Skip to content
Snippets Groups Projects
Commit bf9247d0 authored by Steven Murray's avatar Steven Murray
Browse files

XrdCtaFilesystem now logs xrootd query requests

[itdssbuild01] CTA_build > cta-xrootd_plugins-fakeeos localhost 10955 '/my_dir?a=apple&b=banana'
Hello World
status.ToStr()=[SUCCESS]
status.IsError()=false
status.IsFatal()=false
status.IsOK()=true
[itdssbuild01] CTA_build > tail -n 1 /var/log/cta/cta-frontend.log
Feb 23 19:37:35 itdssbuild01 cta-frontend: <158>2017-02-23T19:37:35.584734+01:00 cta-frontend[23717]: LVL="Info" TID="23730" MSG="FSctl called" arg1="/my_dir" arg2="a=apple&b=banana" client->host="localhost" client->name="smurray"
[itdssbuild01] CTA_build >
parent a388fc0b
No related branches found
No related tags found
No related merge requests found
......@@ -77,8 +77,29 @@ namespace cta { namespace xrootPlugins {
int XrdCtaFilesystem::FSctl(const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &eInfo, const XrdSecEntity *client)
{
(void)cmd; (void)args; (void)eInfo; (void)client;
eInfo.setErrInfo(ENOTSUP, "Not supported.");
return SFS_ERROR;
if(SFS_FSCTL_PLUGIN != cmd) {
eInfo.setErrInfo(ENOTSUP, "Not supported: cmd != SFS_FSCTL_PLUGIN");
return SFS_ERROR;
}
std::unique_ptr<char []> arg1(new char[args.Arg1Len + 1]);
strncpy(arg1.get(), args.Arg1, args.Arg1Len);
arg1[args.Arg1Len] = '\0';
std::unique_ptr<char []> arg2(new char[args.Arg2Len + 1]);
strncpy(arg2.get(), args.Arg2, args.Arg2Len);
arg2[args.Arg2Len] = '\0';
std::list<cta::log::Param> params;
params.push_back({"arg1", arg1.get()});
params.push_back({"arg2", arg2.get()});
params.push_back({"client->host", client->host});
params.push_back({"client->name", client->name});
(*m_log)(log::INFO, "FSctl called", params);
return SFS_OK;
}
//------------------------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment