)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"bee40f160fe9642c8ea543da636b0ba7634123a7","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Honor the flag for Identity v3 API only jobs"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When the property IDENTITY_V3_ONLY is set to"},{"line_number":10,"context_line":"True in the local.conf file, devstack will:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* Disable the v2 API in Keystone paste config;"},{"line_number":13,"context_line":"* Set Tempest to skip Identity v2 tests and use"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"9a0c5dc1_a7299839","line":10,"updated":"2015-05-13 16:46:55.000000000","message":"The setting name and value need to be updated here.","commit_id":"c4f6a0a181fb8a6ae0cfacc8b10a006937c54c36"}],"lib/horizon":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f6e172e3063e3699779da5f42acfd5024993c89c","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    if [ \"$IDENTITY_V3_ONLY\" \u003d\u003d \"True\" ]; then"},{"line_number":102,"context_line":"        # Only Identity v3 API is available; then use it with v3 auth tokens"},{"line_number":103,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_API_VERSIONS {\\\"identity\\\":\\\"v3\\\"}"},{"line_number":104,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_KEYSTONE_URL \"\\\"${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/v3\\\"\""},{"line_number":105,"context_line":"    else"},{"line_number":106,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_KEYSTONE_URL \"\\\"${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/v2.0\\\"\""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_8f602437","line":103,"updated":"2015-05-06 21:26:54.000000000","message":"you can set horizon to use v3 even when keystone isn\u0027t v3-only (e.g., if both v2 and v3 are available). So why have it in a v3-only leg?","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c62fff3ebaeff2565703f7cac60dee8875dd77c8","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"    if [ \"$IDENTITY_V3_ONLY\" \u003d\u003d \"True\" ]; then"},{"line_number":102,"context_line":"        # Only Identity v3 API is available; then use it with v3 auth tokens"},{"line_number":103,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_API_VERSIONS {\\\"identity\\\":\\\"v3\\\"}"},{"line_number":104,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_KEYSTONE_URL \"\\\"${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/v3\\\"\""},{"line_number":105,"context_line":"    else"},{"line_number":106,"context_line":"        _horizon_config_set $local_settings \"\" OPENSTACK_KEYSTONE_URL \"\\\"${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/v2.0\\\"\""}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_d20a3cd2","line":103,"in_reply_to":"1aca2d91_8f602437","updated":"2015-05-07 01:00:58.000000000","message":"We want a DevStack deploy where only v3 is enabled in order to ensure services are all capable to work with Identity v3 API and v3 auth when they are supposed to.\n\nSince we are disabling v2 and setting Tempest, DevStack etc to use v3, if they fail it means that they are still using the v2.0 endpoint (hardcoded somewhere), even if we have set them to use v3.\n\nFor example, Tempest was doing some calls to v2.0 API even when it was supposed to use v3 only. See https://bugs.launchpad.net/tempest/+bug/1451987 for an example bug.","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"}],"lib/keystone":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7caa40dd05efd3140816e388129df68146800aeb","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        KEYSTONE_PASTE_INI\u003d\"$KEYSTONE_CONF\""},{"line_number":205,"context_line":"    fi"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    if [ \"$IDENTITY_V3_ONLY\" \u003d\u003d \"True\" ]; then"},{"line_number":208,"context_line":"        # Only Identity v3 API should be available; then disable v2 API"},{"line_number":209,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:main /v2.0"},{"line_number":210,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:admin /v2.0"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_4a579a02","line":207,"updated":"2015-05-06 21:36:06.000000000","message":"i don\u0027t agree with this change, there\u0027s no reason to not have v2 available","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"d8b074172c6102b363e79a6632db5ed53625e464","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        KEYSTONE_PASTE_INI\u003d\"$KEYSTONE_CONF\""},{"line_number":205,"context_line":"    fi"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    if [ \"$IDENTITY_V3_ONLY\" \u003d\u003d \"True\" ]; then"},{"line_number":208,"context_line":"        # Only Identity v3 API should be available; then disable v2 API"},{"line_number":209,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:main /v2.0"},{"line_number":210,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:admin /v2.0"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_3957e3cf","line":207,"in_reply_to":"1aca2d91_1201d4ae","updated":"2015-05-08 02:31:03.000000000","message":"This is prep for remooving V2, aand allows a deployment to confirm that everything works with just V3","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c62fff3ebaeff2565703f7cac60dee8875dd77c8","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        KEYSTONE_PASTE_INI\u003d\"$KEYSTONE_CONF\""},{"line_number":205,"context_line":"    fi"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"    if [ \"$IDENTITY_V3_ONLY\" \u003d\u003d \"True\" ]; then"},{"line_number":208,"context_line":"        # Only Identity v3 API should be available; then disable v2 API"},{"line_number":209,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:main /v2.0"},{"line_number":210,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:admin /v2.0"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_1201d4ae","line":207,"in_reply_to":"1aca2d91_4a579a02","updated":"2015-05-07 01:00:58.000000000","message":"See my comment on the horizon file. \u003c\u003c","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cea5b528cd618a1067278fd72f2a5f5f9a396139","unresolved":false,"context_lines":[{"line_number":433,"context_line":"        KEYSTONE_SERVICE\u003d$(get_or_create_service \"keystone\" \\"},{"line_number":434,"context_line":"            \"identity\" \"Keystone Identity Service\")"},{"line_number":435,"context_line":"        get_or_create_endpoint $KEYSTONE_SERVICE \\"},{"line_number":436,"context_line":"            \"$REGION_NAME\" \\"},{"line_number":437,"context_line":"            \"$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v$IDENTITY_API_VERSION\" \\"},{"line_number":438,"context_line":"            \"$KEYSTONE_AUTH_PROTOCOL://$KEYSTONE_AUTH_HOST:$KEYSTONE_AUTH_PORT/v$IDENTITY_API_VERSION\" \\"},{"line_number":439,"context_line":"            \"$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v$IDENTITY_API_VERSION\""}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9a0c5dc1_fb72ae7b","line":436,"updated":"2015-05-12 21:00:31.000000000","message":"These urls should not be versioned in the catalog in v3","commit_id":"fa9008639a86f25e6fe6fe625680141d25b3e710"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"bee40f160fe9642c8ea543da636b0ba7634123a7","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:main \\\\/v2.0"},{"line_number":210,"context_line":"        inidelete $KEYSTONE_PASTE_INI composite:admin \\\\/v2.0"},{"line_number":211,"context_line":"        # And set DevStack to register the Identity endpoint as v3"},{"line_number":212,"context_line":"        export IDENTITY_API_VERSION\u003d3"},{"line_number":213,"context_line":"    fi"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    configure_keystone_extensions"}],"source_content_type":"application/x-shellscript","patch_set":6,"id":"9a0c5dc1_756ea630","line":212,"updated":"2015-05-13 16:46:55.000000000","message":"The change to IDENTITY_API_VERSION needs to happen in stackrc so openrc and other files pick it up properly.","commit_id":"c4f6a0a181fb8a6ae0cfacc8b10a006937c54c36"}],"lib/tempest":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f6e172e3063e3699779da5f42acfd5024993c89c","unresolved":false,"context_lines":[{"line_number":315,"context_line":"        # Only Identity v3 is available; then skip Identity API v2 tests"},{"line_number":316,"context_line":"        iniset $TEMPEST_CONFIG identity-feature-enabled v2_api False"},{"line_number":317,"context_line":"        # In addition, use v3 auth tokens for running all Tempest tests"},{"line_number":318,"context_line":"        iniset $TEMPEST_CONFIG identity auth_version v3"},{"line_number":319,"context_line":"    else"},{"line_number":320,"context_line":"        iniset $TEMPEST_CONFIG identity auth_version ${TEMPEST_AUTH_VERSION:-v2}"},{"line_number":321,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_0fdc14e3","line":318,"updated":"2015-05-06 21:26:54.000000000","message":"you should be able to do v3 auth even when v2 is available, so I don\u0027t think it belongs in the v3-only leg.","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c62fff3ebaeff2565703f7cac60dee8875dd77c8","unresolved":false,"context_lines":[{"line_number":315,"context_line":"        # Only Identity v3 is available; then skip Identity API v2 tests"},{"line_number":316,"context_line":"        iniset $TEMPEST_CONFIG identity-feature-enabled v2_api False"},{"line_number":317,"context_line":"        # In addition, use v3 auth tokens for running all Tempest tests"},{"line_number":318,"context_line":"        iniset $TEMPEST_CONFIG identity auth_version v3"},{"line_number":319,"context_line":"    else"},{"line_number":320,"context_line":"        iniset $TEMPEST_CONFIG identity auth_version ${TEMPEST_AUTH_VERSION:-v2}"},{"line_number":321,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_d2311ca4","line":318,"in_reply_to":"1aca2d91_0fdc14e3","updated":"2015-05-07 01:00:58.000000000","message":"See my comment on the horizon file. \u003c\u003c","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"}],"stackrc":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"f6e172e3063e3699779da5f42acfd5024993c89c","unresolved":false,"context_lines":[{"line_number":88,"context_line":"NOVA_ENABLED_APIS\u003dec2,osapi_compute,metadata"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"# Configure Identity API version: 2.0, 3"},{"line_number":91,"context_line":"IDENTITY_API_VERSION\u003d2.0"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"# Set the option IDENTITY_V3_ONLY to False. It defines whether the DevStack"},{"line_number":94,"context_line":"# deployment will be using only Identity v3. With this option, DevStack will"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_6ff38874","line":91,"updated":"2015-05-06 21:26:54.000000000","message":"how does this work when you set IDENTITY_V3_ONLY?","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c62fff3ebaeff2565703f7cac60dee8875dd77c8","unresolved":false,"context_lines":[{"line_number":88,"context_line":"NOVA_ENABLED_APIS\u003dec2,osapi_compute,metadata"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"# Configure Identity API version: 2.0, 3"},{"line_number":91,"context_line":"IDENTITY_API_VERSION\u003d2.0"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"# Set the option IDENTITY_V3_ONLY to False. It defines whether the DevStack"},{"line_number":94,"context_line":"# deployment will be using only Identity v3. With this option, DevStack will"}],"source_content_type":"application/x-shellscript","patch_set":3,"id":"1aca2d91_321bb01d","line":91,"in_reply_to":"1aca2d91_6ff38874","updated":"2015-05-07 01:00:58.000000000","message":"See my comment on the horizon file. \u003c\u003c\n\nThis will be set to ensure DevStack itself works with v3 only to set up its resources (admin and demo projects, users, etc).\n\nI will probably need to set this to 3 in order to see if DevStack works properly.","commit_id":"44b6dc85206216e25a88653aadc5129644491c9b"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"cea5b528cd618a1067278fd72f2a5f5f9a396139","unresolved":false,"context_lines":[{"line_number":96,"context_line":"# tests; iii) configure Horizon to use Identity v3; and iv) register the"},{"line_number":97,"context_line":"# Identity endpoint as v3. This flag is experimental and will be used as basis"},{"line_number":98,"context_line":"# to identify the projects which still have issues to operate with Identity v3."},{"line_number":99,"context_line":"IDENTITY_V3_ONLY\u003dFalse"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"# Whether to use \u0027dev mode\u0027 for screen windows. Dev mode works by"},{"line_number":102,"context_line":"# stuffing text into the screen windows so that a developer can use"}],"source_content_type":"application/x-shellscript","patch_set":5,"id":"9a0c5dc1_9b5292dc","line":99,"updated":"2015-05-12 21:00:31.000000000","message":"So i wouldn\u0027t have raised this except i have another reason to give a -1 but it seems like this option should be \n\nIDENTITY_DISABLE_V2 \u003d True","commit_id":"fa9008639a86f25e6fe6fe625680141d25b3e710"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"6ceb29d2c675ec7f0a3a26b3e05160599a1d300d","unresolved":false,"context_lines":[{"line_number":114,"context_line":"# will to be set to ``3`` in order to make DevStack register the Identity"},{"line_number":115,"context_line":"# endpoint as v3. This flag is experimental and will be used as basis to"},{"line_number":116,"context_line":"# identify the projects which still have issues to operate with Identity v3."},{"line_number":117,"context_line":"ENABLE_IDENTITY_V2\u003d${ENABLE_IDENTITY_V2:-True}"},{"line_number":118,"context_line":"if [ \"$ENABLE_IDENTITY_V2\" \u003d\u003d \"False\" ]; then"},{"line_number":119,"context_line":"    IDENTITY_API_VERSION\u003d3"},{"line_number":120,"context_line":"fi"}],"source_content_type":"application/x-shellscript","patch_set":7,"id":"9a0c5dc1_7ef43e86","line":117,"updated":"2015-05-13 19:41:13.000000000","message":"One more detail, since this is now set after local.conf we should probably use trueorfalse to normalize the values.  You\u0027re testing for \"False\" specifically so \"false\" is not going to match.\n\n  ENABLE_IDENTITY_V2\u003d$(trueorfalse True ENABLE_IDENTITY_V2)","commit_id":"d6bc2f683bde86836a9b868417eeca487a8c4ab3"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"fbbaf5ba2eaa728bc56b84c78c081416b0f81ce0","unresolved":false,"context_lines":[{"line_number":104,"context_line":"fi"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"# Configure Identity API version: 2.0, 3"},{"line_number":107,"context_line":"IDENTITY_API_VERSION\u003d2.0"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"# Set the option ENABLE_IDENTITY_V2 to True. It defines whether the DevStack"},{"line_number":110,"context_line":"# deployment will be deploying the Identity v2 pipelines. If this option is set"}],"source_content_type":"application/x-shellscript","patch_set":9,"id":"7a016987_64e95b1a","line":107,"updated":"2015-05-27 14:54:40.000000000","message":"Because this moved to _after_ local.conf is processed, it needs to use the ${xxx:-y} form to allow the user to set it in local.conf.","commit_id":"fc632849f0e98281a91fe05a64b668d144428e41"}]}
