)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"76c45497ba8b19e43168b5a654a1c94307620bc0","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"It also documents the expected output when no supported resources"},{"line_number":14,"context_line":"are found."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I562eb081630e124d690c27ae16d13f9793c5cafe"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_1abc3d05","line":15,"updated":"2016-05-25 22:15:13.000000000","message":"I\u0027ve added the openstack-manuals project to bug 1580440 with the intention of having this patch close the bug.","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"8322b185cfed799fec269aaf41f42eb6c641a1e5","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"It also documents the expected output when no supported resources"},{"line_number":14,"context_line":"are found."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I562eb081630e124d690c27ae16d13f9793c5cafe"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_8fa1fcfa","line":15,"in_reply_to":"bab6814e_1abc3d05","updated":"2016-05-26 09:33:13.000000000","message":"I believe the bug has to be mentioned in the commit message:\n\nCloses-Bug: #1580440","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"818cb5864fd755558a6b8f3d71db56e37a2bfdde","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"It also documents the expected output when no supported resources"},{"line_number":14,"context_line":"are found."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I562eb081630e124d690c27ae16d13f9793c5cafe"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bab6814e_423d222a","line":15,"in_reply_to":"bab6814e_1abc3d05","updated":"2016-05-26 12:15:07.000000000","message":"Thanks, adding it to the commit message","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"}],"doc/networking-guide/source/misc-neutron-purge.rst":[{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"8322b185cfed799fec269aaf41f42eb6c641a1e5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the OpenStack Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_1c5d4847","line":8,"range":{"start_line":8,"start_character":43,"end_line":8,"end_character":69},"updated":"2016-05-26 09:33:13.000000000","message":"OpenStack Identity service --\u003e Identity service","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"818cb5864fd755558a6b8f3d71db56e37a2bfdde","unresolved":false,"context_lines":[{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the OpenStack Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_42d9a2f2","line":8,"range":{"start_line":8,"start_character":43,"end_line":8,"end_character":69},"in_reply_to":"bab6814e_1c5d4847","updated":"2016-05-26 12:15:07.000000000","message":"Done","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":8873,"name":"Assaf Muller","email":"amuller@redhat.com","username":"amuller"},"change_message_id":"76c45497ba8b19e43168b5a654a1c94307620bc0","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    The following resources could not be deleted: 1 network."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"A resource in use by another tenant for example, a shared network"},{"line_number":46,"context_line":"with ports in more than one tenant will prevent it from being deleted."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"If no supported resources can be found that are associated with the given"},{"line_number":49,"context_line":"tenant ID, the command will return the following output:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_ba49b133","line":46,"updated":"2016-05-25 22:15:13.000000000","message":"What is the expected error message in this case?","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"818cb5864fd755558a6b8f3d71db56e37a2bfdde","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    The following resources could not be deleted: 1 network."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"A resource in use by another tenant for example, a shared network"},{"line_number":46,"context_line":"with ports in more than one tenant will prevent it from being deleted."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"If no supported resources can be found that are associated with the given"},{"line_number":49,"context_line":"tenant ID, the command will return the following output:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_2238deed","line":46,"in_reply_to":"bab6814e_ba49b133","updated":"2016-05-26 12:15:07.000000000","message":"Adding here to make it clearer that it\u0027s explaining the final line of the output above.","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"5a705ab4511fed2bd8ce1b26ce24181a08f468f4","unresolved":false,"context_lines":[{"line_number":45,"context_line":"A resource in use by another tenant for example, a shared network"},{"line_number":46,"context_line":"with ports in more than one tenant will prevent it from being deleted."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"If no supported resources can be found that are associated with the given"},{"line_number":49,"context_line":"tenant ID, the command will return the following output:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_bff3759e","line":49,"range":{"start_line":48,"start_character":0,"end_line":49,"end_character":56},"updated":"2016-05-25 15:18:08.000000000","message":"Optional. Wording suggestion:\nIf supported resources associated with the given\ntenant ID cannot be found, the command returns the following output:","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"8322b185cfed799fec269aaf41f42eb6c641a1e5","unresolved":false,"context_lines":[{"line_number":45,"context_line":"A resource in use by another tenant for example, a shared network"},{"line_number":46,"context_line":"with ports in more than one tenant will prevent it from being deleted."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"If no supported resources can be found that are associated with the given"},{"line_number":49,"context_line":"tenant ID, the command will return the following output:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_fc0fa436","line":49,"range":{"start_line":48,"start_character":0,"end_line":49,"end_character":56},"in_reply_to":"bab6814e_bff3759e","updated":"2016-05-26 09:33:13.000000000","message":"+1","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"818cb5864fd755558a6b8f3d71db56e37a2bfdde","unresolved":false,"context_lines":[{"line_number":45,"context_line":"A resource in use by another tenant for example, a shared network"},{"line_number":46,"context_line":"with ports in more than one tenant will prevent it from being deleted."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"If no supported resources can be found that are associated with the given"},{"line_number":49,"context_line":"tenant ID, the command will return the following output:"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":".. code-block:: console"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"bab6814e_854f1433","line":49,"range":{"start_line":48,"start_character":0,"end_line":49,"end_character":56},"in_reply_to":"bab6814e_bff3759e","updated":"2016-05-26 12:15:07.000000000","message":"Done","commit_id":"aed241737a261a32aa82f7b87074df7da02ca541"},{"author":{"_account_id":167,"name":"Christian Berendt","email":"berendt@osism.tech","username":"berendt"},"change_message_id":"6d132a4e2c589b6159da6e8333db98b9c1b1b864","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."}],"source_content_type":"text/x-rst","patch_set":2,"id":"bab6814e_d09a7813","line":7,"range":{"start_line":7,"start_character":57,"end_line":7,"end_character":66},"updated":"2016-05-26 12:41:24.000000000","message":"I would prefer to use \"project\" here. With Keystone v3 the term project should be used instead of tenant.","commit_id":"6c3ca20d939e515168c24a0238db3d78009ae811"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"5daf29be986527473994a7d21a8273eddc7d1078","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_83e4b70d","line":7,"range":{"start_line":7,"start_character":57,"end_line":7,"end_character":66},"in_reply_to":"9abb7d3a_0d63d6b2","updated":"2016-05-27 15:15:59.000000000","message":"Mixing \u0027tenant\u0027 and \u0027project\u0027 confuses our operator and user audiences. Thus, we try to stick with project.","commit_id":"6c3ca20d939e515168c24a0238db3d78009ae811"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"f0ca14b410d87d653d83c5761df15ddbdef39593","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_8d70f0dd","line":7,"range":{"start_line":7,"start_character":57,"end_line":7,"end_character":66},"in_reply_to":"9abb7d3a_0e6b6386","updated":"2016-05-31 13:02:37.000000000","message":"I suggest putting the \u0027secondary\u0027 term, tenant in this case, in parenthesis once after the first use of project. For example, project (tenant). You can use this construct again if necessary. We use something similar for networking terms that have changed over the years for one reason or another such as provider/public/external and private/tenant/project/self-service networks.","commit_id":"6c3ca20d939e515168c24a0238db3d78009ae811"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"694aa0d86823dace2b7210a402677e9c653b28cb","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_0e6b6386","line":7,"range":{"start_line":7,"start_character":57,"end_line":7,"end_character":66},"in_reply_to":"9abb7d3a_83e4b70d","updated":"2016-05-31 10:34:41.000000000","message":"Avoiding mixing terms is why I think this should stay as \u0027tenant\u0027. Or are you suggesting that we should change all instances of \u0027tenant\u0027 to \u0027project\u0027 in this document and not just this one? Given that neutron purge uses \u0027tenant\u0027 rather than \u0027project\u0027 that would not be correct.","commit_id":"6c3ca20d939e515168c24a0238db3d78009ae811"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"c57375ccb4c9aa9efb5fb2b50f67fdf8666e8850","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"From the Mitaka release onwards, the OpenStack Networking command-line"},{"line_number":6,"context_line":"interface (CLI) supports the deletion of multiple resources for a given tenant"},{"line_number":7,"context_line":"with a single command. This command can be used with any tenant ID, regardless"},{"line_number":8,"context_line":"of whether or not the tenant exists in the Identity service. This is"},{"line_number":9,"context_line":"particularly useful for admins wishing to clean up resources belonging to"},{"line_number":10,"context_line":"deleted tenants."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9abb7d3a_0d63d6b2","line":7,"range":{"start_line":7,"start_character":57,"end_line":7,"end_character":66},"in_reply_to":"bab6814e_d09a7813","updated":"2016-05-27 14:41:34.000000000","message":"My interpretation of the moving-to-keystone-v3 spec is that the python-neutronclient and associated documentation will not make the switch to project_id in favor of the move to the OSC. Therefore for consistency I think it makes sense to use tenant here. https://specs.openstack.org/openstack/neutron-specs/specs/newton/moving-to-keystone-v3.html#neutron-client","commit_id":"6c3ca20d939e515168c24a0238db3d78009ae811"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3faaae50646708cdfd4b6f5baa3be2a7a2913db0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The Networking service provides a purge mechanism to delete all network"},{"line_number":6,"context_line":"resources for a project (tenant)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Networks"},{"line_number":9,"context_line":"* Subnets"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_2fa1b7f8","line":6,"updated":"2016-06-01 13:55:38.000000000","message":"I like the more concise approach, but this removes the information that this patch was specifically trying to add - that the command can be used regardless of whether the tenant actually exists. Could you please re-add the section from L7 in patchset 2?","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"27923816b4ebb9c5c59d57e783d7ca546f3a1e08","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The Networking service provides a purge mechanism to delete all network"},{"line_number":6,"context_line":"resources for a project (tenant)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Networks"},{"line_number":9,"context_line":"* Subnets"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_7d25355a","line":6,"in_reply_to":"9abb7d3a_2fa1b7f8","updated":"2016-06-01 14:24:41.000000000","message":"Done","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3faaae50646708cdfd4b6f5baa3be2a7a2913db0","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The Networking service provides a purge mechanism to delete all network"},{"line_number":6,"context_line":"resources for a project (tenant)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Networks"},{"line_number":9,"context_line":"* Subnets"},{"line_number":10,"context_line":"* Ports"},{"line_number":11,"context_line":"* Router interfaces"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_af5c874b","line":8,"updated":"2016-06-01 13:55:38.000000000","message":"This list has no context with L12 from patchset 2 removed.","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"27923816b4ebb9c5c59d57e783d7ca546f3a1e08","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The Networking service provides a purge mechanism to delete all network"},{"line_number":6,"context_line":"resources for a project (tenant)."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"* Networks"},{"line_number":9,"context_line":"* Subnets"},{"line_number":10,"context_line":"* Ports"},{"line_number":11,"context_line":"* Router interfaces"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_5d283133","line":8,"in_reply_to":"9abb7d3a_af5c874b","updated":"2016-06-01 14:24:41.000000000","message":"Done","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3faaae50646708cdfd4b6f5baa3be2a7a2913db0","unresolved":false,"context_lines":[{"line_number":13,"context_line":"* Floating IP addresses"},{"line_number":14,"context_line":"* Security groups"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"A typical use case involves deleting network resources for defunct"},{"line_number":17,"context_line":"projects."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Usage"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_4fd35b60","line":16,"updated":"2016-06-01 13:55:38.000000000","message":"I prefer to keep this in the opening paragraph to provide context before digging into the details.","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"27923816b4ebb9c5c59d57e783d7ca546f3a1e08","unresolved":false,"context_lines":[{"line_number":13,"context_line":"* Floating IP addresses"},{"line_number":14,"context_line":"* Security groups"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"A typical use case involves deleting network resources for defunct"},{"line_number":17,"context_line":"projects."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Usage"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_98490734","line":16,"in_reply_to":"9abb7d3a_4fd35b60","updated":"2016-06-01 14:24:41.000000000","message":"I want the list to appear directly below the sentence that references it. Perhaps the new patch set makes it clearer.","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"3faaae50646708cdfd4b6f5baa3be2a7a2913db0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Usage"},{"line_number":20,"context_line":"~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"#. Source the administrative project credentials."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"#. Delete the network resources for a particular project."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_4f087bda","line":22,"updated":"2016-06-01 13:55:38.000000000","message":"This doesn\u0027t sound accurate. The command can be used by the admin or project owner.","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"27923816b4ebb9c5c59d57e783d7ca546f3a1e08","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Usage"},{"line_number":20,"context_line":"~~~~~"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"#. Source the administrative project credentials."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"#. Delete the network resources for a particular project."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9abb7d3a_7ddc1546","line":22,"in_reply_to":"9abb7d3a_4f087bda","updated":"2016-06-01 14:24:41.000000000","message":"Why would a project delete all of its own network resources?","commit_id":"637ae619e7e7e82d20420d6b86246fec30b75185"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"bcc46e1da5d6b137d5028274e8d320e9f487e49e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the administrative project credentials."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. Delete the network resources for a particular project."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9abb7d3a_6b29ea89","line":23,"updated":"2016-06-01 15:46:11.000000000","message":"(In reply to your reply on PS3) Single-command project cleanup is useful in any situation where wiping the project and starting again is desired. We don\u0027t need to list use cases here but it should at least be clear that it\u0027s possible, as in the original version of this document.","commit_id":"5e360a93788b536db58f56980a8611f9012c8497"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"604afea7b4dcee08b2124ef8cbd783033dfa1e63","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the administrative project credentials."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. Delete the network resources for a particular project."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9abb7d3a_a682e9c5","line":23,"in_reply_to":"9abb7d3a_4be346d9","updated":"2016-06-01 16:09:06.000000000","message":"Not necessarily. As long as the user (admin or not) is authorized to delete the resources associated with the given tenant, the command will work. The tenant does not need to exist in the Identity service, and never actually needs to have existed. Neutron resources can be created with any value in the tenant_id field - it doesn\u0027t need to be a real tenant/project.","commit_id":"5e360a93788b536db58f56980a8611f9012c8497"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"e3cc0e1f41a6b367753755f89f5cbb3f285cd452","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the administrative project credentials."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. Delete the network resources for a particular project."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9abb7d3a_4be346d9","line":23,"in_reply_to":"9abb7d3a_6b29ea89","updated":"2016-06-01 15:52:43.000000000","message":"Wiping all networking for a project assumes that it exists, right? In other words, a non-admin using credentials for a particular project implies the project needs to exist in the Identity service.","commit_id":"5e360a93788b536db58f56980a8611f9012c8497"},{"author":{"_account_id":9515,"name":"Matthew Kassawara","email":"mkassawara@gmail.com","username":"ionosphere80"},"change_message_id":"15ca4e6450fe7cdec171561e8b2b9628238621c1","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the administrative project credentials."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. Delete the network resources for a particular project."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9abb7d3a_c138b7d5","line":23,"in_reply_to":"9abb7d3a_a682e9c5","updated":"2016-06-01 16:17:29.000000000","message":"As much as it should seem obvious, I want to make sure we cover the case of a project using its own credentials to purge networking resources if the project no longer exists in the Identity service. Thus, the Identity service should prevent authentication prior to running the purge.","commit_id":"5e360a93788b536db58f56980a8611f9012c8497"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"ec4e51bc51b8101470e6b275a1b93684f6b8a7ca","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the administrative project credentials."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#. Delete the network resources for a particular project."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9abb7d3a_1c81828f","line":23,"in_reply_to":"9abb7d3a_c138b7d5","updated":"2016-06-01 16:49:06.000000000","message":"I think we may be confusing users \u0026 projects here. The project having been deleted (or indeed never existing at all) makes no difference to neutron purge. As long as the user executing the command is authorized to delete the resources associated with the given project ID then the command will work. The user will be authorized if they are the admin, or it\u0027s their project (deleted or not), or the resource was created by them using a dummy tenant_id. The original document tried to keep this simple by saying that the admin could purge any project, and other users can purge projects they have access to.","commit_id":"5e360a93788b536db58f56980a8611f9012c8497"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"4904246b014ecba009854d048c8b98a7be2a2db2","unresolved":false,"context_lines":[{"line_number":20,"context_line":"Usage"},{"line_number":21,"context_line":"~~~~~"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"#. Source the necessary project credentials. The administrative project"},{"line_number":24,"context_line":"   can delete resources for all other projects. A regular project can"},{"line_number":25,"context_line":"   delete its own network resources and those belonging to other projects"},{"line_number":26,"context_line":"   for which it has sufficient access."}],"source_content_type":"text/x-rst","patch_set":5,"id":"9abb7d3a_9f3971a6","line":23,"updated":"2016-06-03 11:28:54.000000000","message":"I like this new paragraph. I think though that what\u0027s actually being described is user credentials rather than project credentials. Can anyone correct me on that? Therefore I think this should read:\n\nSource the necessary user credentials. The administrative user can delete resources for all projects. A regular user can delete network resources belonging to all projects for which it has sufficient access.","commit_id":"79eaf1b2bf9517ff1c50581469c48d1710b3f2e1"}]}
