)]}'
{"specs/2027.1/approved/use_openstacksdk.rst":[{"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"},"tag":"autogenerated:zuul:automatic-ci","change_message_id":"b631e062d95dbf6a5ad5725b9f52ecb2881f0887","unresolved":false,"context_lines":[{"line_number":310,"context_line":"   * Submit a specification/patch to the OpenStackSDK project for the"},{"line_number":311,"context_line":"     ``resource-optimization`` proxy"},{"line_number":312,"context_line":"   * Implement the ``resource-optimization`` service proxy in OpenStackSDK"},{"line_number":313,"context_line":"   * Add resource models for ``Audit``, ``AuditTemplate``, ``ActionPlan``,"},{"line_number":314,"context_line":"     ``Action``, ``Goal``, ``Strategy``, and ``EfficacyIndicator``"},{"line_number":315,"context_line":"   * Implement CRUD operations for each resource following OpenStackSDK"},{"line_number":316,"context_line":"     patterns"}],"source_content_type":"text/x-rst","patch_set":1,"id":"463d1108_edcb671d","line":313,"updated":"2026-09-15 15:37:49.000000000","message":"The Proposed Change (Phase 2, step 3) says resource models will be added for Audit, AuditTemplate, ActionPlan, Action, Goal, Strategy, ScoringEngine, Service, and DataModel, and states the models \u0027must mirror the existing Watcher REST API\u0027. The Work Items section for the same phase lists Audit, AuditTemplate, ActionPlan, Action, Goal, Strategy, and EfficacyIndicator - dropping ScoringEngine, Service, and DataModel, and adding EfficacyIndicator. Repo history shows efficacy indicators are exposed through audit/action plan efficacy data (global_efficacy), not as a standalone REST resource, so the Work Items list is the one that diverges from the stated REST-mirroring requirement.\n\n**Severity**: WARNING | **Confidence**: 0.92\n\n**Impact**: Implementers and reviewers of the Phase 2 SDK contribution cannot determine the authoritative resource set for the resource-optimization proxy. A proxy built from the Work Items list would implement an EfficacyIndicator resource with no matching Watcher REST endpoint and omit ScoringEngine, Service, and DataModel, failing the spec\u0027s own requirement that the SDK faithfully mirror the Watcher REST API.\n\n**Suggestion**:\nUse one authoritative resource list in both sections. Based on the Watcher REST API, keep Audit, AuditTemplate, ActionPlan, Action, Goal, Strategy, ScoringEngine, Service, and DataModel, and represent efficacy indicators via the audit/action plan efficacy fields rather than a standalone EfficacyIndicator model; if a standalone EfficacyIndicator resource is actually intended, state that explicitly and add it to the Proposed Change list.","commit_id":"3bd82e7d0d2694bda15113bab567702e4578db1b"}]}
