)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"c497c041be76d7ac1d208f75b896c00426334374","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Refactor HP XP driver to now be HPE"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch refactors the HP XP driver to be HPE XP."},{"line_number":10,"context_line":"This is being done because the company responsible for this driver is now Hewlett Packard Enterprise (HPE)."},{"line_number":11,"context_line":"The driver is now located in the cinder/volume/drivers/hpe folder."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Implements: blueprint rebrand-hp-xp-driver"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8ffd7b_2979dcfc","line":10,"updated":"2015-12-01 15:25:47.000000000","message":"Lines should be wrapped at 72 characters. \n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"047a8a1077f7d36431f2cfebe8bfbc2bc696fb83"}],"cinder/opts.py":[{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"7264ace2902044fe3c02ef0d5c93a24966e4cbef","unresolved":false,"context_lines":[{"line_number":131,"context_line":"from cinder.volume.drivers import pure as cinder_volume_drivers_pure"},{"line_number":132,"context_line":"from cinder.volume.drivers import quobyte as cinder_volume_drivers_quobyte"},{"line_number":133,"context_line":"from cinder.volume.drivers import rbd as cinder_volume_drivers_rbd"},{"line_number":134,"context_line":"from cinder.volume.drivers import remotefs as cinder_volume_drivers_remotefs"},{"line_number":135,"context_line":"from cinder.volume.drivers.san.hp import hp_xp_opts as \\"},{"line_number":136,"context_line":"    cinder_volume_drivers_san_hp_hpxpopts"},{"line_number":137,"context_line":"from cinder.volume.drivers.san.hp import hpmsa_common as \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_69f3c573","line":134,"updated":"2015-12-14 15:39:51.000000000","message":"I believe this needs to change as well?","commit_id":"8dce30c216dfbdc0d78578a554bae51332b32196"},{"author":{"_account_id":16917,"name":"Alex O\u0027Rourke","email":"alex.orourke@hpe.com","username":"aorourke"},"change_message_id":"7264ace2902044fe3c02ef0d5c93a24966e4cbef","unresolved":false,"context_lines":[{"line_number":207,"context_line":"                cinder_volume_drivers_netapp_options.netapp_nfs_extra_opts,"},{"line_number":208,"context_line":"                cinder_volume_drivers_netapp_options.netapp_san_opts,"},{"line_number":209,"context_line":"                cinder_backup_drivers_glusterfs.glusterfsbackup_service_opts,"},{"line_number":210,"context_line":"                cinder_backup_drivers_tsm.tsm_opts,"},{"line_number":211,"context_line":"                cinder_volume_drivers_san_hp_hpxpopts.FC_VOLUME_OPTS,"},{"line_number":212,"context_line":"                cinder_volume_drivers_san_hp_hpxpopts.COMMON_VOLUME_OPTS,"},{"line_number":213,"context_line":"                cinder_volume_drivers_san_hp_hpxpopts.HORCM_VOLUME_OPTS,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a740942_a9f52d51","line":210,"updated":"2015-12-14 15:39:51.000000000","message":"Same with these?","commit_id":"8dce30c216dfbdc0d78578a554bae51332b32196"}],"cinder/tests/unit/test_hpe_xp_fc.py":[{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"c5b0cd6bc5e9f4d3a9afb2c6960d0944cf709a74","unresolved":false,"context_lines":[{"line_number":496,"context_line":""},{"line_number":497,"context_line":"    def test_create_volume_from_snapshot_error_on_non_existing_snapshot(self):"},{"line_number":498,"context_line":"        \"\"\"Test create_volume_from_snapshot is error on non existing snapshot."},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"        \"\"\""},{"line_number":501,"context_line":"        volume2 \u003d fake_volume.fake_db_volume(**self._VOLUME2)"},{"line_number":502,"context_line":"        snapshot \u003d fake_snapshot.fake_db_snapshot(**self._TEST_SNAPSHOT)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3a7e1126_c1489bce","line":499,"updated":"2015-12-21 18:37:18.000000000","message":"The \"\"\" should end on the same line since it is a single line comment.\n\n\"\"\"Test create_volume_from_snapshot is error on non existing snapshot.\"\"\"","commit_id":"8718b518ae47bae0965c977dc1512231ce3a6f40"}],"cinder/volume/drivers/hpe/hpe_xp_opts.py":[{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"dbea20a4a242c0c479cd6a86890285b1aea2d197","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        \u0027hpexp_horcm_name_only_discovery\u0027,"},{"line_number":91,"context_line":"        default\u003dFalse,"},{"line_number":92,"context_line":"        help\u003d\u0027Only discover a specific name of host group or iSCSI target\u0027),"},{"line_number":93,"context_line":"]"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"CONF \u003d cfg.CONF"},{"line_number":96,"context_line":"CONF.register_opts(FC_VOLUME_OPTS)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_1150b509","line":93,"updated":"2015-12-10 17:40:18.000000000","message":"You can add deprecated_name\u003d\"...\" to all of the above cfg options. It will notify users that the config options are no longer the hp versions when they upgrade to Mitaka.\n\nSee the HPE 3PAR driver cfg options for some examples of doing that.\n\nhttps://github.com/openstack/cinder/blob/master/cinder/volume/drivers/hpe/hpe_3par_common.py","commit_id":"456706cc90bcc679dc8e7e232f1a1ccb5b372ae2"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"ba64cd53695466565769e42c35f116463baaa268","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        default\u003d\u0027FULL\u0027,"},{"line_number":50,"context_line":"        help\u003d\u0027Default copy method of storage system. \u0027"},{"line_number":51,"context_line":"             \u0027There are two valid values: \"FULL\" specifies that a full copy; \u0027"},{"line_number":52,"context_line":"             \u0027\"THIN\" specifies that a thin copy. Default value is \"FULL\"\u0027,"},{"line_number":53,"context_line":"        deprecated_name\u003d\u0027hpxp_default_copy_method\u0027),"},{"line_number":54,"context_line":"    cfg.IntOpt("},{"line_number":55,"context_line":"        \u0027hpexp_copy_speed\u0027,"}],"source_content_type":"text/x-python","patch_set":10,"id":"fa69d971_f0869864","line":52,"range":{"start_line":52,"start_character":43,"end_line":52,"end_character":47},"updated":"2015-12-29 16:45:50.000000000","message":"This could probably be rephrased better, but not critical and it\u0027s consistent with what was already there.","commit_id":"b2a1b91071adcf9095c5ad5184ea20994b931abe"}],"cinder/volume/manager.py":[{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"865f157a70adf8a084aa6b3a02ce802c7d3f21ac","unresolved":false,"context_lines":[{"line_number":605,"context_line":"            volume_id \u003d volume.id"},{"line_number":606,"context_line":""},{"line_number":607,"context_line":"        try:"},{"line_number":608,"context_line":"            # TODO(thangp): Replace with volume.refresh() when it is available"},{"line_number":609,"context_line":"            volume \u003d objects.Volume.get_by_id(context, volume_id)"},{"line_number":610,"context_line":"        except exception.VolumeNotFound:"},{"line_number":611,"context_line":"            # NOTE(thingee): It could be possible for a volume to"},{"line_number":612,"context_line":"            # be deleted when resuming deletes from init_host()."}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_62f6fed8","line":609,"range":{"start_line":608,"start_character":12,"end_line":609,"end_character":65},"updated":"2015-12-18 00:41:49.000000000","message":"maybe a rebase went wrong, why is this changing in a rebranding patch","commit_id":"26d4026a5ecbac4fc1f6fe666dc8d06b4a26b023"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"865f157a70adf8a084aa6b3a02ce802c7d3f21ac","unresolved":false,"context_lines":[{"line_number":1078,"context_line":"        reservations \u003d QUOTAS.reserve(ctx, **reserve_opts)"},{"line_number":1079,"context_line":""},{"line_number":1080,"context_line":"        try:"},{"line_number":1081,"context_line":"            new_vol_values \u003d {}"},{"line_number":1082,"context_line":"            for k, v in volume.items():"},{"line_number":1083,"context_line":"                new_vol_values[k] \u003d v"},{"line_number":1084,"context_line":"            del new_vol_values[\u0027id\u0027]"},{"line_number":1085,"context_line":"            del new_vol_values[\u0027_name_id\u0027]"},{"line_number":1086,"context_line":"            del new_vol_values[\u0027volume_type\u0027]"},{"line_number":1087,"context_line":"            new_vol_values[\u0027volume_type_id\u0027] \u003d volume_type_id"},{"line_number":1088,"context_line":"            new_vol_values[\u0027attach_status\u0027] \u003d \u0027detached\u0027"},{"line_number":1089,"context_line":"            new_vol_values[\u0027volume_attachment\u0027] \u003d []"},{"line_number":1090,"context_line":"            new_vol_values[\u0027status\u0027] \u003d \u0027creating\u0027"},{"line_number":1091,"context_line":"            new_vol_values[\u0027project_id\u0027] \u003d ctx.project_id"},{"line_number":1092,"context_line":"            new_vol_values[\u0027display_name\u0027] \u003d \u0027image-%s\u0027 % image_meta[\u0027id\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_c2d49221","line":1089,"range":{"start_line":1081,"start_character":12,"end_line":1089,"end_character":52},"updated":"2015-12-18 00:41:49.000000000","message":"same with this, it should not be part of rebranding the driver?","commit_id":"26d4026a5ecbac4fc1f6fe666dc8d06b4a26b023"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"865f157a70adf8a084aa6b3a02ce802c7d3f21ac","unresolved":false,"context_lines":[{"line_number":1603,"context_line":""},{"line_number":1604,"context_line":"        # Create new volume on remote host"},{"line_number":1605,"context_line":""},{"line_number":1606,"context_line":"        skip \u003d {\u0027id\u0027, \u0027_name_id\u0027, \u0027name\u0027, \u0027host\u0027, \u0027status\u0027,"},{"line_number":1607,"context_line":"                \u0027attach_status\u0027, \u0027migration_status\u0027, \u0027volume_type\u0027,"},{"line_number":1608,"context_line":"                \u0027consistencygroup\u0027, \u0027volume_attachment\u0027}"},{"line_number":1609,"context_line":"        # We don\u0027t copy volume_type, consistencygroup and volume_attachment,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_a2e14600","line":1606,"range":{"start_line":1606,"start_character":8,"end_line":1606,"end_character":59},"updated":"2015-12-18 00:41:49.000000000","message":"same as above","commit_id":"26d4026a5ecbac4fc1f6fe666dc8d06b4a26b023"},{"author":{"_account_id":6043,"name":"Kurt Martin","email":"kurt.f.martin@hpe.com","username":"kurt-f-martin"},"change_message_id":"865f157a70adf8a084aa6b3a02ce802c7d3f21ac","unresolved":false,"context_lines":[{"line_number":2648,"context_line":"            # self.host is \u0027host@backend\u0027"},{"line_number":2649,"context_line":"            # volume_ref[\u0027host\u0027] is \u0027host@backend#pool\u0027"},{"line_number":2650,"context_line":"            # Extract host before doing comparison"},{"line_number":2651,"context_line":"            new_host \u003d vol_utils.extract_host(volume_ref[\u0027host\u0027])"},{"line_number":2652,"context_line":"            if new_host !\u003d self.host:"},{"line_number":2653,"context_line":"                raise exception.InvalidVolume("},{"line_number":2654,"context_line":"                    reason\u003d_(\"Volume is not local to this node\"))"},{"line_number":2655,"context_line":""},{"line_number":2656,"context_line":"        self._notify_about_consistencygroup_usage("},{"line_number":2657,"context_line":"            context, group, \"delete.start\")"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_42e982e5","line":2654,"range":{"start_line":2651,"start_character":11,"end_line":2654,"end_character":65},"updated":"2015-12-18 00:41:49.000000000","message":"same as above","commit_id":"26d4026a5ecbac4fc1f6fe666dc8d06b4a26b023"},{"author":{"_account_id":11903,"name":"Anthony Lee","email":"anthony.mic.lee@hpe.com","username":"leeantho"},"change_message_id":"c5b0cd6bc5e9f4d3a9afb2c6960d0944cf709a74","unresolved":false,"context_lines":[{"line_number":129,"context_line":"    \u0027cinder.volume.drivers.hpe.hpe_3par_iscsi.HPE3PARISCSIDriver\u0027,"},{"line_number":130,"context_line":"    \u0027cinder.volume.drivers.san.hp.hp_lefthand_iscsi.HPLeftHandISCSIDriver\u0027:"},{"line_number":131,"context_line":"    \u0027cinder.volume.drivers.hpe.hpe_lefthand_iscsi.HPELeftHandISCSIDriver\u0027,"},{"line_number":132,"context_line":"    \u0027cinder.volume.drivers.san.hp.hpxp.hp_xp_fc.HPXPFCDriver\u0027:"},{"line_number":133,"context_line":"    \u0027cinder.volume.drivers.hpe.hpe_xp_fc.HPEXPFCDriver\u0027,"},{"line_number":134,"context_line":"}"},{"line_number":135,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3a7e1126_0106a351","line":132,"range":{"start_line":132,"start_character":4,"end_line":132,"end_character":61},"updated":"2015-12-21 18:37:18.000000000","message":"The hpxp part can be removed from this path.\n\nThe path to the old hpxp driver is:\n\ncinder.volume.drivers.san.hp.hp_xp_fc.HPXPFCDriver","commit_id":"8718b518ae47bae0965c977dc1512231ce3a6f40"}]}
