SIENTIAPDE-1049Enhance OPC connection handling with error logging and update branch in values.yaml
This commit is contained in:
@@ -146,9 +146,19 @@ class IngestorManager():
|
|||||||
f"Desconnecting from server."
|
f"Desconnecting from server."
|
||||||
)
|
)
|
||||||
opc_manager.disconnect()
|
opc_manager.disconnect()
|
||||||
|
|
||||||
|
self.logger.warning(
|
||||||
|
f"Reconnecting to OPC server {server}"
|
||||||
|
)
|
||||||
|
try:
|
||||||
self.opc_managers[server] = self.initialize_opc_from_config(
|
self.opc_managers[server] = self.initialize_opc_from_config(
|
||||||
opc_manager.config, self.data_manager, self.logger
|
opc_manager.config, self.data_manager, self.logger
|
||||||
)
|
)
|
||||||
|
except Exception as e:
|
||||||
|
self.logger.error(
|
||||||
|
f"Failed to reconnect to OPC server {server}: {e}"
|
||||||
|
)
|
||||||
|
else:
|
||||||
self.update_opc_servers()
|
self.update_opc_servers()
|
||||||
for slot, slot_config in self.managed_tags.items():
|
for slot, slot_config in self.managed_tags.items():
|
||||||
if server in slot_config:
|
if server in slot_config:
|
||||||
|
|||||||
@@ -190,11 +190,18 @@ class OpcManager():
|
|||||||
try:
|
try:
|
||||||
[self.subscriptions[sub].delete() for sub in self.subscriptions]
|
[self.subscriptions[sub].delete() for sub in self.subscriptions]
|
||||||
self.logger.warning("Deleted all subscriptions.")
|
self.logger.warning("Deleted all subscriptions.")
|
||||||
|
except Exception as sub_error:
|
||||||
|
self.logger.error(f"Failed to clean up subscription: {sub_error}")
|
||||||
|
|
||||||
|
try:
|
||||||
|
self.client.disconnect()
|
||||||
|
except Exception as conn_error:
|
||||||
|
self.logger.error(
|
||||||
|
f"Failed to disconnect from OPC UA server: {conn_error}")
|
||||||
|
finally:
|
||||||
del self.client
|
del self.client
|
||||||
self.client = None
|
self.client = None
|
||||||
self.logger.warning("Disconnected from OPC UA server.")
|
self.logger.warning("Disconnected from OPC UA server.")
|
||||||
except Exception as sub_error:
|
|
||||||
self.logger.error(f"Failed to clean up subscription: {sub_error}")
|
|
||||||
|
|
||||||
def datachange_notification(self, node, _val, data):
|
def datachange_notification(self, node, _val, data):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ env:
|
|||||||
- name: GITHUB_REPO_URL
|
- name: GITHUB_REPO_URL
|
||||||
value: "git@github.com:Aignosi/sientia-dataops-opc-ingestor.git"
|
value: "git@github.com:Aignosi/sientia-dataops-opc-ingestor.git"
|
||||||
- name: GITHUB_BRANCH
|
- name: GITHUB_BRANCH
|
||||||
value: "main"
|
value: "SIENTIAPDE-1049-lidar-com-erros-de-reconexao-no-ingestor-opc"
|
||||||
- name: PYTHON_APP
|
- name: PYTHON_APP
|
||||||
value: "ingestor.app"
|
value: "ingestor.app"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user