Print

Print


Hi, Andy

I implemented the trigger which gets executed when closing a file that was 
open in write mode (in order to initiate immediate migration to another disk 
pool). I chose to do it on the ofs level by inheriting from XrdOfs, and just 
overriding the Unopen() and the ConfigXeq() methods.

But I had to change a few things in the XrdOfs.hh file: declare members as 
protected instead of private and declare methods as virtual. Could this be 
changed in the main source? It's nice to make additions inheriting from 
XrdOfs, because the patch is small, a lot of helper functionality exists and 
I don't need to patch the original sources, except for the instance 
definition in XrdOfs.icc.

Sources (they unpack into /src/XrdOfs):
http://people.web.psi.ch/feichtinger/doc/XrdOfsWriteTrigger.tar.gz
(need to remove the object for XrdOfsConfig.o first befor building over an 
existing installation. I need to clean up the build)

New Functionality:

The config file can now contain the command line for a program which gets 
launched during the configuration phase. Upon closing a file that was opened 
in write mode, the current filename is sent to the script's stdin.

Configuration option example:
    ofs.writetrig /opt/xrootd/ardautils/migrate.pl -l logfile

Cheers,
Derek

-- 
Dr. Derek Feichtinger                   Tel:   +41 22 767 10 07
ARDA project                            email: [log in to unmask]
CERN                                    http://people.web.psi.ch/feichtinger
CH-1211 Genève 23