)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"a80f11d1_91f7a9b7","updated":"2026-09-09 13:32:12.000000000","message":"A few comments/questions to begin","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"}],"cinder/volume/drivers/raptyra/raptyra_client.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":true,"context_lines":[{"line_number":243,"context_line":"        it could not be reached; callers treat a failure as non-fatal because"},{"line_number":244,"context_line":"        the target still picks the ACL up on its next watch cycle."},{"line_number":245,"context_line":"        \"\"\""},{"line_number":246,"context_line":"        url \u003d \"http://%(host)s:%(port)s/reload\" % {\"host\": host,"},{"line_number":247,"context_line":"                                                   \"port\": status_port}"},{"line_number":248,"context_line":"        try:"},{"line_number":249,"context_line":"            resp \u003d self._session.post(url, timeout\u003dtimeout)"}],"source_content_type":"text/x-python","patch_set":1,"id":"05b984fd_3d0fccf5","line":246,"range":{"start_line":246,"start_character":15,"end_line":246,"end_character":19},"updated":"2026-09-09 13:32:12.000000000","message":"No https support for this call?","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"}],"cinder/volume/drivers/raptyra/raptyra_driver.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":true,"context_lines":[{"line_number":99,"context_line":"             \"cluster default).\"),"},{"line_number":100,"context_line":"    cfg.StrOpt("},{"line_number":101,"context_line":"        \"raptyra_default_compression\","},{"line_number":102,"context_line":"        default\u003dNone,"},{"line_number":103,"context_line":"        help\u003d\"Default compression for new volumes: lz4, zstd, or None.\"),"},{"line_number":104,"context_line":"]"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"6b23685b_32aad957","line":102,"updated":"2026-09-09 13:32:12.000000000","message":"Recommend adding\n\nchoices\u003d[\u0027lz4\u0027, \u0027zstd\u0027, None]","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":true,"context_lines":[{"line_number":185,"context_line":"            raise exception.InvalidInput("},{"line_number":186,"context_line":"                reason\u003d_(\"raptyra_api_password is required\"))"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"        # TLS verification uses the common driver options so this backend is"},{"line_number":189,"context_line":"        # configured like every other one: driver_ssl_cert_verify turns"},{"line_number":190,"context_line":"        # verification on, and driver_ssl_cert_path points at a private CA"},{"line_number":191,"context_line":"        # bundle when the cluster does not use a public one."},{"line_number":192,"context_line":"        verify_ssl \u003d bool("}],"source_content_type":"text/x-python","patch_set":1,"id":"38816f89_7660a0c5","line":189,"range":{"start_line":188,"start_character":8,"end_line":189,"end_character":42},"updated":"2026-09-09 13:32:12.000000000","message":"Unnecessary sentence","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":true,"context_lines":[{"line_number":333,"context_line":"                resp \u003d self.client.get_nvme_targets()"},{"line_number":334,"context_line":"                for addr in resp.get(\"targets\", []):"},{"line_number":335,"context_line":"                    # addr format: \"ip:port\""},{"line_number":336,"context_line":"                    if \":\" in addr:"},{"line_number":337,"context_line":"                        ip, port \u003d addr.rsplit(\":\", 1)"},{"line_number":338,"context_line":"                    else:"},{"line_number":339,"context_line":"                        ip, port \u003d addr, str(target_port)"}],"source_content_type":"text/x-python","patch_set":1,"id":"c61c22af_a9fbcf4d","line":336,"updated":"2026-09-09 13:32:12.000000000","message":"Does this driver support IPv6?","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"}],"releasenotes/notes/raptyra-driver-e4b1c9d2a7f30518.yaml":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"2894f99ddb9bc16ee78390dcbe12934370da63c4","unresolved":true,"context_lines":[{"line_number":13,"context_line":"    all targets are still returned to os-brick and NVMe multipath stays"},{"line_number":14,"context_line":"    available. Previously the only workaround was ``raptyra_nvme_target_ip``,"},{"line_number":15,"context_line":"    which disables auto-discovery and yields a single portal per volume."},{"line_number":16,"context_line":"upgrade:"},{"line_number":17,"context_line":"  - |"},{"line_number":18,"context_line":"    Raptyra driver: ``get_volume_stats`` now reports capacity through a"},{"line_number":19,"context_line":"    single pool rather than at the backend level, and honours"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"b50feed1_407c878e","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":2},"updated":"2026-09-09 13:32:12.000000000","message":"Not sure how to interpret this section -- this is a new driver so there shouldn\u0027t be an upgrade impact.","commit_id":"cc2014bc44bce2e279be81e9d953ea49c5f04176"}]}
