Merge branch 'feature/SIENTIAPDE-1972-gateway-write-read' into feature/SIENTIAPDE-1972-gateway-wiring

This commit is contained in:
PedroHMCosme
2026-09-22 11:42:37 -03:00
5 changed files with 20 additions and 5 deletions

View File

@@ -53,7 +53,7 @@ class GrpcServer:
self.logger = logger
self.port = port
self.slot_lookup = slot_lookup
self.server = None
self.server: grpc.aio.Server | None = None
async def start(self) -> None:
self.server = grpc.aio.server()

View File

@@ -9,6 +9,8 @@ here. No reconnect logic — nats-py handles reconnection internally.
import json
import nats
from nats.aio.client import Client
from nats.aio.subscription import Subscription
from sientia_do.observability.logger import Logger
from ingestor.engines.write import WriteEngine
@@ -28,8 +30,8 @@ class NatsWriteConsumer:
self.logger = logger
self.subject = subject
self.queue = queue
self.nc = None
self.sub = None
self.nc: Client | None = None
self.sub: Subscription | None = None
async def start(self) -> None:
self.nc = await nats.connect(servers=self.nats_url)

View File

@@ -75,7 +75,9 @@ class OpcConnectionPool(SientiaMonitoring):
async def _connect(self, server_cfg: dict) -> Client:
client = Client(server_cfg['url'], timeout=10)
client.application_uri = server_cfg.get('server_uri')
server_uri = server_cfg.get('server_uri')
if server_uri:
client.application_uri = server_uri
if server_cfg.get('use_security'):
cert, key = await self.cert_provider.fetch()
await apply_security(client, server_cfg.get('server_uri'), cert, key, None)

View File

@@ -75,7 +75,7 @@ class ActiveReadEngine(SientiaMonitoring):
await self._record_read_lag(source_ts, tags)
source_str = self._format_ts(source_ts)
persisted = bool(names)
if persisted:
if names:
await self.sink.publish_reading(
tag=addr, value=value, timestamp=source_str, names=names
)