Skip to content

Commit 74d53cd

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Enable "openstack server unlock" command to take multiple servers."
2 parents 5dffc9d + 91fbb0e commit 74d53cd

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

doc/source/command-objects/server.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,17 +643,17 @@ Suspend server
643643
server unlock
644644
-------------
645645
646-
Unlock server
646+
Unlock server(s)
647647
648648
.. program:: server unlock
649649
.. code:: bash
650650
651651
os server unlock
652-
<server>
652+
<server> [<server> ...]
653653
654654
.. describe:: <server>
655655
656-
Server (name or ID)
656+
Server(s) to unlock (name or ID)
657657
658658
server unpause
659659
--------------

doc/source/commands.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ Those actions with an opposite action are noted in parens if applicable.
186186
* ``start`` (``stop``) - start one or more servers
187187
* ``stop`` (``start``) - stop one or more servers
188188
* ``suspend`` (``resume``) - stop a server and save to disk freeing memory
189-
* ``unlock`` (``lock``) - unlock a server
189+
* ``unlock`` (``lock``) - unlock one or more servers
190190
* ``unpause`` (``pause``) - return one or more paused servers to running state
191191
* ``unrescue`` (``rescue``) - return a server to normal boot mode
192192
* ``unset`` (``set``) - remove an attribute of the object

openstackclient/compute/v2/server.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,7 +1609,7 @@ def take_action(self, parsed_args):
16091609

16101610

16111611
class UnlockServer(command.Command):
1612-
"""Unlock server"""
1612+
"""Unlock server(s)"""
16131613

16141614
log = logging.getLogger(__name__ + '.UnlockServer')
16151615

@@ -1618,18 +1618,20 @@ def get_parser(self, prog_name):
16181618
parser.add_argument(
16191619
'server',
16201620
metavar='<server>',
1621-
help=_('Server (name or ID)'),
1621+
nargs='+',
1622+
help=_('Server(s) to unlock (name or ID)'),
16221623
)
16231624
return parser
16241625

16251626
@utils.log_method(log)
16261627
def take_action(self, parsed_args):
16271628

16281629
compute_client = self.app.client_manager.compute
1629-
utils.find_resource(
1630-
compute_client.servers,
1631-
parsed_args.server,
1632-
).unlock()
1630+
for server in parsed_args.server:
1631+
utils.find_resource(
1632+
compute_client.servers,
1633+
server,
1634+
).unlock()
16331635

16341636

16351637
class UnpauseServer(command.Command):

0 commit comments

Comments
 (0)