Skip to content

Commit 74830b5

Browse files
author
David Pickle
committed
Fix parsing logic in volume-detail commands to handle invalid types
Some certain types of transactions which are currently returned in a volume's activeTransactions contain transactionStatus sub-properties of inconsistent types. There is a plan to fix the core issue in the backend, but until that fix is added, the changes in this commit should prevent the volume-detail commands from resulting in an error if any invalid transactionStatus objects are returned.
1 parent a10f5a8 commit 74830b5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

SoftLayer/CLI/block/detail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def cli(env, volume_id):
6262

6363
if block_volume['activeTransactions']:
6464
for trans in block_volume['activeTransactions']:
65-
if isinstance(utils.lookup(trans, 'transactionStatus', 'friendlyName'), str):
65+
if 'transactionStatus' in trans and 'friendlyName' in trans['transactionStatus']:
6666
table.add_row(['Ongoing Transaction', trans['transactionStatus']['friendlyName']])
6767

6868
table.add_row(['Replicant Count', "%u" % block_volume.get('replicationPartnerCount', 0)])

SoftLayer/CLI/file/detail.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def cli(env, volume_id):
7878

7979
if file_volume['activeTransactions']:
8080
for trans in file_volume['activeTransactions']:
81-
if isinstance(utils.lookup(trans, 'transactionStatus', 'friendlyName'), str):
81+
if 'transactionStatus' in trans and 'friendlyName' in trans['transactionStatus']:
8282
table.add_row(['Ongoing Transaction', trans['transactionStatus']['friendlyName']])
8383

8484
table.add_row(['Replicant Count', "%u" % file_volume.get('replicationPartnerCount', 0)])

0 commit comments

Comments
 (0)