Skip to content

Commit 6f3969a

Browse files
committed
compute: Deprecate 'server create --file'
The parameter isn't actually deprecated, since we need to support older API microversion, however, we now emit an error if someone attempts to boot a server with the wrong microversion. This would happen server-side anyway since this parameter was removed entirely in API microversion 2.57. Change-Id: I73864ccbf5bf181fecf505ca168c1a35a8b0af3a Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
1 parent 8868c77 commit 6f3969a

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

openstackclient/compute/v2/server.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -989,8 +989,9 @@ def get_parser(self, prog_name):
989989
action='append',
990990
default=[],
991991
help=_(
992-
'File to inject into image before boot '
992+
'File(s) to inject into image before boot '
993993
'(repeat option to set multiple files)'
994+
'(supported by --os-compute-api-version 2.57 or below)'
994995
),
995996
)
996997
parser.add_argument(
@@ -1201,6 +1202,15 @@ def _match_image(image_api, wanted_properties):
12011202
flavor = utils.find_resource(
12021203
compute_client.flavors, parsed_args.flavor)
12031204

1205+
if parsed_args.file:
1206+
if compute_client.api_version >= api_versions.APIVersion('2.57'):
1207+
msg = _(
1208+
'Personality files are deprecated and are not supported '
1209+
'for --os-compute-api-version greater than 2.56; use '
1210+
'user data instead'
1211+
)
1212+
raise exceptions.CommandError(msg)
1213+
12041214
files = {}
12051215
for f in parsed_args.file:
12061216
dst, src = f.split('=', 1)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
upgrade:
3+
- |
4+
The ``server create`` command will now error out if the ``--file`` option
5+
is specified alongside ``--os-compute-api-version`` of ``2.57`` or greater.
6+
This reflects the removal of this feature from the compute service in this
7+
microversion.

0 commit comments

Comments
 (0)