)]}'
{"id":"openstack%2Fwatcher-specs~1004436","triplet_id":"openstack%2Fwatcher-specs~master~I561e2bd6d31edf31f86b41c6824715fbc0d52d10","project":"openstack/watcher-specs","branch":"master","attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-09-07 14:44:43.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I561e2bd6d31edf31f86b41c6824715fbc0d52d10","subject":"Mark 2026.2 openstacksdk and dashboard specs implemented","status":"NEW","created":"2026-09-07 14:44:33.000000000","updated":"2026-09-07 17:41:58.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f9fce089c20107ab12b05f0ac72f5e9f89f050ce","_number":1004436,"virtual_id_number":1004436,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-07 16:08:10.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},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Standard Change","+1":"Important Change","+2":"High Priority Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-07 14:44:43.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-09-07 14:53:13.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":"f445e4e21613ff60efb25e07c1ccd94625ce3fdc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-07 14:44:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4e8a04200ae1b3289514c8365b2caaaae11aecdc","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 14:44:43.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"65fba23679cbf6c2115c5cdc6afea4272f418e18","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 14:53:13.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4d56b2f527724e8da5f0cc6614e7ba79\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/89ff25f8b6934fc29b44c81917d5b499 : SUCCESS in 4m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a43d1cf1f2e84e5aa6071db7fcf8bf8e : SUCCESS in 3m 07s","accounts_in_message":[],"_revision_number":1},{"id":"6af6204e8c008c62445a8c6def86d19f99d96eb4","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 14:53:24.000000000","message":"Patch Set 1:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6079dec49d4e411bb5517510bf17a8e1\n\n- teim-code-review https://zuul.teim.app/t/main/build/ce6db66c3b8e4b489a296779c6869c45 : SUCCESS in 8m 32s","accounts_in_message":[],"_revision_number":1},{"id":"91aa0367c28a9224f571456bc3dd732c921fe8cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-09-07 15:53:08.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"4975a8e619e880d1cdecae11ee1214e943a8b042","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 15:53:17.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"8b8fb003d9702e76f0518c3fb8f4ccc75ca7502f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-07 16:08:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/04a4d8c83dbe4b9f81228de60f8987f8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/942605fa27284f608a151708f67909bf : SUCCESS in 9m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/865b5d0dad1047fb967744c7eb96031e : SUCCESS in 3m 20s","accounts_in_message":[],"_revision_number":2},{"id":"f9fce089c20107ab12b05f0ac72f5e9f89f050ce","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-09-07 17:41:58.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b7dbd8c3e45f4c57ac9c88179d7cfaf1\n\n- teim-code-review https://zuul.teim.app/t/main/build/7c80a274bcf4498389a1a7db480641b4 : SUCCESS in 8m 18s\n\nWarning:\n  The commit message says the change moves the two specs from approved to implemented and adds redirect entries. The actual diff also deletes the template.rst symlinks in specs/2026.2/approved/ and specs/2026.2/implemented/ (both pointed to ../../2026.2-template.rst). These deletions are not described anywhere in the message and deviate from the sibling 2027.1 cycle, whose approved/ and implemented/ directories still carry template.rst symlinks added one commit earlier in ce5bdbe.\n\n**Severity**: WARNING | **Confidence**: 0.85\n\n**Impact**: No functional or doc-build breakage: the 2026.2 template remains reachable via doc/source/specs/2026.2/template.rst and the top-level specs/2026.2-template.rst. However, reviewers cannot tell whether the symlink removal is intentional; it makes the 2026.2 cycle layout inconsistent with 2027.1, and a contributor adding a late 2026.2 spec no longer finds the template inside specs/2026.2/approved/.\n\n**Suggestion**:\nEither restore the two template.rst symlinks to keep the per-cycle convention used in 2027.1, or keep the deletion but document it in the commit message (e.g. \u0027Remove template.rst symlinks from 2026.2 approved/ and implemented/ now that the cycle is closing\u0027) so the removal is reviewable as deliberate.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"8fb447a751e2e9bcbd841ab4fa6939d2f1578847","revisions":{"bdea138c8d2150e7d866c351f4b0ac83ede6722e":{"kind":"REWORK","_number":1,"created":"2026-09-07 14:44:33.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/36/1004436/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/36/1004436/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/1"}}},"commit":{"parents":[{"commit":"815ed72b57fe68802e665740ea547999fdeabb80","subject":"Merge \"Add 2027.1 spec structure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/815ed72b57fe68802e665740ea547999fdeabb80"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-09-07 14:43:45.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-09-07 14:43:45.000000000","tz":120},"subject":"Mark 2026.2 openstacksdk and dashboard specs implemented","message":"Mark 2026.2 openstacksdk and dashboard specs implemented\n\nMove use_openstacksdk and improve-watcher-dashboard-ui-testing\nspecs from approved to implemented for the 2026.2 release cycle.\nAdd redirect entries so existing links continue to work.\n\nGenerated-By: claude-code (claude-sonnet-4-6)\nChange-Id: I561e2bd6d31edf31f86b41c6824715fbc0d52d10\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/bdea138c8d2150e7d866c351f4b0ac83ede6722e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/bdea138c8d2150e7d866c351f4b0ac83ede6722e"}]},"branch":"refs/heads/master"},"8fb447a751e2e9bcbd841ab4fa6939d2f1578847":{"kind":"REWORK","_number":2,"created":"2026-09-07 15:53:08.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/36/1004436/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/36/1004436/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/36/1004436/2"}}},"commit":{"parents":[{"commit":"815ed72b57fe68802e665740ea547999fdeabb80","subject":"Merge \"Add 2027.1 spec structure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/815ed72b57fe68802e665740ea547999fdeabb80"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-09-07 14:43:45.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-09-07 15:52:25.000000000","tz":120},"subject":"Mark 2026.2 openstacksdk and dashboard specs implemented","message":"Mark 2026.2 openstacksdk and dashboard specs implemented\n\nMove use_openstacksdk and improve-watcher-dashboard-ui-testing\nspecs from approved to implemented for the 2026.2 release cycle.\nAdd redirect entries so existing links continue to work.\n\nGenerated-By: claude-code (claude-sonnet-4-6)\nChange-Id: I561e2bd6d31edf31f86b41c6824715fbc0d52d10\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8fb447a751e2e9bcbd841ab4fa6939d2f1578847"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/8fb447a751e2e9bcbd841ab4fa6939d2f1578847"}]},"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"},{"label":"Review-Priority","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":"Review-Priority","description":"Review Priority","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"atom_explanations":{}}},{"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":""}}}]}
