Merge pull request #595 from Mmduh-483/capabilities-entry-fail

Fix entrypoint fail to read capabilities in non chain plugin config
This commit is contained in:
Doug Smith 2020-12-14 08:28:41 -05:00 committed by GitHub
commit bd9f2e9700
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -317,8 +317,11 @@ if [ "$MULTUS_CONF_FILE" == "auto" ]; then
import json,sys
conf = json.load(sys.stdin)
capabilities = {}
for capa in [p['capabilities'] for p in conf['plugins'] if 'capabilities' in p]:
capabilities.update({capability:enabled for (capability,enabled) in capa.items() if enabled})
if 'plugins' in conf:
for capa in [p['capabilities'] for p in conf['plugins'] if 'capabilities' in p]:
capabilities.update({capability:enabled for (capability,enabled) in capa.items() if enabled})
elif 'capabilities' in conf:
capabilities.update({capability:enabled for (capability,enabled) in conf['capabilities'] if enabled})
if len(capabilities) > 0:
print("""\"capabilities\": """ + json.dumps(capabilities) + ",")
else: