Hi,
I'm trying to test whether our local rule files (in /etc/irods, correctly referenced in server_config.json AFAIK) are working correctly on an iRODS 4.2.1 test server (CentOS 7 x86_64)
When I iput some file, which should trigger some action, I get the following error message in rodsLog instead:
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: [-] /home/irodsbuild/irods/server/re/src/irods_re_structs.cpp:43:int actionTableLookUp(irods::ms_table_entry &, char *) : status [PLUGIN_ERROR_MISSING_SHARED_OBJECT] errno [] -- message []
[-] /home/irodsbuild/irods/server/re/src/irods_ms_plugin.cpp:254:irods::error irods::load_microservice_plugin(ms_table &, const std::string) : status [PLUGIN_ERROR_MISSING_SHARED_OBJECT] errno [] -- message [Failed to create ms plugin entry.]
[-] /home/irodsbuild/irods/lib/core/include/irods_load_plugin.hpp:157:irods::error irods::load_plugin(PluginType *&, const std::string &, const std::string &, const std::string &, const std::string &) [PluginType = irods::ms_table_entry] : status [PLUGIN_ERROR_MISSING_SHARED_OBJECT] errno [] -- message [shared library does not exist [/usr/lib/irods/plugins/microservices/liblogInfo.so]]
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: executeRuleAction Failed for logInfo status = -1102000 NO_MICROSERVICE_FOUND_ERR
Aug 8 15:28:37 pid:9383 NOTICE: executeRuleBody: Microservice or Action logInfo Failed with status -1102000
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: executeRuleAction Failed for foreach status = -1102000 NO_MICROSERVICE_FOUND_ERR
Aug 8 15:28:37 pid:9383 NOTICE: executeRuleBody: Microservice or Action foreach Failed with status -1102000
Aug 8 15:28:37 pid:9383 NOTICE: execRuleNodeRes: applyRule Failed: countMetaKeys with status -1102000
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: executeRuleAction Failed for countMetaKeys status = -1102000 NO_MICROSERVICE_FOUND_ERR
Aug 8 15:28:37 pid:9383 NOTICE: executeRuleBody: Microservice or Action countMetaKeys Failed with status -1102000
Aug 8 15:28:37 pid:9383 NOTICE: execRuleNodeRes: applyRule Failed: changeValueinICAT with status -1102000
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: executeRuleAction Failed for changeValueinICAT status = -1102000 NO_MICROSERVICE_FOUND_ERR
Aug 8 15:28:37 pid:9383 NOTICE: executeRuleBody: Microservice or Action changeValueinICAT Failed with status -1102000
Aug 8 15:28:37 pid:9383 NOTICE: execRuleNodeRes: applyRule Failed: transferFinished with status -1102000
Aug 8 15:28:37 pid:9383 remote addresses: 195.83.181.1, ::1 ERROR: executeRuleAction Failed for transferFinished status = -1102000 NO_MICROSERVICE_FOUND_ERR
Aug 8 15:28:37 pid:9383 NOTICE: executeRuleBody: Microservice or Action transferFinished Failed with status -1102000
Aug 8 15:28:37 pid:9383 NOTICE: execRuleNodeRes: applyRule Failed: acPostProcForPut with status -1102000
What am I doing wrong (again) ? Is there some package I need to install in order to use this liblogInfo microservice ? I also compared this /usr/lib/irods/plugins directory with the corresponding directory on an older iRODS 4.1.6 installation in production, and several files are missing from the former.
Best regards,
Samuel from CINES (Montpellier, France)