You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by GitBox <gi...@apache.org> on 2020/06/12 16:15:37 UTC

[GitHub] [cloudstack] RodrigoDLopez commented on pull request #4140: Adding showunique parameter to list templates and isos

RodrigoDLopez commented on pull request #4140:
URL: https://github.com/apache/cloudstack/pull/4140#issuecomment-643358376


   @davidjumani 
   I tested this enhancement with Cloudmonkey and used JQ to parse the output.
   My Environment have 2 Zones and some fake templates named T<int> copied into both zones
   
   * Test 01
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List all my templates without duplicate entries.
   **Result:** the output brought all templates duplicates too
   ```
   name:	T1	id: 422b3235-ad7f-49fa-93ec-2c2df9140569	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T2	id: 6d224f3a-057e-4be3-bf27-ea911a77b87d	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T6	id: 07994afd-ec0d-4098-ba86-c5ae1a4198df	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T7	id: 09face5a-f496-47cf-a367-1e872bb1c659	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T8	id: f6e92bc2-5dbd-4c9a-bba6-1ec4f1402667	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T9	id: c79b03a0-c9c8-431a-a4a4-a11164ea2f09	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T10	id: c3c8e05c-f8b9-44f7-91c8-b9679de95b30	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T11	id: bd552d64-7354-4e51-9c57-b7991f5d3a95	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T12	id: b21ffae9-cf69-4c3e-b204-3ea9202a662a	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T6	id: 07994afd-ec0d-4098-ba86-c5ae1a4198df	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T7	id: 09face5a-f496-47cf-a367-1e872bb1c659	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T8	id: f6e92bc2-5dbd-4c9a-bba6-1ec4f1402667	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T9	id: c79b03a0-c9c8-431a-a4a4-a11164ea2f09	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T10	id: c3c8e05c-f8b9-44f7-91c8-b9679de95b30	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T11	id: bd552d64-7354-4e51-9c57-b7991f5d3a95	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T12	id: b21ffae9-cf69-4c3e-b204-3ea9202a662a	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   ```
   
   * Test 02
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   pagesize=5 \
   page=1 \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List only 5 templates
   **Result:** All good, as expected
   ```
   name:	T1	id: 422b3235-ad7f-49fa-93ec-2c2df9140569	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T2	id: 6d224f3a-057e-4be3-bf27-ea911a77b87d	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   ```
   * Test 03
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   pagesize=7 \
   page=1 \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List only 7 templates
   **Result:** All good, as expected
   ```
   
   name:	T1	id: 422b3235-ad7f-49fa-93ec-2c2df9140569	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T2	id: 6d224f3a-057e-4be3-bf27-ea911a77b87d	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T6	id: 07994afd-ec0d-4098-ba86-c5ae1a4198df	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T7	id: 09face5a-f496-47cf-a367-1e872bb1c659	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   ```
   * Test 04
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   pagesize=9 \
   page=1 \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List only 9 templates
   **Result:** the output brought 16 templates and some duplicate entries
   ```
   name:	T1	id: 422b3235-ad7f-49fa-93ec-2c2df9140569	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T2	id: 6d224f3a-057e-4be3-bf27-ea911a77b87d	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T6	id: 07994afd-ec0d-4098-ba86-c5ae1a4198df	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T7	id: 09face5a-f496-47cf-a367-1e872bb1c659	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T8	id: f6e92bc2-5dbd-4c9a-bba6-1ec4f1402667	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T9	id: c79b03a0-c9c8-431a-a4a4-a11164ea2f09	zoneid: bfa05e73-7948-419f-a47d-29b498bf3ef9
   name:	T3	id: f302a9f9-50e6-4990-a746-3185be9fa6fb	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T4	id: a10d6bb8-dea5-45a9-8e45-4fec5456c885	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T5	id: 584317d2-009e-46eb-a5b0-ef005231bd14	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T6	id: 07994afd-ec0d-4098-ba86-c5ae1a4198df	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T7	id: 09face5a-f496-47cf-a367-1e872bb1c659	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T8	id: f6e92bc2-5dbd-4c9a-bba6-1ec4f1402667	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T9	id: c79b03a0-c9c8-431a-a4a4-a11164ea2f09	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   ```
   
   Whithout `showunique` parameter, I receive duplicate entries as well, but the `pagesize` was respected
   
   * Test 05
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   pagesize=10 \
   page=1 \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List only 10 templates
   **Result:** As the test 04, I received duplicate entries, and the `pagesize` was not respected.  
   But the second page seems to be okay.
   ```
   cloudmonkey -p acs listtemplates \
   templatefilter=self \
   pagesize=10 \
   page=2 \
   showunique=true \
   | jq -r '.template[] | "name:\t\(.name)\tid: \(.id)\tzoneid: \(.zoneid)"'
   ```
   
   **Expected result:** List the remaining templates, without duplicates.
   **Result:** all good, bring the remaining templates, without duplicate entries
   ```
   name:	T11	id: bd552d64-7354-4e51-9c57-b7991f5d3a95	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   name:	T12	id: b21ffae9-cf69-4c3e-b204-3ea9202a662a	zoneid: 8e4d0af1-fd82-4a25-bf90-e0adfb0a4e8a
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org