1
0
mirror of https://github.com/thingsboard/thingsboard-gateway synced 2025-10-26 22:31:42 +08:00

Fix for case when existing connector has no identifier

This commit is contained in:
imbeacon
2024-07-04 10:25:26 +03:00
parent 35f2cc2afa
commit 5bb8e8bded

View File

@@ -452,10 +452,14 @@ class RemoteConfigurator:
config_file_name = config['configuration']
identifier_parameter = 'id' if config.get('configurationJson', {}).get('id') else 'name'
found_connectors = list(filter(
lambda item: item[identifier_parameter] == config.get('configurationJson', {}).get(
identifier_parameter) or config.get(identifier_parameter),
self.connectors_configuration))
found_connectors = []
for connector in self.connectors_configuration:
connector_identifier = connector.get(identifier_parameter)
if connector_identifier is None:
LOG.warning('Connector %s has no identifier parameter %s, it will be skipped.', connector, identifier_parameter)
continue
if connector[identifier_parameter] == config.get(identifier_parameter):
found_connectors.append(connector)
if (config.get('configurationJson', {})
and config.get('configurationJson', {}).get('id') is None