Sorry for the delay. Bit bussy with things (datamanagement in particular ;-) )
But yes. tiering plug in runs with default settings.
I wrote that adding the tiering meta data manualy via the ingestion eventhandler did not work. But it does. So I do have a workaround for now. During the ingestion I add the required meta data for the tiering plugin (it just takes a while before the tiering plugin pickes up the data for tiering #BePatient.... ;-) )
I will try the PRC put this week to see if the issue also is there.
In the mean time i just encountered another error related to the tiering plugin. One in a while the data movement fails and a stacktrace will be produced. It seems that an internal query is not correct. A trailing comma is pressent that should not be there for the DATA_RESC_ID selection in the where part.
{"log_category":"legacy","log_level":"error","log_message":"data movement scheduling failed - [-1107000]::[iRODS Exception:\n file: /irods_source/lib/core/include/irods/irods_query.hpp\n function: irods::query<RcComm>::gen_query_impl::gen_query_impl(connection_type *, int, int, const std::string &, const std::string &, int) [connection_type = RcComm]\n line: 176\n code: -1107000 (NO_COLUMN_NAME_FOUND)\n message:\n query fill failed for [SELECT RESC_ID WHERE DATA_NAME = 'selection_prefs.py' AND COLL_NAME = '/nkiImaging/home/BioImaging/2024/Backup_WKS0128/BIF/jg_bif/get_mrxs_offsets/venv/Lib/site-packages/pip/_internal/models' AND DATA_RESC_ID IN ('35077','78840','78841',)]\nstack trace:\n--------------\n 0# irods::stacktrace::dump() const in /lib/libirods_common.so.4.3.1\n 1# irods::exception::assemble_full_display_what() const in /lib/libirods_common.so.4.3.1\n 2# irods::exception::what() const in /lib/libirods_common.so.4.3.1\n 3# irods::query_processor<RcComm>::execute(irods::thread_pool&, RcComm&)::'lambda'()::operator()() in /usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-unified_storage_tiering.so\n 4# boost::asio::detail::executor_op<boost::asio::detail::binder0<irods::query_processor<RcComm>::execute(irods::thread_pool&, RcComm&)::'lambda'()>, std::__1::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) in /usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-unified_storage_tiering.so\n 5# boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) in /lib/libirods_server.so.4.3.1\n 6# boost::asio::detail::scheduler::run(boost::system::error_code&) in /lib/libirods_server.so.4.3.1\n 7# boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() in /lib/libirods_server.so.4.3.1\n 8# boost_asio_detail_posix_thread_function in /lib/libirods_server.so.4.3.1\n 9# 0x00007F52C097F609 in /lib/x86_64-linux-gnu/libpthread.so.0\n10# clone in /lib/x86_64-linux-gnu/libc.so.6\n\n]","request_api_name":"EXEC_RULE_EXPRESSION_AN","request_api_number":1206,"request_api_version":"d","request_client_user":"rods","request_host":"172.31.32.83","request_proxy_user":"rods","request_release_version":"rods4.3.1","server_host":"p-irods-001","server_pid":343542,"server_timestamp":"2024-04-16T09:56:00.325Z","server_type":"agent","server_zone":"nkiImaging"}
{"log_category":"legacy","log_level":"error","log_message":"data movement scheduling failed - [-1107000]::[iRODS Exception:\n file: /irods_source/lib/core/include/irods/irods_query.hpp\n function: irods::query<RcComm>::gen_query_impl::gen_query_impl(connection_type *, int, int, const std::string &, const std::string &, int) [connection_type = RcComm]\n line: 176\n code: -1107000 (NO_COLUMN_NAME_FOUND)\n message:\n query fill failed for
[SELECT RESC_ID WHERE DATA_NAME = 'selection_prefs.py' AND COLL_NAME = '/nkiImaging/home/BioImaging/2024/Backup_WKS0128/BIF/rh_bif/get_mrxs_offsets/venv/Lib/site-packages/pip/_internal/models' AND
DATA_RESC_ID IN ('35077','78840','78841',)] \nstack trace:\n--------------\n 0# irods::stacktrace::dump() const in /lib/libirods_common.so.4.3.1\n 1# irods::exception::assemble_full_display_what() const in /lib/libirods_common.so.4.3.1\n 2# irods::exception::what() const in /lib/libirods_common.so.4.3.1\n 3# irods::query_processor<RcComm>::execute(irods::thread_pool&, RcComm&)::'lambda'()::operator()() in /usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-unified_storage_tiering.so\n 4# boost::asio::detail::executor_op<boost::asio::detail::binder0<irods::query_processor<RcComm>::execute(irods::thread_pool&, RcComm&)::'lambda'()>, std::__1::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) in /usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-unified_storage_tiering.so\n 5# boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) in /lib/libirods_server.so.4.3.1\n 6# boost::asio::detail::scheduler::run(boost::system::error_code&) in /lib/libirods_server.so.4.3.1\n 7# boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() in /lib/libirods_server.so.4.3.1\n 8# boost_asio_detail_posix_thread_function in /lib/libirods_server.so.4.3.1\n 9# 0x00007F52C097F609 in /lib/x86_64-linux-gnu/libpthread.so.0\n10# clone in /lib/x86_64-linux-gnu/libc.so.6\n\n]","request_api_name":"EXEC_RULE_EXPRESSION_AN","request_api_number":1206,"request_api_version":"d","request_client_user":"rods","request_host":"172.31.32.83","request_proxy_user":"rods","request_release_version":"rods4.3.1","server_host":"p-irods-001","server_pid":343542,"server_timestamp":"2024-04-16T09:56:00.327Z","server_type":"agent","server_zone":"nkiImaging"}
{"log_category":"legacy","log_level":"error","log_message":"iRODS Exception:\n file: /irods_plugin_source/storage_tiering.cpp\n function: void irods::storage_tiering::migrate_violating_data_objects(rcComm_t *, const std::string &, const std::string &, const std::string &, const std::string &)\n line: 674\n code: -35000 (SYS_INVALID_OPR_TYPE)\n message:\n scheduling failed for [2] objects for query [
SELECT DATA_NAME, COLL_NAME, USER_NAME, USER_ZONE, DATA_REPL_NUM WHERE META_DATA_ATTR_NAME = 'irods::access_time' AND META_DATA_ATTR_VALUE < '1713260905' AND META_DATA_ATTR_UNITS <> 'irods::storage_tiering::migration_scheduled' AND
DATA_RESC_ID IN ('35069',)] \nstack trace:\n--------------\n 0# irods::stacktrace::dump() const in /lib/libirods_common.so.4.3.1\n 1# irods::exception::assemble_full_display_what() const in /lib/libirods_common.so.4.3.1\n 2# irods::exception::what() const in /lib/libirods_common.so.4.3.1\n 3# irods::log(irods::exception const&) in /lib/libirods_common.so.4.3.1\n 4#
Op donderdag 4 april 2024 om 23:19:04 UTC+2 schreef Alan King: