)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"2ac67997988a82205a67af2690f987986253a6a3","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\u0027error\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":27,"context_line":"\u0027disabled\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":28,"context_line":"\u0027failed-over\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Change-Id: Icbc22b8501b048b1755019305430177ba0a9385f"},{"line_number":31,"context_line":"Partial-Bug: #1491631"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7a2fa921_f0e1569b","line":29,"updated":"2015-10-07 16:35:33.000000000","message":"I believe this needs an API Impact.","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"4aa8351d5273a109acfb1c05dcb9435c4f46f5e5","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\u0027error\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":27,"context_line":"\u0027disabled\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":28,"context_line":"\u0027failed-over\u0027 --\u003e \u0027enabled\u0027/\u0027error\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Change-Id: Icbc22b8501b048b1755019305430177ba0a9385f"},{"line_number":31,"context_line":"Partial-Bug: #1491631"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9a8ffd7b_d8ed5d26","line":29,"in_reply_to":"7a2fa921_f0e1569b","updated":"2015-11-25 21:23:39.000000000","message":"I don\u0027t think so. The method signatures haven\u0027t changed.","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"}],"cinder/volume/manager.py":[{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"c841b269814babe52733a4349879ba18242cea5b","unresolved":false,"context_lines":[{"line_number":3070,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3071,"context_line":""},{"line_number":3072,"context_line":"        except Exception:"},{"line_number":3073,"context_line":"            msg \u003d _LE(\u0027enable_replication caused exception in driver\u0027)"},{"line_number":3074,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3075,"context_line":"            self.db.volume_update(context,"},{"line_number":3076,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_08d9e1f2","line":3073,"updated":"2015-09-07 01:54:30.000000000","message":"Missing . at EOL. Keep consistent with other msg.","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"22d8383523218de6ef4fb16e5ae41ff9ccd5d6dc","unresolved":false,"context_lines":[{"line_number":3070,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3071,"context_line":""},{"line_number":3072,"context_line":"        except Exception:"},{"line_number":3073,"context_line":"            msg \u003d _LE(\u0027enable_replication caused exception in driver\u0027)"},{"line_number":3074,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3075,"context_line":"            self.db.volume_update(context,"},{"line_number":3076,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_2e6f0dc5","line":3073,"updated":"2015-09-07 03:33:22.000000000","message":"Since this msg will be raised to user in exception, so we should instead of \"_LE()\" with \"_()\".\ndocs.openstack.org/developer/oslo.i18n/guidelines.html","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"93cd2f3027bb0a14777a26aa7846cc8d1d17c38b","unresolved":false,"context_lines":[{"line_number":3070,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3071,"context_line":""},{"line_number":3072,"context_line":"        except Exception:"},{"line_number":3073,"context_line":"            msg \u003d _LE(\u0027enable_replication caused exception in driver\u0027)"},{"line_number":3074,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3075,"context_line":"            self.db.volume_update(context,"},{"line_number":3076,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_3799ddc4","line":3073,"in_reply_to":"da20952f_2e6f0dc5","updated":"2015-09-16 19:37:57.000000000","message":"Done","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"c841b269814babe52733a4349879ba18242cea5b","unresolved":false,"context_lines":[{"line_number":3121,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3122,"context_line":""},{"line_number":3123,"context_line":"        except Exception:"},{"line_number":3124,"context_line":"            msg \u003d _LE(\u0027disable_replication caused exception in driver\u0027)"},{"line_number":3125,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3126,"context_line":"            self.db.volume_update(context,"},{"line_number":3127,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_a8e315a3","line":3124,"updated":"2015-09-07 01:54:30.000000000","message":"Missing . at EOL. Keep consistent with other msg.","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"22d8383523218de6ef4fb16e5ae41ff9ccd5d6dc","unresolved":false,"context_lines":[{"line_number":3121,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3122,"context_line":""},{"line_number":3123,"context_line":"        except Exception:"},{"line_number":3124,"context_line":"            msg \u003d _LE(\u0027disable_replication caused exception in driver\u0027)"},{"line_number":3125,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3126,"context_line":"            self.db.volume_update(context,"},{"line_number":3127,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_ee6595e0","line":3124,"in_reply_to":"da20952f_a8e315a3","updated":"2015-09-07 03:33:22.000000000","message":"Use \"_()\" instead of \"_LE()\".","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"93cd2f3027bb0a14777a26aa7846cc8d1d17c38b","unresolved":false,"context_lines":[{"line_number":3121,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3122,"context_line":""},{"line_number":3123,"context_line":"        except Exception:"},{"line_number":3124,"context_line":"            msg \u003d _LE(\u0027disable_replication caused exception in driver\u0027)"},{"line_number":3125,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3126,"context_line":"            self.db.volume_update(context,"},{"line_number":3127,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_77f19500","line":3124,"in_reply_to":"da20952f_ee6595e0","updated":"2015-09-16 19:37:57.000000000","message":"Done","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"c841b269814babe52733a4349879ba18242cea5b","unresolved":false,"context_lines":[{"line_number":3197,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3198,"context_line":""},{"line_number":3199,"context_line":"        except Exception:"},{"line_number":3200,"context_line":"            msg \u003d _LE(\u0027replication_failover caused exception in driver\u0027)"},{"line_number":3201,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3202,"context_line":"            self.db.volume_update(context,"},{"line_number":3203,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_c8de89d9","line":3200,"updated":"2015-09-07 01:54:30.000000000","message":"Missing . at EOL. Keep consistent with other msg.","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"93cd2f3027bb0a14777a26aa7846cc8d1d17c38b","unresolved":false,"context_lines":[{"line_number":3197,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3198,"context_line":""},{"line_number":3199,"context_line":"        except Exception:"},{"line_number":3200,"context_line":"            msg \u003d _LE(\u0027replication_failover caused exception in driver\u0027)"},{"line_number":3201,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3202,"context_line":"            self.db.volume_update(context,"},{"line_number":3203,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"ba15a1d1_17e37934","line":3200,"in_reply_to":"da20952f_c8de89d9","updated":"2015-09-16 19:37:57.000000000","message":"Done","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"22d8383523218de6ef4fb16e5ae41ff9ccd5d6dc","unresolved":false,"context_lines":[{"line_number":3197,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3198,"context_line":""},{"line_number":3199,"context_line":"        except Exception:"},{"line_number":3200,"context_line":"            msg \u003d _LE(\u0027replication_failover caused exception in driver\u0027)"},{"line_number":3201,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3202,"context_line":"            self.db.volume_update(context,"},{"line_number":3203,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_ae5b1d21","line":3200,"in_reply_to":"da20952f_c8de89d9","updated":"2015-09-07 03:33:22.000000000","message":"Use \"_()\" instead of \"_LE()\".","commit_id":"cc06ecfd06751f69eea20a94e2272b5b01a53314"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"8c2a0e7a2e7e54462d4e8031d1673fd83dc0962c","unresolved":false,"context_lines":[{"line_number":3152,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3153,"context_line":""},{"line_number":3154,"context_line":"        except Exception:"},{"line_number":3155,"context_line":"            msg \u003d _LE(\u0027disable_replication caused exception in driver.\u0027)"},{"line_number":3156,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3157,"context_line":"            self.db.volume_update(context,"},{"line_number":3158,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba15a1d1_446a8fb4","line":3155,"updated":"2015-09-17 06:23:01.000000000","message":"There should use _(), not _LE()","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"4aa8351d5273a109acfb1c05dcb9435c4f46f5e5","unresolved":false,"context_lines":[{"line_number":3152,"context_line":"            raise exception.VolumeBackendAPIException(data\u003derr_msg)"},{"line_number":3153,"context_line":""},{"line_number":3154,"context_line":"        except Exception:"},{"line_number":3155,"context_line":"            msg \u003d _LE(\u0027disable_replication caused exception in driver.\u0027)"},{"line_number":3156,"context_line":"            LOG.exception(msg, resource\u003dvolume)"},{"line_number":3157,"context_line":"            self.db.volume_update(context,"},{"line_number":3158,"context_line":"                                  volume[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_98cef5b2","line":3155,"in_reply_to":"ba15a1d1_446a8fb4","updated":"2015-11-25 21:23:39.000000000","message":"Done","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"8c2a0e7a2e7e54462d4e8031d1673fd83dc0962c","unresolved":false,"context_lines":[{"line_number":3313,"context_line":"                snapshot.id,"},{"line_number":3314,"context_line":"                ref)"},{"line_number":3315,"context_line":"        except Exception:"},{"line_number":3316,"context_line":"            msg \u003d _(\"Failed to create manage_existing flow: \""},{"line_number":3317,"context_line":"                      \"%(object_type)s %(object_id)s.\")"},{"line_number":3318,"context_line":"            LOG.exception(msg, {\u0027object_type\u0027: \u0027snapshot\u0027,"},{"line_number":3319,"context_line":"                                \u0027object_id\u0027: snapshot.id})"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba15a1d1_c438dfa2","line":3316,"updated":"2015-09-17 06:23:01.000000000","message":"why change this? This msg is not thrown to end user.","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"4aa8351d5273a109acfb1c05dcb9435c4f46f5e5","unresolved":false,"context_lines":[{"line_number":3313,"context_line":"                snapshot.id,"},{"line_number":3314,"context_line":"                ref)"},{"line_number":3315,"context_line":"        except Exception:"},{"line_number":3316,"context_line":"            msg \u003d _(\"Failed to create manage_existing flow: \""},{"line_number":3317,"context_line":"                      \"%(object_type)s %(object_id)s.\")"},{"line_number":3318,"context_line":"            LOG.exception(msg, {\u0027object_type\u0027: \u0027snapshot\u0027,"},{"line_number":3319,"context_line":"                                \u0027object_id\u0027: snapshot.id})"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_989d955b","line":3316,"in_reply_to":"ba15a1d1_c438dfa2","updated":"2015-11-25 21:23:39.000000000","message":"Done","commit_id":"d7dd911fc39938373bcc0503b25337e09298e3d0"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"fb08ce4ace758a1744631dc96ef2ead3f5fbcf8d","unresolved":false,"context_lines":[{"line_number":2309,"context_line":""},{"line_number":2310,"context_line":"    def _update_replication_relationship_status(self, ctxt):"},{"line_number":2311,"context_line":"        # Only want volumes that do not have a \u0027disabled\u0027 replication status"},{"line_number":2312,"context_line":"        # TODO(mudassir): update this to include V2 replication statuses?"},{"line_number":2313,"context_line":"        filters \u003d {\u0027replication_status\u0027: [\u0027active\u0027, \u0027copying\u0027, \u0027error\u0027,"},{"line_number":2314,"context_line":"                                          \u0027active-stopped\u0027, \u0027inactive\u0027]}"},{"line_number":2315,"context_line":"        volumes \u003d self.db.volume_get_all_by_host(ctxt, self.host,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_ce37edae","line":2312,"updated":"2015-12-05 00:48:06.000000000","message":"I think the plan is to just disable this periodic task for v2 replication at some point in the future (there is a comment up in the init_host() method that mentions it.\n\nI don\u0027t believe the v2 replication requires the driver get_replication_status(), all it would be doing now is extra overhead in the db for any of the volumes that get caught by the filter.\n\nWe should probably make sure a bug or something is filed to track this.","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"6cb959b26eaebbbbcd0ee750de11a27aa4837143","unresolved":false,"context_lines":[{"line_number":2309,"context_line":""},{"line_number":2310,"context_line":"    def _update_replication_relationship_status(self, ctxt):"},{"line_number":2311,"context_line":"        # Only want volumes that do not have a \u0027disabled\u0027 replication status"},{"line_number":2312,"context_line":"        # TODO(mudassir): update this to include V2 replication statuses?"},{"line_number":2313,"context_line":"        filters \u003d {\u0027replication_status\u0027: [\u0027active\u0027, \u0027copying\u0027, \u0027error\u0027,"},{"line_number":2314,"context_line":"                                          \u0027active-stopped\u0027, \u0027inactive\u0027]}"},{"line_number":2315,"context_line":"        volumes \u003d self.db.volume_get_all_by_host(ctxt, self.host,"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_ed01ba3a","line":2312,"in_reply_to":"7a740942_ce37edae","updated":"2015-12-10 03:06:30.000000000","message":"filed https://bugs.launchpad.net/cinder/+bug/1524580","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"fb08ce4ace758a1744631dc96ef2ead3f5fbcf8d","unresolved":false,"context_lines":[{"line_number":3192,"context_line":"                          resource\u003dvolume)"},{"line_number":3193,"context_line":"            self.db.volume_update(context,"},{"line_number":3194,"context_line":"                                  volume[\u0027id\u0027],"},{"line_number":3195,"context_line":"                                  {\u0027replication_status\u0027: \u0027error\u0027})"},{"line_number":3196,"context_line":"            raise exception.VolumeBackendAPIException(reason\u003dex)"},{"line_number":3197,"context_line":"        self.db.volume_update(context, volume[\u0027id\u0027],"},{"line_number":3198,"context_line":"                              {\u0027replication_status\u0027: \u0027enabled\u0027})"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_2e68f186","line":3195,"updated":"2015-12-05 00:48:06.000000000","message":"I\u0027m not 100% sure how helpful these ones are for the update exceptions, if the first update fails what are the odds that this one would succeed?","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"6cb959b26eaebbbbcd0ee750de11a27aa4837143","unresolved":false,"context_lines":[{"line_number":3192,"context_line":"                          resource\u003dvolume)"},{"line_number":3193,"context_line":"            self.db.volume_update(context,"},{"line_number":3194,"context_line":"                                  volume[\u0027id\u0027],"},{"line_number":3195,"context_line":"                                  {\u0027replication_status\u0027: \u0027error\u0027})"},{"line_number":3196,"context_line":"            raise exception.VolumeBackendAPIException(reason\u003dex)"},{"line_number":3197,"context_line":"        self.db.volume_update(context, volume[\u0027id\u0027],"},{"line_number":3198,"context_line":"                              {\u0027replication_status\u0027: \u0027enabled\u0027})"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_cd8f1ecb","line":3195,"in_reply_to":"7a740942_2e68f186","updated":"2015-12-10 03:06:30.000000000","message":"Done","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"fb08ce4ace758a1744631dc96ef2ead3f5fbcf8d","unresolved":false,"context_lines":[{"line_number":3290,"context_line":"        # to manage."},{"line_number":3291,"context_line":""},{"line_number":3292,"context_line":"        if volume[\u0027replication_status\u0027] !\u003d \u0027enabling_secondary\u0027:"},{"line_number":3293,"context_line":"            msg \u003d (_(\"Unable to disable replication due to invalid \""},{"line_number":3294,"context_line":"                     \"replication status: %(status)s.\") %"},{"line_number":3295,"context_line":"                   {\u0027status\u0027: volume[\u0027replication_status\u0027]})"},{"line_number":3296,"context_line":"            LOG.error(msg, resource\u003dvolume)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_8e0fa5e0","line":3293,"updated":"2015-12-05 00:48:06.000000000","message":"should this be \u0027failover replication\u0027 instead of \u0027disable replication\u0027?","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"},{"author":{"_account_id":13461,"name":"Mudassir Latif","email":"mudassir.latif@purestorage.com","username":"Mudassir.Latif"},"change_message_id":"6cb959b26eaebbbbcd0ee750de11a27aa4837143","unresolved":false,"context_lines":[{"line_number":3290,"context_line":"        # to manage."},{"line_number":3291,"context_line":""},{"line_number":3292,"context_line":"        if volume[\u0027replication_status\u0027] !\u003d \u0027enabling_secondary\u0027:"},{"line_number":3293,"context_line":"            msg \u003d (_(\"Unable to disable replication due to invalid \""},{"line_number":3294,"context_line":"                     \"replication status: %(status)s.\") %"},{"line_number":3295,"context_line":"                   {\u0027status\u0027: volume[\u0027replication_status\u0027]})"},{"line_number":3296,"context_line":"            LOG.error(msg, resource\u003dvolume)"}],"source_content_type":"text/x-python","patch_set":6,"id":"7a740942_cda63e53","line":3293,"in_reply_to":"7a740942_8e0fa5e0","updated":"2015-12-10 03:06:30.000000000","message":"Done","commit_id":"e4bcfbe7c67ebad79339c1504af0190e3e866b7b"}]}
