From d3aebfde2e20c02f1a8724c93e3a90a501a55d14 Mon Sep 17 00:00:00 2001 From: Derek Bekoe Date: Thu, 22 Feb 2018 11:21:49 -0800 Subject: [PATCH] Bug fix for 'ValueError: field 6 out of range (need a 48-bit value)' (#5644) --- src/azure-cli/HISTORY.rst | 2 +- src/azure-cli/azure/cli/__main__.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/azure-cli/HISTORY.rst b/src/azure-cli/HISTORY.rst index 12692bedcd7..4f039ab79ef 100644 --- a/src/azure-cli/HISTORY.rst +++ b/src/azure-cli/HISTORY.rst @@ -5,7 +5,7 @@ Release History 2.0.28 ++++++ -* Minor fixes +* Bug fix for 'ValueError: field 6 out of range (need a 48-bit value)' - https://github.com/Azure/azure-cli/issues/5184 2.0.27 ++++++ diff --git a/src/azure-cli/azure/cli/__main__.py b/src/azure-cli/azure/cli/__main__.py index dddfb427e50..51b55727506 100644 --- a/src/azure-cli/azure/cli/__main__.py +++ b/src/azure-cli/azure/cli/__main__.py @@ -4,6 +4,7 @@ # -------------------------------------------------------------------------------------------- import sys +import uuid from knack.completion import ARGCOMPLETE_ENV_NAME from knack.log import get_logger @@ -12,6 +13,15 @@ import azure.cli.core.telemetry as telemetry + +# A workaround for https://bugs.python.org/issue32502 (https://github.com/Azure/azure-cli/issues/5184) +# If uuid1 raises ValueError, use uuid4 instead. +try: + uuid.uuid1() +except ValueError: + uuid.uuid1 = uuid.uuid4 + + logger = get_logger(__name__)