)]}'
{"id":"openstack%2Ffreezer~982150","triplet_id":"openstack%2Ffreezer~master~Ib2ecd6e7295cfd96f7786db7b605842160f068a3","project":"openstack/freezer","branch":"master","attention_set":{},"removed_from_attention_set":{"28619":{"account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"last_update":"2026-03-25 22:31:19.000000000","reason":"\u003cGERRIT_ACCOUNT_28619\u003e replied on the change","reason_account":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}},"hashtags":[],"change_id":"Ib2ecd6e7295cfd96f7786db7b605842160f068a3","subject":"Fix scheduler daemonization and file descriptor preservation","status":"MERGED","created":"2026-03-25 19:37:17.000000000","updated":"2026-03-25 23:49:24.000000000","submitted":"2026-03-25 23:48:38.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"982150","meta_rev_id":"21dbb195ed2d1214ffba12b51c7d074653416e6f","_number":982150,"virtual_id_number":982150,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-03-25 23:48:38.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":2,"date":"2026-03-25 22:31:19.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"all":[{"value":1,"date":"2026-03-25 22:31:19.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-25 20:49:07.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"19750f702bd54342d22d3ea45e400fd7465c00f9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 19:37:17.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"c80bc4acabb8f53c1b8de1c0176def5b6c39ef79","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 19:37:55.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"473ca73b7aa26ed59174dc21aa563099c1c29669","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 19:40:45.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"2f8b23ad8854267e0d1e352903140f7ba7f16479","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 20:02:26.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e793830fbb6dd411418344e88f7a96d6a1242610","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 20:49:07.000000000","message":"Patch Set 4: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f29fa10587f54d02b1c875ca2605c319\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3db1c7c966594669b79c3933fa08053b : SUCCESS in 2m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/43afa05d7ed3446dad5224a2c80064d6 : FAILURE in 2m 59s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/08bea56bc4e449609b73275082b6b142 : SUCCESS in 4m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a467486590534d64a8e3a7b0c8c1a36e : SUCCESS in 2m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/39703dd763594025ad861f1e796e4e70 : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/5b74ed5f73b54b39a675574b9a3e0fcf : SUCCESS in 3m 57s\n- freezer-tempest-agent https://zuul.opendev.org/t/openstack/build/049c1ee339dd411582cdd05a176eef0f : SUCCESS in 37m 41s\n- freezer-tempest-scheduler https://zuul.opendev.org/t/openstack/build/23abf9bdfa6144c89848922b1d28a1f3 : SUCCESS in 16m 51s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/889d7a33d12447ecb9eb88f9b06d358c : SUCCESS in 32m 43s\n- freezer-ubuntu https://zuul.opendev.org/t/openstack/build/d1cd1e4d0be1411a9a3707454974fe61 : SUCCESS in 20m 51s\n- freezer-centos-9-stream https://zuul.opendev.org/t/openstack/build/7933f4bbff6d4d5282ef6b59bb184e74 : SUCCESS in 12m 21s","accounts_in_message":[],"_revision_number":4},{"id":"c72e55ef7a5c029ee2ef3fb9994714da212d1e9f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 22:24:20.000000000","message":"Patch Set 5: Published edit on patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"6f6706a6bc1a12c70cd49d656eb27de26e1efe80","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 22:26:57.000000000","message":"Patch Set 6: Published edit on patch set 5.","accounts_in_message":[],"_revision_number":6},{"id":"a580c134adcd3b8f4f3a30d91f16039e8021fcba","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 22:27:20.000000000","message":"Patch Set 7: Published edit on patch set 6.","accounts_in_message":[],"_revision_number":7},{"id":"3a15d238ff5ffe8ccef8b3ca0c944f23ecdc67fa","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-03-25 22:31:19.000000000","message":"Patch Set 7: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":7},{"id":"5321685c52005378ac9bf1140cc6133936f70d5a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 23:09:26.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a00fca3ff35343e89d1fca83ea644892\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bd83b1f7d8c946f39450be76b87dbed6 : SUCCESS in 3m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e0ec724e9d94579930af2884a50bdb9 : SUCCESS in 3m 00s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5435f6f2fdb44b9d8ff53f361ca6bce8 : SUCCESS in 2m 08s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/a48b337602c54e67bc53df482ee1a5fd : SUCCESS in 4m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/89e60a6398f04cf4be0bbf957e3ad80f : SUCCESS in 6m 02s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/3d8ba1d99d7d4fafa480cc275ae37664 : SUCCESS in 2m 31s\n- freezer-tempest-agent https://zuul.opendev.org/t/openstack/build/d8a2436d220c4db4bddf22e5f8d62697 : SUCCESS in 32m 39s\n- freezer-tempest-scheduler https://zuul.opendev.org/t/openstack/build/f71e2ff78e8d4d13bd2a57fa704b5f6e : SUCCESS in 36m 17s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/edfcad84dc3749529501dc64fae36f6a : SUCCESS in 31m 34s\n- freezer-ubuntu https://zuul.opendev.org/t/openstack/build/74b6719d0d954b42b0cd4c1540aa9b60 : SUCCESS in 35m 53s\n- freezer-centos-9-stream https://zuul.opendev.org/t/openstack/build/a5aef8e47b1f4e2f8933f2fc3937d5c3 : SUCCESS in 7m 30s","accounts_in_message":[],"_revision_number":7},{"id":"a6e5d2a073fad0ce91a6c76003f222c1a18feb6a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 23:09:52.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"5eadfa29af4799fc4e48eb1a078898f79b3f2c39","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 23:48:38.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5b1238f61e2a4093ab2f1f01842c5af9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f85eab5b510541e381ac0eadb416086d : SUCCESS in 3m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b828a93d2284a0fade91a95ca6329f5 : SUCCESS in 3m 43s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4bb39dd9cd6f4ccaa92eb60d8bdec4e1 : SUCCESS in 4m 28s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5028d887b72e40789d87894a53201074 : SUCCESS in 3m 07s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/752a64b751df4e4e9d00ab89ed652ae3 : SUCCESS in 3m 31s\n- freezer-tempest-agent https://zuul.opendev.org/t/openstack/build/4b216389c92a4c139d3e754e2ecf878e : SUCCESS in 33m 25s\n- freezer-tempest-scheduler https://zuul.opendev.org/t/openstack/build/777b99bfc87c4a52a2da88df4e0a2c6b : SUCCESS in 24m 15s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f84cf7e58f144b82a1a8980d7219c0ae : SUCCESS in 34m 20s\n- freezer-ubuntu https://zuul.opendev.org/t/openstack/build/ba827383933849c59ab01c323b9c96a0 : SUCCESS in 19m 25s\n- freezer-centos-9-stream https://zuul.opendev.org/t/openstack/build/605dc830177c4a5e93d02bf2730fe820 : SUCCESS in 4m 50s","accounts_in_message":[],"_revision_number":7},{"id":"21a826581f6961724788e18329ce70411540eb5e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 23:48:38.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":7},{"id":"21dbb195ed2d1214ffba12b51c7d074653416e6f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-25 23:49:24.000000000","message":"Patch Set 7:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b35ebbda8b04ad8a84d08a8f33fe27e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd8b2e71b6bf4fc9b2eb1b2492371c6f : SUCCESS in 40s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"457849ea55337ab06242bffb0593f980006ed0ab","revisions":{"50b4cd98c4f1f93cc37a3ace988c8e293c45e335":{"kind":"REWORK","_number":1,"created":"2026-03-25 19:37:17.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/1"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/50b4cd98c4f1f93cc37a3ace988c8e293c45e335"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/50b4cd98c4f1f93cc37a3ace988c8e293c45e335"}]},"branch":"refs/heads/master"},"f0dfd990e642ad64f3e1b5138341544f3cc58d55":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2026-03-25 19:37:55.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/2"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:54.000000000","tz":0},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/f0dfd990e642ad64f3e1b5138341544f3cc58d55"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/f0dfd990e642ad64f3e1b5138341544f3cc58d55"}]},"branch":"refs/heads/master","description":"Edit commit message"},"97cb4dec8631fc0803aa1d71b78419bc44cd4783":{"kind":"REWORK","_number":3,"created":"2026-03-25 19:40:45.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/3"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:40:27.000000000","tz":60},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/97cb4dec8631fc0803aa1d71b78419bc44cd4783"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/97cb4dec8631fc0803aa1d71b78419bc44cd4783"}]},"branch":"refs/heads/master"},"d6a0e13ecdd1174ca117f7f2281cec01c076e4b3":{"kind":"REWORK","_number":4,"created":"2026-03-25 20:02:26.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/4"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 20:02:19.000000000","tz":60},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/d6a0e13ecdd1174ca117f7f2281cec01c076e4b3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/d6a0e13ecdd1174ca117f7f2281cec01c076e4b3"}]},"branch":"refs/heads/master"},"ffd16fc22f384a8d1b697ddabd1f3ac864f5a1c6":{"kind":"REWORK","_number":5,"created":"2026-03-25 22:24:20.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/5"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 22:24:20.000000000","tz":0},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/ffd16fc22f384a8d1b697ddabd1f3ac864f5a1c6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/ffd16fc22f384a8d1b697ddabd1f3ac864f5a1c6"}]},"branch":"refs/heads/master"},"e8eca0cee724313d4e1493d50f898817ab895773":{"kind":"REWORK","_number":6,"created":"2026-03-25 22:26:57.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/6"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 22:26:57.000000000","tz":0},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/e8eca0cee724313d4e1493d50f898817ab895773"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/e8eca0cee724313d4e1493d50f898817ab895773"}]},"branch":"refs/heads/master"},"457849ea55337ab06242bffb0593f980006ed0ab":{"kind":"REWORK","_number":7,"created":"2026-03-25 22:27:20.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/50/982150/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer","ref":"refs/changes/50/982150/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer refs/changes/50/982150/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer refs/changes/50/982150/7"}}},"commit":{"parents":[{"commit":"63063bee3c2b8b95a41049beb7b469a5fa194a1b","subject":"Fix scheduler crash with journald and daemon mode","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/63063bee3c2b8b95a41049beb7b469a5fa194a1b"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 19:37:05.000000000","tz":60},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-03-25 22:27:20.000000000","tz":0},"subject":"Fix scheduler daemonization and file descriptor preservation","message":"Fix scheduler daemonization and file descriptor preservation\n\nThe previous patch [1] was insufficient as it introduced several issues:\n\nIt attempted to re-initialize logging inside the DaemonContext\nusing a nested import and setup_logging() call.\nThis could lead to deadlocks or unexpected behavior when\nfile descriptors were being aggressively\npreserved/closed by the daemon library.\n\nThis is fixed now with a wider refactoring of the daemon mode logic\nand how work with sockets is being performed.\n\n[1] https://review.opendev.org/c/openstack/freezer/+/982132\n\nAssisted-By: Gemini 3.1 Pro\nChange-Id: Ib2ecd6e7295cfd96f7786db7b605842160f068a3\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/457849ea55337ab06242bffb0593f980006ed0ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer/commit/457849ea55337ab06242bffb0593f980006ed0ab"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
