Commit c08d6e0
committed
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>1 parent 3057997 commit c08d6e0
10 files changed
Lines changed: 133 additions & 98 deletions
File tree
- openstackclient
- compute/v2
- network/v2
- tests/unit
- compute/v2
- network/v2
- volume
- v1
- v2
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
841 | 841 | | |
842 | 842 | | |
843 | 843 | | |
844 | | - | |
| 844 | + | |
845 | 845 | | |
846 | 846 | | |
847 | 847 | | |
| |||
869 | 869 | | |
870 | 870 | | |
871 | 871 | | |
872 | | - | |
| 872 | + | |
873 | 873 | | |
874 | 874 | | |
875 | 875 | | |
| |||
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
881 | | - | |
| 881 | + | |
882 | 882 | | |
883 | 883 | | |
884 | 884 | | |
| |||
896 | 896 | | |
897 | 897 | | |
898 | 898 | | |
899 | | - | |
| 899 | + | |
900 | 900 | | |
901 | 901 | | |
902 | 902 | | |
| |||
913 | 913 | | |
914 | 914 | | |
915 | 915 | | |
916 | | - | |
| 916 | + | |
917 | 917 | | |
918 | 918 | | |
919 | 919 | | |
| |||
966 | 966 | | |
967 | 967 | | |
968 | 968 | | |
969 | | - | |
| 969 | + | |
| 970 | + | |
970 | 971 | | |
971 | 972 | | |
972 | 973 | | |
973 | 974 | | |
974 | | - | |
| 975 | + | |
975 | 976 | | |
976 | 977 | | |
977 | 978 | | |
| |||
980 | 981 | | |
981 | 982 | | |
982 | 983 | | |
983 | | - | |
| 984 | + | |
| 985 | + | |
984 | 986 | | |
985 | 987 | | |
986 | 988 | | |
987 | 989 | | |
988 | | - | |
| 990 | + | |
989 | 991 | | |
990 | 992 | | |
991 | 993 | | |
| |||
2086 | 2088 | | |
2087 | 2089 | | |
2088 | 2090 | | |
2089 | | - | |
2090 | | - | |
2091 | | - | |
2092 | | - | |
2093 | | - | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
| 2106 | + | |
| 2107 | + | |
| 2108 | + | |
| 2109 | + | |
| 2110 | + | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
2094 | 2133 | | |
2095 | 2134 | | |
2096 | 2135 | | |
| |||
2243 | 2282 | | |
2244 | 2283 | | |
2245 | 2284 | | |
2246 | | - | |
| 2285 | + | |
2247 | 2286 | | |
2248 | 2287 | | |
2249 | 2288 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
124 | 124 | | |
125 | 125 | | |
126 | 126 | | |
127 | | - | |
| 127 | + | |
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
412 | | - | |
| 412 | + | |
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | | - | |
| 14 | + | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
36 | | - | |
| 35 | + | |
37 | 36 | | |
38 | 37 | | |
39 | 38 | | |
40 | | - | |
| 39 | + | |
41 | 40 | | |
42 | 41 | | |
43 | 42 | | |
| |||
1128 | 1127 | | |
1129 | 1128 | | |
1130 | 1129 | | |
1131 | | - | |
| 1130 | + | |
1132 | 1131 | | |
1133 | 1132 | | |
1134 | 1133 | | |
| |||
1373 | 1372 | | |
1374 | 1373 | | |
1375 | 1374 | | |
1376 | | - | |
| 1375 | + | |
1377 | 1376 | | |
1378 | 1377 | | |
1379 | 1378 | | |
| |||
2193 | 2192 | | |
2194 | 2193 | | |
2195 | 2194 | | |
2196 | | - | |
| 2195 | + | |
2197 | 2196 | | |
2198 | 2197 | | |
2199 | 2198 | | |
| |||
2212 | 2211 | | |
2213 | 2212 | | |
2214 | 2213 | | |
2215 | | - | |
| 2214 | + | |
2216 | 2215 | | |
2217 | 2216 | | |
2218 | 2217 | | |
| |||
2231 | 2230 | | |
2232 | 2231 | | |
2233 | 2232 | | |
2234 | | - | |
| 2233 | + | |
2235 | 2234 | | |
2236 | 2235 | | |
2237 | 2236 | | |
| |||
2250 | 2249 | | |
2251 | 2250 | | |
2252 | 2251 | | |
2253 | | - | |
| 2252 | + | |
2254 | 2253 | | |
2255 | 2254 | | |
2256 | 2255 | | |
| |||
3302 | 3301 | | |
3303 | 3302 | | |
3304 | 3303 | | |
3305 | | - | |
| 3304 | + | |
3306 | 3305 | | |
3307 | 3306 | | |
3308 | 3307 | | |
| |||
3320 | 3319 | | |
3321 | 3320 | | |
3322 | 3321 | | |
3323 | | - | |
| 3322 | + | |
3324 | 3323 | | |
3325 | 3324 | | |
3326 | 3325 | | |
| |||
3338 | 3337 | | |
3339 | 3338 | | |
3340 | 3339 | | |
3341 | | - | |
| 3340 | + | |
3342 | 3341 | | |
3343 | 3342 | | |
3344 | 3343 | | |
| |||
3759 | 3758 | | |
3760 | 3759 | | |
3761 | 3760 | | |
3762 | | - | |
| 3761 | + | |
3763 | 3762 | | |
3764 | 3763 | | |
3765 | 3764 | | |
| |||
3777 | 3776 | | |
3778 | 3777 | | |
3779 | 3778 | | |
3780 | | - | |
| 3779 | + | |
3781 | 3780 | | |
3782 | 3781 | | |
3783 | 3782 | | |
| |||
3796 | 3795 | | |
3797 | 3796 | | |
3798 | 3797 | | |
3799 | | - | |
| 3798 | + | |
3800 | 3799 | | |
3801 | 3800 | | |
3802 | 3801 | | |
| |||
3814 | 3813 | | |
3815 | 3814 | | |
3816 | 3815 | | |
3817 | | - | |
| 3816 | + | |
3818 | 3817 | | |
3819 | 3818 | | |
3820 | 3819 | | |
| |||
5187 | 5186 | | |
5188 | 5187 | | |
5189 | 5188 | | |
5190 | | - | |
| 5189 | + | |
5191 | 5190 | | |
5192 | 5191 | | |
5193 | 5192 | | |
| |||
5446 | 5445 | | |
5447 | 5446 | | |
5448 | 5447 | | |
5449 | | - | |
| 5448 | + | |
5450 | 5449 | | |
5451 | 5450 | | |
5452 | 5451 | | |
| |||
6548 | 6547 | | |
6549 | 6548 | | |
6550 | 6549 | | |
6551 | | - | |
| 6550 | + | |
6552 | 6551 | | |
6553 | 6552 | | |
6554 | 6553 | | |
| |||
6652 | 6651 | | |
6653 | 6652 | | |
6654 | 6653 | | |
6655 | | - | |
| 6654 | + | |
| 6655 | + | |
| 6656 | + | |
| 6657 | + | |
| 6658 | + | |
6656 | 6659 | | |
6657 | 6660 | | |
6658 | 6661 | | |
| |||
7847 | 7850 | | |
7848 | 7851 | | |
7849 | 7852 | | |
7850 | | - | |
| 7853 | + | |
7851 | 7854 | | |
7852 | 7855 | | |
7853 | 7856 | | |
| |||
8251 | 8254 | | |
8252 | 8255 | | |
8253 | 8256 | | |
8254 | | - | |
| 8257 | + | |
8255 | 8258 | | |
8256 | 8259 | | |
8257 | 8260 | | |
| |||
8915 | 8918 | | |
8916 | 8919 | | |
8917 | 8920 | | |
8918 | | - | |
| 8921 | + | |
8919 | 8922 | | |
8920 | 8923 | | |
8921 | 8924 | | |
| |||
0 commit comments