Arc 26.05.1 #417
xe-nvdk
announced in
Announcements
Arc 26.05.1
#417
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Highlights
Arc 26.05.1 is the Enterprise GA release. Major themes: production-ready Helm chart, peer file replication for bare-metal/edge clusters, dedicated compactor role with automatic failover, cluster TLS + shared-secret auth, and a top-to-bottom hardening pass on ingestion and the query path.
Enterprise
helm/arc-enterprise/) — role-separated StatefulSets (writer/reader/compactor), HA bootstrap (Raft-safe), automatic failover wiring, durable-by-default WAL, fail-fast install validation, secure defaults, and quick-start preset values for shared-storage and local-storage topologies.ARC_CLUSTER_ROLE=compactorruns compaction on exactly one node. Raft leader monitors and reassigns after ~30s unresponsiveness; 60s cooldown prevents cycling.LeaveNotifyon shutdown so peers remove the node from Raft immediately instead of waiting for heartbeat timeout.DELETE /api/v1/cluster/nodes/:idremoves dead voters from Raft and the FSM.IsPrimaryWriter()per tick. Failover and demotion take effect without restart. Manifest-before-storage ordering preserved.CompletionWatcherapplies all RegisterFile + DeleteFile ops for a manifest in one Raft entry. Apply latency ~200ms → ~5ms for typical 20-output manifests.Close()shutdown for the cleanup goroutine, bounded caches (default 10K entries each).Deployment
deploy/docker-compose/(shared storage) anddeploy/docker-compose-local/(local storage). Routing via container labels; adding a node is one compose edit.Hardening — Ingestion (26.05.1 Pre-GA)
A 4-agent staff/principal-engineer review of all three ingest paths (MessagePack columnar, MessagePack row, Line Protocol, TLE) surfaced and fixed five criticals. Sustained-load benchmarks: p99 latency 3.68ms → 3.13ms (~17% better), ~19M rec/s on MsgPack columnar, 0% errors over 60s.
ArrowBuffer.Close()no longer races writers on a closed channel.ingest.ErrSchemaChurnExceeded(HTTP 503) instead of silently committing schema-mixed buffers.wal.ErrWALDroppedsentinel with separatetotal_wal_droppedcounter; cluster-replication receivers tolerate the error instead of diverging followers.Hardening — Query Path (26.05.1 Pre-GA)
A second 4-agent review on the read path surfaced six critical-path issues. ClickBench-hits regression budget held: ~3% on a 99.9M-row aggregate.
ATTACH/DETACH/COPY/EXPORT/IMPORT/PRAGMA/SET/RESET/LOAD/INSTALL/CALLon the read-only query API. Comment-strip and string-literal masking closeDROP /* */ TABLE xandSELECT 'DROP TABLE x'bypass shapes.x-arc-databaseheader validation + universalread_parquetpath quoting — everyread_parquet('PATH', ...)site now routes through a single-source-of-truth quoting helper.read_parquet()in user SQL rejected — prevents bypass of the database/measurement RBAC pair-check.streamTypedJSONandstreamArrowJSONnow propagate Scan failures andctx.Err(); partial streams are no longer markedComplete.success: true).Release()instead of accumulateddefer; constant per-batch memory restored.Security
/api/v1/write/msgpack,/write,/api/v2/write,/api/v1/write/line-protocol,/api/v1/write/tle) and four bulk-import endpoints lacked explicit write-tier auth. All now useauth.RequireWrite; imports useauth.RequireAdmin.maxSizecap on uncompressed branch — closes the uncompressed-OOM vector left open after the gzip fix...,/,\.chmod 700manually.SET memory_limitand compactionORDER BYsort keys.Deprecations
?p=tokenquery parameter authentication (InfluxDB 1.x compat) is now deprecated. Tokens in URLs leak through reverse proxies / load balancers / access logs. Continues to work; first use logs a one-time warning. Migrate toAuthorization: Bearer <token>.Bug Fixes
arc-YYYYMMDD_HHMMSS.000000000.wal).onComplete/onFail/onTimeoutcallbacks.periodicFlushno longer extends the timer when a new buffer's deadline is later than the current one.ClearHTTPCache()+ debounceddebug.FreeOSMemory()after every delete and retention run; delete COPY queries now constrainROW_GROUP_SIZE.Coordinator.IsPrimaryWriter()falls back toRole == RoleWriterwhen no failover manager is configured. Fixes retention and CQs silently no-op'ing on default cluster config.handleCreatenow callsscheduler.StartJobDirect; previously required a restart.RBACManager.Close()added; registered with the shutdown coordinator.arc_buffer_flush_failures_totalPrometheus counter for visibility.Dependencies
aws-sdk-go-v2coreaws-sdk-go-v2/service/s3smithy-goS3 DNS-timeout retries are now automatic; non-existent AWS profile no longer fails config load.
How to Update
Docker:
Debian/Ubuntu:
RHEL/Fedora:
Helm:
Full release notes (long-form, with config tables and per-fix detail):
RELEASE_NOTES_2026.05.1.mdWhat's Changed
Full Changelog: v26.04.1...v26.05.1
This discussion was created from the release Arc 26.05.1.
Beta Was this translation helpful? Give feedback.
All reactions