Skip to content

Commit 4a15044

Browse files
[AKS] az aks: Allow LongRunningOperation to show poller status (#30903)
1 parent 67013bf commit 4a15044

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/azure-cli-core/azure/cli/core/commands/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1054,7 +1054,13 @@ def __call__(self, poller): # pylint: disable=too-many-statements
10541054
logger.warning('%s during progress reporting: %s', getattr(type(ex), '__name__', type(ex)), ex)
10551055
try:
10561056
if self.progress_bar:
1057-
self.progress_bar.update_progress()
1057+
status = ""
1058+
# some pollers do not have a status method (eg. AAZLROPoller)
1059+
try:
1060+
status = poller.status()
1061+
except AttributeError:
1062+
pass
1063+
self.progress_bar.update_progress_with_msg(status)
10581064
self._delay()
10591065
except KeyboardInterrupt:
10601066
if self.progress_bar:

src/azure-cli-core/azure/cli/core/commands/progress.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,5 +192,11 @@ def stop(self):
192192
def update_progress(self):
193193
self.hook.add(message=self.message)
194194

195+
def update_progress_with_msg(self, message):
196+
if message != "":
197+
self.hook.add(message=message)
198+
else:
199+
self.hook.add(message=self.message)
200+
195201
def end(self):
196202
self.hook.end()

0 commit comments

Comments
 (0)