Univention Bugzilla – Bug 56258
ucs@school-id-connector - crond service in the container is stopped by default.
Last modified: 2023-08-21 14:20:54 CEST
root@dc0:~# univention-app info UCS: 5.0-3 errata718 ucsschool-id-connector=2.2.6 The default status for the crond service in the ucs@school-id-connector is stopped, so the cronjobs will not work. I checked this on my test system: /ucsschool-id-connector # /etc/init.d/crond status * status: stopped After i started the the service, the cron jobs will be useable again: /ucsschool-id-connector # /etc/init.d/crond start * Starting busybox syslog ... [ ok ] * Starting busybox crond ...
Customer affected Ticket#2023062021000182 UCS VERSION: UCS: 5.0-3 errata712 ucsschool-id-connector=2.2.6
Here are the univention-app logs ucsschool-id-connector from my test sytem: #### 'docker logs 7329ad7ec0dd41526709c2f048a67f5b767b1daecee700d07098b877de5f957d' output: * /proc is already mounted rm: can't remove '/run/lock': Resource busy * /run/openrc: creating directory * /run/lock: correcting mode * /run/lock: correcting owner OpenRC 0.42.1.a6654b678c is starting up Linux 4.19.0-23-amd64 (x86_64) [DOCKER] * Caching service dependencies ... [ ok ] 2023-06-21 12:09:33 INFO [IDConnectorService.run:67] IDConnectorService 2.2.6 starting... * Starting UCS@school ID Connector ...Started IDConnectorService daemon. [ ok ] * Starting UCS@school ID Connector REST API ... [ ok ] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:70] Known hooks: ['create_request_kwargs', 'get_listener_object', 'handle_listener_object', 'preprocess_add_mod_object', 'preprocess_remove_object', 'save_listener_object', 'school_authorities_to_distribute_to', 'school_authority_ping', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:79] Loaded plugins: 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'distribution_group_kelvin.KelvinGroupDistribution': ['school_authorities_to_distribute_to'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'distribution_user.UserDistributionImpl': ['school_authorities_to_distribute_to'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'id_broker_distribution.IDBrokerDistributionImpl': ['school_authorities_to_distribute_to'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'id_broker_handlers.IDBrokerGroupDispatcher': ['create_request_kwargs', 'handle_listener_object', 'school_authority_ping', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'id_broker_handlers.IDBrokerUserDispatcher': ['create_request_kwargs', 'handle_listener_object', 'school_authority_ping', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'kelvin_handlers.KelvinHandler': ['create_request_kwargs', 'handle_listener_object', 'school_authority_ping', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'kelvin_partial_group_sync_handlers.KelvinPartialGroupSync': ['create_request_kwargs', 'handle_listener_object', 'school_authority_ping', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'kelvin_partial_group_sync_handlers.KelvinPartialGroupSyncGroupDistribution': ['school_authorities_to_distribute_to'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'listener_objects.ListenerGroupObjectHandlerImpl': ['get_listener_object', 'preprocess_add_mod_object', 'preprocess_remove_object', 'save_listener_object', 'shutdown'] 2023-06-21 12:09:34 INFO [ucsschool_id_connector.plugin_loader.load_plugins:81] 'listener_objects.ListenerUserObjectHandlerImpl': ['get_listener_object', 'preprocess_add_mod_object', 'preprocess_remove_object', 'save_listener_object', 'shutdown'] 2023-06-21 12:09:34 INFO [IDConnectorService.manage_queues:80] Loaded school to school authority mapping: {} 2023-06-21 12:09:34 INFO [IDConnectorService.manage_queues:107] Starting in-queue background task... 2023-06-21 12:09:34 INFO [IDConnectorService.manage_queues:121] Starting RPC server task... 2023-06-21 12:09:34 INFO [IDConnectorService.manage_queues:126] Started 2 background tasks. 2023-06-21 12:09:34 INFO [IDConnectorService.manage_queues:127] Sleeping until shutdown is requested (SIGTERM). 2023-06-21 12:09:34 INFO [InQueue.distribute_loop:312] Distributing in-queue (/var/lib/univention-appcenter/apps/ucsschool-id-connector/data/listener)... 2023-06-21 12:09:34 WARNING [InQueue.distribute_loop:319] No out queues configured! 2023-06-21 12:09:34 INFO [SimpleRPCServer.simple_rpc_server:103] RPC server listening on 'tcp://127.0.0.1:5678'. 2023-06-21 12:09:34 ERROR [InQueue.distribute_loop:356] During preprocessing of file (1/100) '2023-03-07-17-11-22-219703.json': [Errno 2] No such file or directory: '/etc/machine.secret' Traceback (most recent call last): File "/ucsschool-id-connector/src/ucsschool_id_connector/queues.py", line 327, in distribute_loop new_path = await self.preprocess_file(path) File "/ucsschool-id-connector/src/ucsschool_id_connector/queues.py", line 288, in preprocess_file changed |= any([await coro for coro in result_coros]) File "/ucsschool-id-connector/src/ucsschool_id_connector/queues.py", line 288, in <listcomp> changed |= any([await coro for coro in result_coros]) File "/ucsschool-id-connector/src/plugins/plugins/listener_objects.py", line 260, in preprocess_add_mod_object obj.user_passwords = await self.ldap_access.get_passwords(obj.username) File "/ucsschool-id-connector/src/ucsschool_id_connector/ldap_access.py", line 171, in get_passwords results = await self.search(filter_s, attributes, base=base, bind_dn=bind_dn, bind_pw=bind_pw) File "/ucsschool-id-connector/src/ucsschool_id_connector/ldap_access.py", line 121, in search bind_pw = bind_pw or await self.machine_password() File "/ucsschool-id-connector/src/ucsschool_id_connector/ldap_access.py", line 63, in machine_password mtime = os.stat(MACHINE_PASSWORD_FILE).st_mtime FileNotFoundError: [Errno 2] No such file or directory: '/etc/machine.secret' The join scripts from the apps are all run successfully. univention-check-join-status Joined successfully
Fixed together with Bug #56235
Updates for UCS@school ID Connector 2.2.8 have been released. https://docs.software-univention.de/ucsschool-id-connector/HISTORY.html If this error occurs again, please clone this bug.