Skip to content

promote to 3.8.0 GA#817

Merged
emirhandurmus merged 33 commits into
eclipse-iofog:developfrom
Datasance:develop
Jul 3, 2026
Merged

promote to 3.8.0 GA#817
emirhandurmus merged 33 commits into
eclipse-iofog:developfrom
Datasance:develop

Conversation

@emirhandurmus

Copy link
Copy Markdown
Contributor

No description provided.

Align Dockerfile, Makefile, CI build action, and dev console build script defaults.
…ics.

Introduce runInTransaction, AsyncLocalStorage context reuse, busy retry, vault afterCommit helper, and remove fakeTransaction from the decorator path.
Use TIMESTAMPTZ on postgres, quote MySQL reserved columns, fix TEXT unique keys, add ReconcileOutbox table, and align Sequelize models with provider timezone handling.
Enqueue fog, service, and NATS reconcile work atomically with mutations; use FOR UPDATE SKIP LOCKED task claims on mysql/postgres.
…ribution.

Configure write queue depth, busy retry, outbox drainer, fog delete staleness, sqlite enterprise warning threshold, and mysql/postgres pool defaults.
Remove bypassQueue paths, fix volume mount transaction option passing, and ensure manager writes use real Sequelize transactions.
Defer K8s and Vault I/O until after commit, route enqueue through ReconcileOutbox, unwrap internal iofog helpers, and remove unused services-service TCP bridge K8s paths.
Isolate background transactions from committed ALS context, defer relay setup until after DB commit, propagate fog-token lastActive in parent tx, and route remaining services through runInTransaction.
Add operator runbook for SQLite queue lanes, ReconcileOutbox, OTEL metrics, and architecture deployment profiles.
Cover grep enforcement gates, vault afterCommit, first-fog sqlite SLO, chaos scenarios, and npm scripts for integration and load runs.
Double-escape backslashes so AJV compiles the pattern correctly and prerelease semver strings validate as intended.
Preserve existing upstream connections on update, pass undefined on first create, and honor an explicit empty upstreamRouters list without applying defaults.
Dedupe concurrent session cleanup to avoid transaction reuse races, fix cross-replica pairing and activation ordering, mark remoteUserPaired on agent-only pods, extend expiry and partial-disconnect handling for split sessions, notify remote peers on expiry/teardown, and add relay delivery hooks to refresh agent-side activity.
Covers cleanup race fixes, cross-replica pairing, activation ordering, and split-session lifecycle behavior.
Defer rule and application orchestration until after API commit, enqueue
resolver reconcile only after reissue completes, and gate microservice
natsAccess patches on explicit field presence.
Refresh account JWT lookups before leaf bundle writes, include default-rule
consumers in fan-out, and extend outbox idempotency keys for microservice
and mutation scope.
… fogs.

Build router microservice config from live router DB state, detect upstream
connector drift, fan out platform reconcile on host/port changes, and
preserve upstreamNatsServers when omitted from PATCH.
Tear down sessions only when both sides are disconnected, reconcile stale DB
rows with no live sockets, expose agent sessions with userConnected only,
and raise per-resource concurrent session limits to 5.
Extract shared service spec builders, fall back to create on 404 during
patch, and broaden client-node 404/409 detection for string error bodies.
Align tests, operator docs, swagger, and CHANGELOG with
execMaxConcurrentPerResource and logMaxConcurrentPerResource defaults.
Keeps idle agent and browser legs alive through ingress and Edgelet read deadlines; documents WS_PING_INTERVAL and operator keepalive layers.
Replace fixed delay with waitUntil so user disconnect assertions run after in-memory session cleanup completes.
Expose summary, overview, node, connection, and subgraph endpoints with RBAC and OpenAPI coverage for EdgeOps Console topology views.
…ment.

Let TransactionDecorator manage transactions instead of bypassing them from HTTP handlers.
Align local dev, Makefile, Dockerfile, and CI build defaults with the new console release.
Add includeInactive query parameter to return historical replica rows when needed.
emirhandurmus and others added 3 commits July 4, 2026 00:42
Refresh UBI nodejs-24-minimal manifest-list digest pin for reproducible multi-arch builds.
Compare pinned manifest-list digests against registry tags and report multi-arch platform coverage.
@emirhandurmus emirhandurmus merged commit 74b443c into eclipse-iofog:develop Jul 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant