Bug 56258 - ucs@school-id-connector - crond service in the container is stopped by default.
ucs@school-id-connector - crond service in the container is stopped by default.
Status: CLOSED FIXED
Product: UCS@school
Classification: Unclassified
Component: ucsschool-id-connector
UCS@school 5.0
Other Linux
: P5 normal (vote)
: ---
Assigned To: UCS@school maintainers
:
Depends on: 56235
Blocks:
  Show dependency treegraph
 
Reported: 2023-07-04 16:22 CEST by Mirac Erdemiroglu
Modified: 2023-08-21 14:20 CEST (History)
2 users (show)

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 4: Minor Usability: Impairs usability in secondary scenarios
Who will be affected by this bug?: 3: Will affect average number of installed domains
How will those affected feel about the bug?: 3: A User would likely not purchase the product
User Pain: 0.206
Enterprise Customer affected?:
School Customer affected?: Yes
ISV affected?:
Waiting Support: Yes
Flags outvoted (downgraded) after PO Review:
Ticket number: 2023062021000182
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mirac Erdemiroglu univentionstaff 2023-07-04 16:22:20 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 ...
Comment 1 Mirac Erdemiroglu univentionstaff 2023-07-04 16:23:47 CEST
Customer affected Ticket#2023062021000182
UCS VERSION: UCS: 5.0-3 errata712
ucsschool-id-connector=2.2.6
Comment 2 Mirac Erdemiroglu univentionstaff 2023-07-04 16:28:31 CEST
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
Comment 4 Jan-Luca Kiok univentionstaff 2023-08-21 10:22:57 CEST
Fixed together with Bug #56235
Comment 5 Jan-Luca Kiok univentionstaff 2023-08-21 14:20:54 CEST
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.