So it turns out this is the default behavior by argparse.

Specifying an option more than once with the default action='store' just
stores the last occurrence, see:

http://stackoverflow.com/questions/12461087/detecting-if-any-command-
line-options-were-specified-more-than-once-with-optpars

If we wanted a list, we'd use action='append' but that's not what we
want.

I think the default of action='store' to allow multiples but ignore all
but the last seems weird, but maybe argparse has never fixed that since
it'd break a default behavior, and thus probably a lot of scripts.

If you wanted to enforce this in novaclient, it sounds like you have to
write your own Action class which enforces that only one option is
specified.

** Changed in: nova
       Status: New => Invalid

** Changed in: python-novaclient
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1551085

Title:
  When attache more than one interface, Only one interface was attached

Status in OpenStack Compute (nova):
  Invalid
Status in python-novaclient:
  Invalid

Bug description:
  1. Create a VM
  2. attache many interface once,
  3. look at the result, only one interface was attached.

  for example
  1. nova interface-list vmtest 
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+
  | Port State | Port ID                              | Net ID                  
             | IP addresses | MAC Addr          |
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+
  | ACTIVE     | 1b149cce-0730-4d30-8c65-aab0fbf67bc1 | 
90e6bf83-f424-4b0e-9045-74d9ce39edf0 | 162.1.1.3    | fa:16:3e:e6:54:43 |
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+
  2. nova interface-attach --net-id 6b4f473c-8cc4-4c33-9803-632235945ae4 
--net-id 21cc9584-29be-455d-991e-f58bfa1dbb1f  vmtest
  nova interface-list vmtest
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+
  | Port State | Port ID                              | Net ID                  
             | IP addresses | MAC Addr          |
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+
  | ACTIVE     | 1b149cce-0730-4d30-8c65-aab0fbf67bc1 | 
90e6bf83-f424-4b0e-9045-74d9ce39edf0 | 162.1.1.3    | fa:16:3e:e6:54:43 |
  | ACTIVE     | 8b225be4-f81d-4f6c-a667-492cc68a384b | 
21cc9584-29be-455d-991e-f58bfa1dbb1f | 192.168.5.10 | fa:16:3e:97:78:01 |
  
+------------+--------------------------------------+--------------------------------------+--------------+-------------------+

  # the argument " --net-id 6b4f473c-8cc4-4c33-9803-632235945ae4" was
  not executed.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1551085/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to