Skip to content

Commit 1220c26

Browse files
Merge pull request #1625 from caberos/issue1622
Unable to get VSI details when last TXN is "Software install is finis…
2 parents 1f4c7d4 + fbed4c2 commit 1220c26

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

SoftLayer/CLI/virt/detail.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,13 @@ def cli(env, identifier, passwords=False, price=False):
6969
table.add_row(['transient', result.get('transientGuestFlag', False)])
7070
table.add_row(['created', result['createDate']])
7171
table.add_row(['modified', result['modifyDate']])
72-
last_transaction = "{} ({})".format(utils.lookup(result, 'lastTransaction', 'transactionGroup', 'name'),
73-
utils.clean_time(utils.lookup(result, 'lastTransaction', 'modifyDate')))
72+
last_transaction = ''
73+
if result.get('lastTransaction'):
74+
last_transaction = "{} ({})".format(utils.lookup(result, 'lastTransaction', 'transactionGroup', 'name'),
75+
utils.clean_time(utils.lookup(result, 'lastTransaction', 'modifyDate')))
7476

7577
table.add_row(['last_transaction', last_transaction])
76-
table.add_row(['billing', 'Hourly' if result['hourlyBillingFlag'] else'Monthly'])
78+
table.add_row(['billing', 'Hourly' if result['hourlyBillingFlag'] else 'Monthly'])
7779
table.add_row(['preset', utils.lookup(result, 'billingItem',
7880
'orderItem',
7981
'preset',

tests/CLI/modules/vs/vs_tests.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -947,3 +947,13 @@ def test_authorize_volume_and_portable_storage_vs(self):
947947
def test_monitoring_vs(self):
948948
result = self.run_command(['vs', 'monitoring', '1234'])
949949
self.assert_no_fail(result)
950+
951+
def test_last_transaction_empty(self):
952+
vg_return = SoftLayer_Virtual_Guest.getObject
953+
transaction = []
954+
955+
vg_return['lastTransaction'] = transaction
956+
mock = self.set_mock('SoftLayer_Virtual_Guest', 'getObject')
957+
mock.return_value = vg_return
958+
result = self.run_command(['vs', 'detail', '100'])
959+
self.assert_no_fail(result)

0 commit comments

Comments
 (0)