openstack-python-openstackc.../openstackclient/network/v2
Stephen Finucane c08d6e0391 parseactions: Use ArgumentError, not ArgumentTypeError
If you use the former, you get a pretty error message when there's a
failure. If you use the latter, you get an ugly traceback when used with
the '--debug' flag.

Without this change:

  $ openstack flavor create ... --property '' foo
  ...
  Traceback (most recent call last):
    File "/tmp/venv/lib/python3.11/site-packages/cliff/app.py", line 402, in run_subcommand
      parsed_args = cmd_parser.parse_args(sub_argv)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib64/python3.11/argparse.py", line 1862, in parse_args
      args, argv = self.parse_known_args(args, namespace)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib64/python3.11/argparse.py", line 1895, in parse_known_args
      namespace, args = self._parse_known_args(args, namespace)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib64/python3.11/argparse.py", line 2107, in _parse_known_args
      start_index = consume_optional(start_index)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib64/python3.11/argparse.py", line 2047, in consume_optional
      take_action(action, args, option_string)
    File "/usr/lib64/python3.11/argparse.py", line 1971, in take_action
      action(self, namespace, argument_values, option_string)
    File "/tmp/venv/lib/python3.11/site-packages/osc_lib/cli/parseractions.py", line 45, in __call__
      raise argparse.ArgumentTypeError(msg % str(values))
  argparse.ArgumentTypeError: Expected 'key=value' type, but got:
  clean_up CreateFlavor: Expected 'key=value' type, but got:

With this change:

  $ openstack flavor create ... --property '' foo
  ...
  usage: openstack flavor create [-h] [-f {json,shell,table,value,yaml}] [-c COLUMN]
                                 [--noindent] [--prefix PREFIX] [--max-width <integer>]
                                 [--fit-width] [--print-empty] [--id <id>]
                                 [--ram <size-mb>] [--disk <size-gb>]
                                 [--ephemeral <size-gb>] [--swap <size-mb>]
                                 [--vcpus <vcpus>] [--rxtx-factor <factor>]
                                 [--public | --private] [--property <key=value>]
                                 [--project <project>] [--description <description>]
                                 [--project-domain <project-domain>]
                                 <flavor-name>
  openstack flavor create: error: argument --property: Expected 'key=value' type, but got:
  clean_up CreateFlavor:

Change-Id: I9e78b35ad9d016d7a33655141ec579397c5344c0
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2023-11-15 11:33:19 +00:00
..
__init__.py Move network stuff to v2 instead of v2_0 2014-07-07 06:08:02 -06:00
address_group.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
address_scope.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
default_security_group_rule.py Add support for default security group rule CRUDs 2023-10-19 16:04:22 +02:00
floating_ip.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
floating_ip_pool.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
floating_ip_port_forwarding.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
ip_availability.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
l3_conntrack_helper.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
local_ip.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
local_ip_association.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
ndp_proxy.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_agent.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_auto_allocated_topology.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_flavor.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_flavor_profile.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_meter.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_meter_rule.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_qos_policy.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_qos_rule.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_qos_rule_type.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_rbac.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_segment.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_segment_range.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
network_service_provider.py Fix pep issue in the network service provider 2023-04-20 11:15:37 +02:00
network_trunk.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
port.py parseactions: Use ArgumentError, not ArgumentTypeError 2023-11-15 11:33:19 +00:00
router.py Add the flavor-id option to router create 2023-08-17 10:03:28 -05:00
security_group.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
security_group_rule.py Add support for default security group rule CRUDs 2023-10-19 16:04:22 +02:00
subnet.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00
subnet_pool.py Blacken openstackclient.network 2023-05-10 10:51:30 +01:00