promote to 3.8.0 GA#817
Merged
Merged
Conversation
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.
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.
Controller/19 transaction safety
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.