)]}'
{"id":"openstack%2Fcinder~1007032","triplet_id":"openstack%2Fcinder~master~Ia21e64bcef7c829b51c37fcca517b5f32e2d15e1","project":"openstack/cinder","branch":"master","topic":"cg-schedules","attention_set":{"13425":{"account":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"last_update":"2026-09-23 20:31:18.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Ia21e64bcef7c829b51c37fcca517b5f32e2d15e1","subject":"Everpure: per-group replication schedules for CGs","status":"NEW","created":"2026-09-23 19:55:26.000000000","updated":"2026-09-25 08:02:25.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":"ebc451b39b01d460caca1b55b59f6402e140315a","_number":1007032,"virtual_id_number":1007032,"owner":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-23 21:56:30.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":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},{"_account_id":15670,"name":"StorPool OpenStack CI","email":"openstack-ci@storpool.com","username":"storpoolci","tags":["SERVICE_USER"]},{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE AlletraMP CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","status":"Alletra MP Openstack CI","tags":["SERVICE_USER"]},{"_account_id":32912,"name":"Pure Storage Third-Party CI","display_name":"Pure Storage Third-Party CI","email":"openstack-third-party-ci@purestorage.com","username":"purestorage-thirdparty-ci","status":"Doing CI things"},{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-23 20:16:01.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-23 20:31:18.000000000","updated_by":{"_account_id":32912,"name":"Pure Storage Third-Party CI","display_name":"Pure Storage Third-Party CI","email":"openstack-third-party-ci@purestorage.com","username":"purestorage-thirdparty-ci","status":"Doing CI things"},"reviewer":{"_account_id":32912,"name":"Pure Storage Third-Party CI","display_name":"Pure Storage Third-Party CI","email":"openstack-third-party-ci@purestorage.com","username":"purestorage-thirdparty-ci","status":"Doing CI things"},"state":"CC"},{"updated":"2026-09-23 21:56:30.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"},{"updated":"2026-09-23 21:56:38.000000000","updated_by":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"reviewer":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"state":"CC"},{"updated":"2026-09-23 21:58:52.000000000","updated_by":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE AlletraMP CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","status":"Alletra MP Openstack CI","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE AlletraMP CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","status":"Alletra MP Openstack CI","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-24 00:24:39.000000000","updated_by":{"_account_id":15670,"name":"StorPool OpenStack CI","email":"openstack-ci@storpool.com","username":"storpoolci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":15670,"name":"StorPool OpenStack CI","email":"openstack-ci@storpool.com","username":"storpoolci","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-09-24 13:55:45.000000000","updated_by":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"reviewer":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"state":"CC"},{"updated":"2026-09-25 08:02:25.000000000","updated_by":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"state":"CC"}],"messages":[{"id":"67a2a673c59e217ff224009ca5f7bf7bd66735ca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"date":"2026-09-23 19:55:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"14cf3c18c19508b638f36c9dab5504efab49b80a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 20:16:01.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/37e44bb7df7343c5bfad2ec8d162808d\n\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/d14eba0c2d2f470c878087ec8cd037ef : SUCCESS in 18m 31s (non-voting)\n- openstack-tox-py314-arm64 https://zuul.opendev.org/t/openstack/build/25db25f44b2f48cab8d2358367a109e6 : SUCCESS in 15m 46s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ebc9be87413bf83d3dad5e3cc2cb709a0812ec82","author":{"_account_id":32912,"name":"Pure Storage Third-Party CI","display_name":"Pure Storage Third-Party CI","email":"openstack-third-party-ci@purestorage.com","username":"purestorage-thirdparty-ci","status":"Doing CI things"},"date":"2026-09-23 20:31:18.000000000","message":"Patch Set 1:\n\nPure Storage CI logs (all jobs): https://github.com/Everpure-Zuul-CI/Cinder-CI/tree/gh-pages/a45d0f7923c344b1aaeebb0e76c2baf1/","accounts_in_message":[],"_revision_number":1},{"id":"61eff6eacb67f23c9e4bdf454f2c9d3415b0e759","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-23 21:56:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e4e767c7cbd746ed935127e39e24e7da\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cca2c833dc8146a793b32b73dbfdd3eb : SUCCESS in 4m 29s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1aa9814bdb78464e8ddcd3ef9c472372 : SUCCESS in 11m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/1315053e1e7140acbc5d0b5a4af0b8d7 : SUCCESS in 9m 17s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ca6d0a0c38324409a2c0d5bf875c9023 : SUCCESS in 7m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/fc60c850372e4ae1abfdfb9633c123f0 : SUCCESS in 37m 03s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/aec601ac49804922bc27307c311f89c3 : SUCCESS in 48m 56s\n- tempest-integrated-storage https://zuul.opendev.org/t/openstack/build/036f38c10bdf414a89a0209d1f510668 : SUCCESS in 58m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/f36c6bb007794bcc91365c59e4c9a7e0 : SUCCESS in 33m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1643f2e0a871464398988d5321632abe : SUCCESS in 4m 57s\n- cinder-code-coverage https://zuul.opendev.org/t/openstack/build/fa29a6895c964f9685443efb77140c6f : TIMED_OUT in 40m 56s (non-voting)\n- cinder-mypy https://zuul.opendev.org/t/openstack/build/c02c26dcc771434ea4c0f7b9ddb2fcfe : SUCCESS in 6m 18s\n- cinder-tox-bandit-baseline https://zuul.opendev.org/t/openstack/build/cfa71a1f30e6487e96ac783ff3431db9 : SUCCESS in 7m 23s (non-voting)\n- cinder-tox-py312-threading https://zuul.opendev.org/t/openstack/build/d156cbfbeade45b397b3b4c4bffe3db6 : SUCCESS in 11m 12s (non-voting)\n- cinder-tox-py313-threading https://zuul.opendev.org/t/openstack/build/f5e8be7aeef144659906dd0330e8974e : FAILURE in 9m 59s (non-voting)\n- openstack-tox-functional-py311 https://zuul.opendev.org/t/openstack/build/fc4e843d7c624079af429dc20cbad77e : SUCCESS in 8m 37s\n- openstack-tox-functional-py313 https://zuul.opendev.org/t/openstack/build/e48c6fc5affe438abcdbbcbaced7537b : SUCCESS in 5m 19s\n- cinder-tox-functional-py313-threading https://zuul.opendev.org/t/openstack/build/701c7354d8324cb6be2386eec62e12c2 : FAILURE in 5m 46s (non-voting)\n- openstack-tox-functional-py314 https://zuul.opendev.org/t/openstack/build/a79731c982f247efb327abe977006da1 : SUCCESS in 8m 19s (non-voting)\n- cinder-rally-task https://zuul.opendev.org/t/openstack/build/043ebd2677e545c8929e493cae4d19c4 : SUCCESS in 37m 57s (non-voting)\n- openstack-tox-pylint https://zuul.opendev.org/t/openstack/build/bc1de169704348dc87722b1366c88282 : FAILURE in 5m 49s (non-voting)\n- cinder-plugin-ceph-tempest https://zuul.opendev.org/t/openstack/build/ce96b1b854c34094b882b583b35d11e6 : SUCCESS in 1h 31m 58s\n- cinder-plugin-ceph-tempest-mn-aa https://zuul.opendev.org/t/openstack/build/0f62fa352a444beb9d701fa218a3c458 : FAILURE in 1h 40m 14s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican https://zuul.opendev.org/t/openstack/build/a5b997bb7d194bda945c3be817c78ff0 : SUCCESS in 1h 48m 51s\n- cinder-tempest-plugin-lvm-lio-barbican-threading https://zuul.opendev.org/t/openstack/build/3549937a2c9347978da63d4b20226265 : FAILURE in 1h 50m 51s (non-voting)\n- cinder-tempest-plugin-lvm-lio-barbican-fips-py311 https://zuul.opendev.org/t/openstack/build/43cdafeb9e574829af0e3881d1c6ba5c : SUCCESS in 1h 29m 44s (non-voting)\n- cinder-tempest-plugin-protection-functional https://zuul.opendev.org/t/openstack/build/d63eb7eccd834975ab2f3b1237a0374b : SUCCESS in 37m 29s\n- cinder-grenade-mn-sub-volbak https://zuul.opendev.org/t/openstack/build/d94a9fd8e3524fa292ad62b1d773ee3a : SUCCESS in 59m 58s\n- cinder-tempest-lvm-multibackend https://zuul.opendev.org/t/openstack/build/91d023d314864d0285f955a3c9cee8c8 : SUCCESS in 1h 13m 56s (non-voting)\n- cinder-for-glance-optimized https://zuul.opendev.org/t/openstack/build/492af20c5e4b4313a33b52f27c017380 : SUCCESS in 33m 31s (non-voting)\n- tempest-slow-py3 https://zuul.opendev.org/t/openstack/build/c09fa536e1534c978431072897e7fc1a : SUCCESS in 1h 12m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/664023beaf984092961a7f1a5efe04ce : SUCCESS in 57m 40s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/openstack/devstack/playbooks/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job cinder-tempest-plugin-lvm-lio-barbican-fips-py311.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"48f2ff1fcddcfe250b4f3adc65b23c380e6f77e1","author":{"_account_id":22248,"name":"HPE STORAGE CI","display_name":"HPE AlletraMP CI","email":"hp.cinder.blr.ci@groups.ext.hpe.com","username":"hp-storage-blr-ci","status":"Alletra MP Openstack CI","tags":["SERVICE_USER"]},"date":"2026-09-23 21:58:52.000000000","message":"Patch Set 1:\n\nHPE AlletraMP CI\n\nBuild succeeded.\n\n- iSCSI    : SUCCESS in 0h 45m 52s\n- FC       : SUCCESS in 0h 47m 8s\n- NVMe/TCP : SUCCESS in 0h 45m 52s\n\nLogs: https://github.com/hpe-storage/hpe_cinder_jenkins_logs/tree/master/logs/1007032","accounts_in_message":[],"_revision_number":1},{"id":"1d04ffa14d5926ad338d944edb5c0f90da40cab1","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":34420,"name":"openstack lightbits","display_name":"Lightbits CI","email":"openstack@lightbitslabs.com","username":"openstack_lightbits"},"date":"2026-09-23 22:06:16.000000000","message":"Patch Set 1:\n\nBuild succeeded. log path: https://github.com/LightBitsLabs/logs/tree/main/23_09_2026_22_00_21\nLeave a comment with","accounts_in_message":[],"_revision_number":1},{"id":"40836cc3c7762da325cd27f6652ff96effb79ae0","author":{"_account_id":15670,"name":"StorPool OpenStack CI","email":"openstack-ci@storpool.com","username":"storpoolci","tags":["SERVICE_USER"]},"date":"2026-09-24 00:24:39.000000000","message":"Patch Set 1:\n\nBuild succeeded.\n\n- cinder-storpool-tempest build/eaf75af783fe44d8933d8799492d48de : SUCCESS in 41m 47s\n- cinder-storpool-tempest-iscsi-multipath build/3800db195cb442feb9b7be087319ebbe : SUCCESS in 47m 08s","accounts_in_message":[],"_revision_number":1},{"id":"b5cf101911f23518aff4dba4438e1741d02ad1ef","author":{"_account_id":32912,"name":"Pure Storage Third-Party CI","display_name":"Pure Storage Third-Party CI","email":"openstack-third-party-ci@purestorage.com","username":"purestorage-thirdparty-ci","status":"Doing CI things"},"date":"2026-09-24 07:51:27.000000000","message":"Patch Set 1:\n\nBuild succeeded.\nhttps://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/buildset/a45d0f7923c344b1aaeebb0e76c2baf1\n\n- pure-devstack-cinder-tempest-iscsi-aio-resolute https://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/build/73b7c43f22ff4928a919492585a0cfbf : SUCCESS in 37m 21s\n- pure-devstack-cinder-tempest-fc-aio-resolute https://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/build/077124e137bb4918aadb82db2a2c2c22 : SUCCESS in 34m 47s (non-voting)\n- pure-devstack-cinder-tempest-nvme-roce-aio-resolute https://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/build/e2df44cae35a435ca98be94c30c05a54 : SUCCESS in 43m 47s\n- pure-devstack-cinder-tempest-nvme-tcp-aio-resolute https://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/build/0256e73d3324405f88ab706236a837c0 : SUCCESS in 31m 49s\n- pure-devstack-cinder-tempest-nvme-fc-aio-resolute https://cinderci-sf.dev.purestorage.com/zuul/t/third-party-ci/build/315014ad075447c5842e2eef7a31e3f1 : FAILURE in 14m 21s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"60ac0302cfcdeb19fb7dc104af8baf7cec075c85","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-09-24 13:55:45.000000000","message":"Patch Set 1:\n\nBuild succeeded (iSCSI).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-iscsi/5674/.","accounts_in_message":[],"_revision_number":1},{"id":"c2c6be868561126cca93392f3bd58aafe144c6e6","author":{"_account_id":33746,"name":"YADRO TATLIN CI","email":"tatlin_ci@yadro.com","username":"tatlin-ci"},"date":"2026-09-24 15:18:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (FC).\nLogs: http://tempest-openstack.spb.yadro.com/openstack-gerrit-trigger-fc/5497/.","accounts_in_message":[],"_revision_number":1},{"id":"ebc451b39b01d460caca1b55b59f6402e140315a","author":{"_account_id":14384,"name":"Quobyte CI","email":"openstack-ci-external@quobyte.com","username":"quobyteci","tags":["SERVICE_USER"]},"date":"2026-09-25 08:02:25.000000000","message":"Patch Set 1:\n\nBuild Failed \n\n* quobyteci:  cinder_quobyteci : FAILURE, logs at: https://oscilogs.quobyte.com/logs/Ia21e64bcef7c829b51c37fcca517b5f32e2d15e1 .","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"8e3fe8fff06b5bbcc436862a0f76140bfa5b27f8","revisions":{"8e3fe8fff06b5bbcc436862a0f76140bfa5b27f8":{"kind":"REWORK","_number":1,"created":"2026-09-23 19:55:26.000000000","uploader":{"_account_id":13425,"name":"Simon Dodsley","email":"simon@everpuredata.com","username":"sdodsley"},"ref":"refs/changes/32/1007032/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cinder","ref":"refs/changes/32/1007032/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cinder refs/changes/32/1007032/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cinder refs/changes/32/1007032/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cinder refs/changes/32/1007032/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cinder refs/changes/32/1007032/1"}}},"commit":{"parents":[{"commit":"26e860c51b44ce2e37f82c275228af318fa1a22c","subject":"Everpure: replicate CGs created from a source","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/26e860c51b44ce2e37f82c275228af318fa1a22c"}]}],"author":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-09-23 19:30:43.000000000","tz":-240},"committer":{"name":"Simon Dodsley","email":"simon@purestorage.com","date":"2026-09-23 19:30:43.000000000","tz":-240},"subject":"Everpure: per-group replication schedules for CGs","message":"Everpure: per-group replication schedules for CGs\n\nEvery protection group created for a replicated consistency group used\nthe backend-wide pure_replica_interval_default and inherited the array\u0027s\ndefault retention policy. Operators with groups of differing recovery\npoint objectives had to retune each protection group by hand on the\narray.\n\nAdd four optional group specs that are read from the group\u0027s group type\nwhen its protection group is created:\n\n  flasharray:replication_interval        (seconds)\n  flasharray:retention_short_term        (seconds)\n  flasharray:retention_long_term_per_day\n  flasharray:retention_long_term         (days)\n\nEach falls back to the matching pure_replica_* option. Retention is\nopt-in: a retention policy is only applied when at least one retention\ngroup spec is present, so existing group types keep today\u0027s behaviour.\n\nThe schedules come from the group type rather than a volume type\nbecause the group has no member volumes when its protection group is\ncreated, and a group has exactly one group type. They are applied once,\nat creation, and never re-applied, so a storage administrator remains\nfree to retune a protection group on the array without the driver\nundoing it.\n\nAn interval outside the 5 minute to 400 day range the array accepts is\nrejected before the protection group is created, and a value that is\nnot an integer is logged and ignored in favour of the default. The\nschedule and the retention policy are sent in separate PATCH requests\nbecause Purity rejects the two in a single request.\n\nAssisted-By: Claude Code claude-fable-5-1\nChange-Id: Ia21e64bcef7c829b51c37fcca517b5f32e2d15e1\nSigned-off-by: Simon Dodsley \u003csimon@purestorage.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/8e3fe8fff06b5bbcc436862a0f76140bfa5b27f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cinder/commit/8e3fe8fff06b5bbcc436862a0f76140bfa5b27f8"}]},"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":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\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":""}}}]}
