)]}'
{"id":"openstack%2Ffreezer-api~1005002","triplet_id":"openstack%2Ffreezer-api~master~Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805","project":"openstack/freezer-api","branch":"master","attention_set":{"39044":{"account":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"last_update":"2026-09-22 07:42:44.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805","subject":"Validate a job against every scheduler of its client","status":"NEW","created":"2026-09-10 12:26:14.000000000","updated":"2026-10-06 12:39:37.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"fcf2adaf4c0067060c6e3c6aba48defe68d68fb2","_number":1005002,"virtual_id_number":1005002,"owner":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-10-06 12:39:37.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-10 12:42:16.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":"CC"},{"updated":"2026-09-10 13:17:55.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":"22bc00f77ec97e2bf16ad71fa54ef5382edd76b6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-10 12:26:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4d86e17ddfeef963a8e6c87cf7b0ff9d785d1b72","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 12:42:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/13c780a7a74b4add9725ad4b8cda5de8\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e19639e9f09741f6a57714917bfdd0ac : SUCCESS in 5m 21s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/a925055adac541cd9b02fdc564b94b3f : SUCCESS in 5m 57s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/ce453a1262794024abdc492af76b855f : SUCCESS in 8m 05s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"1d7096640c4b3dfcf2e578b0a9090866b0f4741c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-10 13:17:55.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86fe130beab04663bc3ee9ffde93a02b\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6bf7652a63204632ad668f55a601b35a : SUCCESS in 3m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3b722d03ff4944e59113ac814c56cac0 : SUCCESS in 4m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5ed5de0481234400862212b632312a3a : SUCCESS in 4m 06s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3a64ed2e79fc4c6f80ddc69c7ab74e5d : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acf21e8813404d2aa3427631cb8f711b : SUCCESS in 4m 26s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fcac16cccd494d1f99187369b08bdc94 : SUCCESS in 4m 23s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/a65b238057724f7b848fe8f53a56fa49 : SUCCESS in 6m 18s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/08c39cc1761f4520812dbacf784808e6 : SUCCESS in 35m 41s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3a16196d3c1c4f4baedd8576857ac8dc : SUCCESS in 15m 05s","accounts_in_message":[],"_revision_number":1},{"id":"13a63b8f1fbbd2026e812f26eb694f5c50efb11b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-22 07:12:05.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"abe030355845f20f89626b8f898bfb3863cb7a46","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 07:22:43.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6891441a9c274840a94c72497bc918b2\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ba27461673c345d7a6cc2c70d87846a5 : SUCCESS in 5m 18s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/17948b63892e49e389a3a5b033fc97d1 : SUCCESS in 5m 55s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/dac50827cd3445d6af20b49fd942b93c : SUCCESS in 8m 32s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f9da91d8145d468340d6455c2a196f8b2a3da49e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-22 07:42:44.000000000","message":"Patch Set 2: Verified-1\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/c401ac8c415b4758a5de151d435b0c02\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d2229843647b4d6ea4fde0c565f8bd08 : SUCCESS in 2m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0265a27d2e8b4080b7fee4041603b9d7 : SUCCESS in 3m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/1947ec326af843a8ada223a3ae27c02d : SUCCESS in 5m 21s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/43a606d200b242a0837e64f2a4fdc63d : SUCCESS in 6m 22s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6cc8b1e83e624cbead493d5c40ffeffd : SUCCESS in 3m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a4172a0fa4094144bd00d5bc93e60c4c : SUCCESS in 3m 34s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/0386c8cc47a6438caf3d8ccb5fef66c8 : SUCCESS in 4m 30s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/d6737cd82d9e44a4bd9f05b82de6ca27 : FAILURE in 24m 06s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/706810fd29834444a27aee9026cbc940 : FAILURE in 23m 39s","accounts_in_message":[],"_revision_number":2},{"id":"f4e956113b9eb2e9656c61c9344ef866269e9800","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-24 10:42:57.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"045c2b9016bfcc22b5176e8e1e3db4a1b3c0f75a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 11:05:20.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5911c5b6349f4df1b1fa3cdd604f12bf\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/b3f003eb2d584e19a4d4a8b349d6e0a3 : SUCCESS in 5m 02s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/c0cda7d8f02842bab8563822c1a7ea35 : SUCCESS in 9m 14s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"2cf976a26628e54ade0d2e11796196eccf8c634a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 11:27:29.000000000","message":"Patch Set 3: Verified-1\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/4b9ab91684c44d26be139fa525eff2a2\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2a067e0d9b4e415d8a73d30548ae8847 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b91dface8d1249f3aa442f8f8b4c4e6b : SUCCESS in 3m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/95e98900ca4b4a7ca3e0b6175dcf3fc0 : SUCCESS in 6m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d3df20ccd2664739af8b6daad9c53b1a : SUCCESS in 3m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ed55e82c0cd94c48804f4b1f26626549 : SUCCESS in 4m 11s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/c274ec9803f34d81badc2c30444e4cd0 : SUCCESS in 5m 25s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/08622fa2347d40c8b4a1daab154064ba : FAILURE in 28m 40s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cc29e6eaa6d2407384dd39683d7f66cc : FAILURE in 34m 39s","accounts_in_message":[],"_revision_number":3},{"id":"306b7b83fd8e61cf2e641b3061dc353f1fafda7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-09-24 14:34:13.000000000","message":"Uploaded patch set 4: New patch set was added with same tree, parent tree, and commit message as Patch Set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"d2c25626dcb5cf3ce46fd9826dab0a65a59da72b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 15:14:27.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e8916d6d5daa41f1819f0e60854add0e\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/da48018172be43eba52e3ce698e6bc92 : SUCCESS in 5m 33s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/a1e14f2b1cfd4c96a9e93ebedc13b46f : SUCCESS in 12m 07s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"8a89b73820658abbf31c668b7a676d20da340f3e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-24 15:20:05.000000000","message":"Patch Set 4: Verified-1\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/a8f4c45802a14b46853818b49ec314f5\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/874f7cbf3bba49b789ebef3d88c7945f : SUCCESS in 2m 52s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cbec6e77bbb94674ab6b6a4169675f65 : SUCCESS in 3m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d4db2dc970914be0b531135b3b4a02c2 : SUCCESS in 4m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9d506fa1914944dbbd4378d22a3b106e : SUCCESS in 3m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0571698a902a40909d4a09b7af8d71c4 : SUCCESS in 4m 41s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/5cdbdd2bb2174964aa37bd9cfd110bc3 : SUCCESS in 5m 35s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/de0593929a924117b050a377a9b73540 : FAILURE in 34m 43s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/20c55e9b92ff4c5faed70dda9c6b059c : FAILURE in 37m 29s","accounts_in_message":[],"_revision_number":4},{"id":"547ce46ace288fbaac467de73f0c056ee068a7f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"date":"2026-10-06 12:01:12.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"b8e2cfa2efb70db7015cb3ec3a58a5440e831154","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 12:18:55.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69d64ba1f0c748beb0e7269e0f4c28db\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/e39f921667014b42903c952a9677cf02 : SUCCESS in 5m 51s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/f261afafd393415f8ac6966d300e829a : SUCCESS in 7m 57s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"fcf2adaf4c0067060c6e3c6aba48defe68d68fb2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-06 12:39:37.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7a0600f80bad48ecb2cb9bce52988924\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a1d2031e9a31412aa2c6079acece5154 : SUCCESS in 5m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2d696b54b81f49049dc67129206a6425 : SUCCESS in 3m 48s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8454df456a1f46b69f3599996e1bc2cc : SUCCESS in 8m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fac4f0fe39eb464d8b1c6765c7dbd806 : SUCCESS in 3m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b140901d77804e51a7e16a6de775a2cf : SUCCESS in 5m 17s\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/cf3bbfee02d845a0a53ee4dc56812bd0 : SUCCESS in 6m 27s\n- freezer-tempest-basic https://zuul.opendev.org/t/openstack/build/21ccccd68c3144998889d608718b51cd : SUCCESS in 33m 42s\n- freezer-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a3665659f614425ba16c705997a0d617 : SUCCESS in 35m 37s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"5857f901ecc8fb968f0453ed9cbf48ee76d2392c","revisions":{"80800e14fc176aced9297adc2fb9ed06fc640d60":{"kind":"REWORK","_number":1,"created":"2026-09-10 12:26:14.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/02/1005002/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/02/1005002/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/1"}}},"commit":{"parents":[{"commit":"4703f6e8e776cb9d08c138d8036f0c65e0039897","subject":"Identify a client record by its hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/4703f6e8e776cb9d08c138d8036f0c65e0039897"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:24:34.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:25:02.000000000","tz":120},"subject":"Validate a job against every scheduler of its client","message":"Validate a job against every scheduler of its client\n\nA client_id may be served by several freezer-schedulers, and the\ncoordination ring may hand a job to any of them. check_job_client took\nan arbitrary record and validated the job against that one\u0027s\ncapabilities, so a job the chosen scheduler could run was accepted even\nwhen a sibling could not -- and the sibling then skipped it silently,\nleaving a job that never runs and says nothing.\n\nIt is now refused unless every record supports the job\u0027s actions. The\nrejection names the uuid of the record that does not, since they all\nshare the client_id.\n\nImplements: blueprint client-heartbeat\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nAssisted-By: Claude Opus 5\nChange-Id: Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/80800e14fc176aced9297adc2fb9ed06fc640d60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/80800e14fc176aced9297adc2fb9ed06fc640d60"}]},"branch":"refs/heads/master"},"303c76cdf4e8af055ff4b101a112187406d4df01":{"kind":"REWORK","_number":2,"created":"2026-09-22 07:12:05.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/02/1005002/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/02/1005002/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/2"}}},"commit":{"parents":[{"commit":"73ecf0548acaf7d173fb8ca3ee131c7b8a035c45","subject":"Identify a client record by its hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/73ecf0548acaf7d173fb8ca3ee131c7b8a035c45"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:24:34.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-18 13:54:25.000000000","tz":120},"subject":"Validate a job against every scheduler of its client","message":"Validate a job against every scheduler of its client\n\nA client_id may be served by several freezer-schedulers, and the\ncoordination ring may hand a job to any of them. check_job_client took\nan arbitrary record and validated the job against that one\u0027s\ncapabilities, so a job the chosen scheduler could run was accepted even\nwhen a sibling could not -- and the sibling then skipped it silently,\nleaving a job that never runs and says nothing.\n\nIt is now refused unless every record supports the job\u0027s actions. The\nrejection names the uuid of the record that does not, since they all\nshare the client_id.\n\nA record carrying no capability list at all, which the Elasticsearch\ndriver can store since it keeps what was registered without applying\ndefaults, supports nothing rather than raising.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/303c76cdf4e8af055ff4b101a112187406d4df01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/303c76cdf4e8af055ff4b101a112187406d4df01"}]},"branch":"refs/heads/master"},"7b646dccab09c617ce0c275c513c17082de49121":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-24 10:42:57.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/02/1005002/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/02/1005002/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/3"}}},"commit":{"parents":[{"commit":"c52e3e660bf3214607d3b1afb0cbd4c8953c184d","subject":"Identify a client record by its hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/c52e3e660bf3214607d3b1afb0cbd4c8953c184d"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:24:34.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-23 07:02:43.000000000","tz":120},"subject":"Validate a job against every scheduler of its client","message":"Validate a job against every scheduler of its client\n\nA client_id may be served by several freezer-schedulers, and the\ncoordination ring may hand a job to any of them. check_job_client took\nan arbitrary record and validated the job against that one\u0027s\ncapabilities, so a job the chosen scheduler could run was accepted even\nwhen a sibling could not -- and the sibling then skipped it silently,\nleaving a job that never runs and says nothing.\n\nIt is now refused unless every record supports the job\u0027s actions. The\nrejection names the uuid of the record that does not, since they all\nshare the client_id.\n\nA record carrying no capability list at all, which the Elasticsearch\ndriver can store since it keeps what was registered without applying\ndefaults, supports nothing rather than raising.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/7b646dccab09c617ce0c275c513c17082de49121"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/7b646dccab09c617ce0c275c513c17082de49121"}]},"branch":"refs/heads/master"},"088a19d8ebb30f824adec7cfc56b35340abfe59b":{"kind":"NO_CHANGE","_number":4,"created":"2026-09-24 14:34:13.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/02/1005002/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/02/1005002/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/4"}}},"commit":{"parents":[{"commit":"dc7b87b4a2297e7a11b7ace1cb20822d87b4b376","subject":"Identify a client record by its hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/dc7b87b4a2297e7a11b7ace1cb20822d87b4b376"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:24:34.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-24 14:29:20.000000000","tz":120},"subject":"Validate a job against every scheduler of its client","message":"Validate a job against every scheduler of its client\n\nA client_id may be served by several freezer-schedulers, and the\ncoordination ring may hand a job to any of them. check_job_client took\nan arbitrary record and validated the job against that one\u0027s\ncapabilities, so a job the chosen scheduler could run was accepted even\nwhen a sibling could not -- and the sibling then skipped it silently,\nleaving a job that never runs and says nothing.\n\nIt is now refused unless every record supports the job\u0027s actions. The\nrejection names the uuid of the record that does not, since they all\nshare the client_id.\n\nA record carrying no capability list at all, which the Elasticsearch\ndriver can store since it keeps what was registered without applying\ndefaults, supports nothing rather than raising.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/088a19d8ebb30f824adec7cfc56b35340abfe59b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/088a19d8ebb30f824adec7cfc56b35340abfe59b"}]},"branch":"refs/heads/master"},"5857f901ecc8fb968f0453ed9cbf48ee76d2392c":{"kind":"REWORK","_number":5,"created":"2026-10-06 12:01:12.000000000","uploader":{"_account_id":39044,"name":"Alicja Filipek","display_name":"alaf01","email":"alicja.filipek@cleura.com","username":"alaf01"},"ref":"refs/changes/02/1005002/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/freezer-api","ref":"refs/changes/02/1005002/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/freezer-api refs/changes/02/1005002/5"}}},"commit":{"parents":[{"commit":"1694f6715ae99f7361f71eb3dd914519df6bbb1b","subject":"Identify a client record by its hostname","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/1694f6715ae99f7361f71eb3dd914519df6bbb1b"}]}],"author":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-09-10 12:24:34.000000000","tz":120},"committer":{"name":"Alicja Filipek","email":"alicja.filipek@cleura.com","date":"2026-10-06 11:44:11.000000000","tz":120},"subject":"Validate a job against every scheduler of its client","message":"Validate a job against every scheduler of its client\n\nA client_id may be served by several freezer-schedulers, and the\ncoordination ring may hand a job to any of them. check_job_client took\nan arbitrary record and validated the job against that one\u0027s\ncapabilities, so a job the chosen scheduler could run was accepted even\nwhen a sibling could not -- and the sibling then skipped it silently,\nleaving a job that never runs and says nothing.\n\nIt is now refused unless every record supports the job\u0027s actions. The\nrejection names the uuid of the record that does not, since they all\nshare the client_id.\n\nA record carrying no capability list at all, which the Elasticsearch\ndriver can store since it keeps what was registered without applying\ndefaults, supports nothing rather than raising.\n\nImplements: blueprint client-heartbeat\nChange-Id: Ie1395b2ce26f6c5ce0741035b8f87a21cbf9a805\nSigned-off-by: Alicja Filipek \u003calicja.filipek@cleura.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/5857f901ecc8fb968f0453ed9cbf48ee76d2392c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/freezer-api/commit/5857f901ecc8fb968f0453ed9cbf48ee76d2392c"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
