PedroHMCosme
e76df05e7a
fix(gateway): suppress SonarQube S7504 false positive in close_all
...
list() here isn't redundant: _evict() pops from self._connections, so
iterating the dict directly would raise 'changed size during iteration'.
NOSONAR + comment explaining why, per Sonar's own suppression convention
already used in ingestor/app.py.
2026-09-22 12:03:21 -03:00
PedroHMCosme
cfa8078334
fix(gateway): don't clobber asyncua's default application_uri with None
...
Only set application_uri when server_uri is configured; otherwise
asyncua's sane default ('urn:freeopcua:client') stood, but the code
explicitly overwrote it with None. Also fixes mypy strict-optional
error caught by the quality gate.
2026-09-22 11:33:24 -03:00
PedroHMCosme
cdf7521530
style: ruff format (new quality gate check picked up from main)
2026-09-22 11:26:26 -03:00
PedroHMCosme
23b40cac81
chore: untrack local planning docs (superpowers specs/plans), gitignore them
2026-09-22 11:16:48 -03:00
PedroHMCosme
3dcc59f65e
Merge remote-tracking branch 'origin/main' into feature/SIENTIAPDE-1972-gateway-foundations
...
# Conflicts:
# ingestor/ingestor.py
# ingestor/managers/data_manager.py
# requirements.txt
# tests/unit/managers/test_data_manager.py
2026-09-22 10:47:13 -03:00
6df354f505
ci(deploy): Configure env_list_path as a list
2026-09-11 00:33:34 -03:00
github-actions[bot]
7c28c147ca
chore: bump version to 1.4.4
2026-09-10 14:29:54 +00:00
Bruno Domingues
a1aa7b51e1
Merge pull request #35 from Aignosi/fix/SIENTIAPDE-2068
...
Implement DataOps Worker Deployment & Workflow Refinements
2026-09-10 11:29:31 -03:00
0aa39e3b0c
SIENTIAPDE-2068: Implement DataOps Worker deployment workflow, remove legacy release workflow, and enforce 'chart-ref' label on pull requests.
2026-09-10 11:12:53 -03:00
9d23416b79
Merge pull request #34 from Aignosi/fix/SIENTIAPDE-2072
...
SIENTIAPDE-2072: bump sientia_do pin to 1.12.2
2026-08-25 16:31:09 -03:00
Eduardo Rios
68dc8bd6d5
SIENTIAPDE-2072: bump sientia_do pin to 1.12.2
...
Picks up the notification timestamp -> native datetime fix.
2026-08-17 16:42:16 -03:00
810bf54d56
fix(ingestor): Remove __del__ methods for async shutdown
2026-08-05 15:25:06 -03:00
ef37122f56
ci(workflow): Enhance quality gate, streamline validation, and add AI guidance
...
- **Quality Gate (.github/workflows/quality-gate.yml):**
- Expanded push triggers to include main, release/**, and feature/** branches.
- Added concurrency control to cancel in-progress runs, preventing redundant checks.
- Refined workflow permissions to be more specific (contents: read, pull-requests: write, issues: write), enhancing security.
- **Local Validation (validate.sh):**
- Removed the validate.sh script, as its checks are now integrated into or superseded by the CI pipeline.
- **AI Guidance (CLAUDE.md):**
- Introduced CLAUDE.md to provide comprehensive guidance for Claude Code, detailing project architecture, commands, and conventions for AI assistants.
- **SonarQube Configuration (sonar-project.properties):**
- Removed hardcoded sonar.projectVersion.
2026-08-05 15:08:00 -03:00
497abe5582
Merge pull request #30 from Aignosi/fix/SAM0123-231
...
Remove asyncua Version Constraint
2026-07-24 08:24:43 -03:00
f0ac6c2702
git push
...
Merge branch 'fix/SAM0123-231' of github.com:Aignosi/sientia-dataops-opc-ingestor into fix/SAM0123-231
2026-07-23 16:18:39 -03:00
a239a1a706
SAM0123-231: Enhance OPC UA client setup by asserting certificate and private key presence and assigning pod ID to client description.
2026-07-23 16:18:28 -03:00
ab2f105c62
Merge branch 'main' into fix/SAM0123-231
2026-07-23 16:13:26 -03:00
f099091bee
Merge branch 'main' into fix/SAM0123-231
2026-07-23 16:11:04 -03:00
08a76a9293
SAM0123-231: Remove version pin for asyncua in requirements.txt
2026-07-23 16:10:51 -03:00
c29b06288c
Merge pull request #29 from Aignosi/fix/SAM0123-231
...
Python Dependency Refactor, Local Dev Enhancements, and OPC UA Cert Automation
2026-07-23 14:15:24 -03:00
f75aa322cb
SAM0123-231: Remove Kafka configuration and infrastructure references; simplify README documentation.
2026-07-23 13:41:56 -03:00
648458510d
SAM0123-231: Remove Kafka integration for data streaming and add comprehensive OPC UA client certificate management.
2026-07-23 13:37:56 -03:00
b10c226e4e
SAM0123-231: Remove Kafka integration from Ingestor service.
2026-07-23 12:25:29 -03:00
c157d1649a
SAM0123-231: Broaden quality gate workflow to include release and feature branches; correct asynchronous call for OPC server updates in ingestor.
2026-07-23 12:04:13 -03:00
0d9d7b2ebe
SAM0123-231: Update quality gate workflow to use requirements.txt for the ingestor project.
2026-07-23 12:00:54 -03:00
675f30c60e
SAM0123-231: Update GitHub Actions quality gate workflow to use python-quality-gate template and correct requirements file parameter name.
2026-07-23 11:58:26 -03:00
c209796ffb
SAM0123-231: Update sientia-dataops-library dependency to version 1.12.1.
2026-07-23 11:51:55 -03:00
046b4064d3
Merge branch 'main' into fix/SAM0123-231
2026-07-23 11:49:44 -03:00
b9c5380690
SAM0123-231: Refactor Python dependencies to use published sientia_do package, introduce requirements-local.txt for local development and quality gates, and add script for automated OPC UA client certificate generation and deployment.
2026-07-23 11:49:28 -03:00
PedroHMCosme
2a9af05464
SIENTIAPDE-1972: F1 close-out - ledger de commits + carry-forward notes (Task 10.end)
2026-07-14 16:33:42 -03:00
PedroHMCosme
00c74e5606
feat(gateway): SubscriptionEngine multi-name fan-out (C1)
2026-07-14 16:17:13 -03:00
PedroHMCosme
323bf24a0f
refactor(gateway): remove legacy Kafka egress (MongoDB-only)
2026-07-14 15:58:55 -03:00
PedroHMCosme
ae88ac662e
feat(gateway): DataSink.publish_reading multi-name fan-out
2026-07-14 10:51:52 -03:00
PedroHMCosme
44df022e32
feat(gateway): slot v2 loader (contract C1)
2026-07-14 10:47:33 -03:00
PedroHMCosme
00f919cec6
SIENTIAPDE-1972: plano - modelo de PR por fase + ledger de commits (F0 registrado) + close-out por fase
2026-07-14 10:37:09 -03:00
PedroHMCosme
b57be9f5fe
refactor(gateway): drop dead error_stack and unused metadata from OpcConnectionPool (ponytail)
2026-07-14 10:06:59 -03:00
PedroHMCosme
0b29857089
fix(gateway): per-server lock in OpcConnectionPool to avoid duplicate connects
2026-07-14 09:50:14 -03:00
PedroHMCosme
a08fd88c80
test(ingestor_manager): force gc.collect() after each test to avoid __del__ flake
...
IngestorManager.__del__ calls asyncio.run(self.shutdown()). Adding
tests/unit/connection/test_pool.py shifted GC timing enough that a
cyclic-referenced IngestorManager instance from an earlier test was
swept mid test___del__, double-calling the patched asyncio mock and
failing the assertion. Deterministic gc.collect() after each test in
this file keeps finalizers scoped to their own test.
2026-07-14 09:36:01 -03:00
PedroHMCosme
5d30a5c547
feat(gateway): OpcConnectionPool (per-server, reuse, idle-evict)
2026-07-14 09:35:53 -03:00
PedroHMCosme
09e42901d1
SIENTIAPDE-1972: remover egress Kafka do Gateway (Mongo-only) no spec/plano
2026-07-14 09:06:53 -03:00
PedroHMCosme
bbe10a4f73
SIENTIAPDE-1972: resolve chamador do GRPC (sem consumidor hoje; interno, sem auth)
2026-07-14 08:51:21 -03:00
PedroHMCosme
ec2a324a84
feat(gateway): cert provider from MinIO+Mongo (sientia-dataops)
2026-07-13 19:20:41 -03:00
PedroHMCosme
b05c2fd76a
feat(gateway): Basic256Sha256 + channel>session lifetime (1879)
2026-07-13 18:47:33 -03:00
PedroHMCosme
d6cb1e492d
feat(gateway): monotonic clock helper (1879)
2026-07-13 18:39:23 -03:00
PedroHMCosme
55f67216ee
feat(gateway): safe type converter (1879 BUG-1/BUG-2)
2026-07-13 18:31:07 -03:00
PedroHMCosme
3dd4f60b0e
feat(gateway): add write/active-read/error metrics
2026-07-13 18:27:30 -03:00
PedroHMCosme
0694f6ac87
chore(gateway): add nats-py, grpcio deps (Task 1)
2026-07-13 18:24:32 -03:00
PedroHMCosme
dd41145139
SIENTIAPDE-1972: plano de implementacao do OPC Gateway (F0-F4, TDD) + revisao
2026-07-13 18:12:08 -03:00
PedroHMCosme
4225789dc8
SIENTIAPDE-1972: localiza criacao das tabelas de predicao (pandas to_sql), adiciona schema/table_name ao contrato NATS e fixa cert bucket aprovado
2026-07-13 17:46:43 -03:00
PedroHMCosme
7cffc2629d
SIENTIAPDE-1972: confirma criacao dinamica das tabelas de predicao (coluna no template + backfill)
2026-07-13 17:25:27 -03:00