Skip to content

Commit

Permalink
Raise clear error message on invalid Windows minion WinRM creds.
Browse files Browse the repository at this point in the history
Signed-off-by: Nashwan Azhari <nazhari@cloudbasesolutions.com>
  • Loading branch information
aznashwan committed Mar 4, 2024
1 parent f32c251 commit 4467122
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions coriolis/wsman.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,18 @@ def _exec_command(self, cmd, args=[], timeout=None):
except requests.exceptions.ReadTimeout:
raise exception.OSMorphingWinRMOperationTimeout(
cmd=("%s %s" % (cmd, " ".join(args))), timeout=timeout)
except winrm_exceptions.InvalidCredentialsError as ex:
raise exception.NotAuthorized(
message="The WinRM connection credentials are invalid. "
"If you are using a template with a default "
"pre-baked username/password, please ensure "
"that you have passed the credentials to the "
"destination Coriolis plugin you have selected,"
" either via the Target Environment parameters "
"set when creating the Migration/Replica, or "
"by setting it in the destination plugin's "
"dedicated section of the coriolis.conf "
"static configuration file.") from ex
finally:
self._protocol.cleanup_command(shell_id, command_id)

Expand Down

0 comments on commit 4467122

Please sign in to comment.