Hi,
I want to write a PEP pep_api_rm_coll_pre in
core.re but I can't get the collection name.
Using:
pep_api_rm_coll_pre(*INSTANCE_NAME, *COMM, *COLL_INP, *REI) {
# Extract the collection path being removed
*path = *COLL_INP.collName;
# Example: Write it to the server log for debugging
writeLine("serverLog", "pep_api_rm_coll_pre triggered for collection: *path");
}
I get the following error log:
{"log_category":"legacy","log_level":"error","log_message":"executeRuleAction Failed for assign status = -313000 UNMATCHED_KEY_OR_INDEX","request_api_name":"RM_COLL_AN","request_api_number":679,"request_api_version":"d","request_client_user":"rods","request_host":"10.244.146.136","request_proxy_user":"rods","request_release_version":"rods5.0.2","server_host":"irods-provider","server_pid":269630,"server_timestamp":"2026-08-19T20:42:41.253Z","server_type":"agent","server_zone":"banqZone"}
{"log_category":"legacy","log_level":"info","log_message":"executeRuleBody: Microservice or Action assign Failed with status -313000","request_api_name":"RM_COLL_AN","request_api_number":679,"request_api_version":"d","request_client_user":"rods","request_host":"10.244.146.136","request_proxy_user":"rods","request_release_version":"rods5.0.2","server_host":"irods-provider","server_pid":269630,"server_timestamp":"2026-08-19T20:42:41.253Z","server_type":"agent","server_zone":"banqZone"}
{"log_category":"legacy","log_level":"info","log_message":"execRuleNodeRes: applyRule Failed: pep_api_rm_coll_pre with status -313000","request_api_name":"RM_COLL_AN","request_api_number":679,"request_api_version":"d","request_client_user":"rods","request_host":"10.244.146.136","request_proxy_user":"rods","request_release_version":"rods5.0.2","server_host":"irods-provider","server_pid":269630,"server_timestamp":"2026-08-19T20:42:41.253Z","server_type":"agent","server_zone":"banqZone"}
Aug 19 20:42:41 pid:269630 DEBUG: unmatched key collName
line 602, col 12, rule base core
*path = *COLL_INP.collName;
^
{"log_category":"legacy","log_level":"error","log_message":"unmatched key collName\nline 602, col 12, rule base core\n *path = *COLL_INP.collName;\n ^\n\n","request_api_name":"RM_COLL_AN","request_api_number":679,"request_api_version":"d","request_client_user":"rods","request_host":"10.244.146.136","request_proxy_user":"rods","request_release_version":"rods5.0.2","server_host":"irods-provider","server_pid":269630,"server_timestamp":"2026-08-19T20:42:41.253Z","server_type":"agent","server_zone":"banqZone"}
In core.dvm there is:
# collection info
collName||rei->coi->collName
Am I missing something?
Thanks
Andre