summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openstackclient/common/clientmanager.py5
-rw-r--r--releasenotes/notes/entrypoint-3.8-0597d159889042f7.yaml6
2 files changed, 10 insertions, 1 deletions
diff --git a/openstackclient/common/clientmanager.py b/openstackclient/common/clientmanager.py
index 66dc880e..36c3ce26 100644
--- a/openstackclient/common/clientmanager.py
+++ b/openstackclient/common/clientmanager.py
@@ -154,7 +154,10 @@ def get_plugin_modules(group):
try:
module_name = ep.entry_point.module_name
except AttributeError:
- module_name = ep.entry_point.module
+ try:
+ module_name = ep.entry_point.module
+ except AttributeError:
+ module_name = ep.entry_point.value
try:
module = importlib.import_module(module_name)
diff --git a/releasenotes/notes/entrypoint-3.8-0597d159889042f7.yaml b/releasenotes/notes/entrypoint-3.8-0597d159889042f7.yaml
new file mode 100644
index 00000000..cb25cff1
--- /dev/null
+++ b/releasenotes/notes/entrypoint-3.8-0597d159889042f7.yaml
@@ -0,0 +1,6 @@
+---
+fixes:
+ - |
+ Fixes an issue with python 3.8 and entrypoint loading where the
+ new builtin importlib entrypoint support had a different
+ attribute api than expected.