You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ContinuousQueries.update() cannot send the fields the server now requires #4
ContinuousQueries.update() and its async twin build the PUT body from only the kwargs passed, and the signature has no database, no source_measurement and no destination_measurement parameter at all:
Anything the body omits was previously written to the row as a blank, which is why the server closed it: a partial PUT silently wiped the stored definition.
What the fix needs
Three new parameters, and a read-modify-write rather than a sparse body: get(query_id), overlay the caller's kwargs, send the full definition. Worth noting the fields that are not required but are still overwritten — description, tag_columns, retention_days, delete_source_after_days, is_active — so a sparse body zeroes them; omitting is_active sets it False and stops the continuous query. Read-modify-write handles all of that in one go.
The documented example shows the already-broken partial call and needs the same change: docs.basekick.net/content/docs/arc/sdks/python/data-management.md:243-246 (and the enterprise copy at :237-241).
arcli is unaffected — it already does read-modify-write.
Arc v26.09.3 (e83bb1e) still needs full-definition compatibility; pinned main (a63f4a8) supports partial PUT, with absent fields preserved and nullable fields explicitly cleared. PR #5's unconditional GET/full resend can overwrite unrelated changes and cannot express null clearing.
Please include zero-CQ null listings and executions:null histories in sync/async acceptance: unchanged-method fixtures show PR #5 still fails these shapes. Keep this work here/#5 rather than opening a duplicate CQ issue. These fixtures are not full SDK/server integration.
The SDK fix is merged into main through #24 and verified against released and newer server contracts. Complete replacements use replace(); servers supporting partial updates can use update(). Published documentation examples remain to be updated before closing.
Activity
jallegri commentedon Oct 27, 2026
Current contract review: https://github.com/Basekick-Labs/ops/issues/40.
Arc v26.09.3 (
e83bb1e) still needs full-definition compatibility; pinned main (a63f4a8) supports partial PUT, with absent fields preserved and nullable fields explicitly cleared. PR #5's unconditional GET/full resend can overwrite unrelated changes and cannot express null clearing.Please include zero-CQ
nulllistings andexecutions:nullhistories in sync/async acceptance: unchanged-method fixtures show PR #5 still fails these shapes. Keep this work here/#5 rather than opening a duplicate CQ issue. These fixtures are not full SDK/server integration.jallegri commentedon Oct 30, 2026
The SDK fix is merged into main through #24 and verified against released and newer server contracts. Complete replacements use replace(); servers supporting partial updates can use update(). Published documentation examples remain to be updated before closing.