Skip to content

[CORE-12848] Document the OpenStack Neutron-etcd resync process - #2800

Merged
ctauchen merged 6 commits into
tigera:mainfrom
nelljerram:openstack-resync
Jul 6, 2026
Merged

ctauchen merged 6 commits into
tigera:mainfrom
nelljerram:openstack-resync

Conversation

@nelljerram

Copy link
Copy Markdown
Member

Add a new networking/openstack/resync.mdx page covering the resync behaviour as it now exists after the post-v3.32 changes: one-shot startup resync (gated by [calico] startup_resync), the on-demand calico-resync command, per-item INFO logging, and performance and concurrency characteristics. Also note the removal of the old periodic resync and deprecation of resync_interval_secs and resync_max_interval_secs.

Cross-reference the new page from configuration.mdx and add it to the calico sidebar.

Copilot AI review requested due to automatic review settings June 25, 2026 12:56
@nelljerram
nelljerram requested a review from a team as a code owner June 25, 2026 12:56
@netlify

netlify Bot commented Jun 25, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for calico-docs-preview-next ready!

Name Link
🔨 Latest commit 7a6a254
🔍 Latest deploy log https://app.netlify.com/projects/calico-docs-preview-next/deploys/6a4bd8bd4cadbc00080b5e03
😎 Deploy Preview https://deploy-preview-2800--calico-docs-preview-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Jun 25, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview succeeded!

Built without sensitive environment variables

Name Link
🔨 Latest commit 7a6a254
🔍 Latest deploy log https://app.netlify.com/projects/tigera/deploys/6a4bd8bd2d52f300087ef0ff
😎 Deploy Preview https://deploy-preview-2800--tigera.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 94 (🟢 up 22 from production)
Accessibility: 98 (no change from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Add a new networking/openstack/resync.mdx page covering the resync
behaviour as it now exists after the post-v3.32 changes: one-shot
startup resync (gated by [calico] startup_resync), the on-demand
calico-resync command, per-item INFO logging, and performance and
concurrency characteristics. Also note the removal of the old periodic
resync and deprecation of resync_interval_secs and
resync_max_interval_secs.

Cross-reference the new page from configuration.mdx and add it to the
calico sidebar.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds new Calico OpenStack documentation describing how the Neutron-to-etcd reconciliation (“resync”) works after the post-v3.32 behavior changes, and wires that content into the OpenStack docs navigation.

Changes:

  • Adds a new networking/openstack/resync.mdx page documenting startup resync behavior, the calico-resync command (including scoping), observability, and performance/concurrency characteristics.
  • Cross-references the resync behavior from the OpenStack configuration docs, including noting deprecated periodic-resync options.
  • Adds the new page to the Calico OpenStack sidebar section.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
sidebars-calico.js Adds the new OpenStack resync page to the Calico docs sidebar navigation.
calico/networking/openstack/resync.mdx New documentation page detailing resync mechanisms (startup + on-demand) and upgrade notes.
calico/networking/openstack/configuration.mdx Documents the startup_resync option and links to the new resync page; notes deprecated periodic-resync options.

Note that the calico-resync command ships in a dedicated calico-resync
package, to be installed on each control node like calico-control. Add
an example ResyncResult JSON to the Output section, and correct the
description of the endpoints phase, which counts WorkloadEndpoint and
LiveMigration resources together rather than reporting them separately.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Comment thread calico/networking/openstack/resync.mdx Outdated
Neutron server starts or is restarted. This is the normal, hands-off
mechanism, and is enabled by default.

- **On-demand resync** &mdash; run explicitly by an operator using the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit since it can be inferred from context: I'd prefer to use the term user or administrator to avoid possible confusion with automated operators such as the Tigera operator, but don't feel too strongly about it in this context

Comment thread calico/networking/openstack/resync.mdx Outdated
watching, and endpoint-status watching), which elect a single active worker
dynamically through an etcd key so that the work fails over cleanly, the
startup resync is governed by this static `startup_resync` config switch. It
runs once rather than continuously, so operator-level control over whether and

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

again, maybe change operator to administrator?

@ctauchen ctauchen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few nits, otherwise LGTM.

:::note

The `resync_interval_secs` and `resync_max_interval_secs` options that
configured the old periodic resync are deprecated and have no effect. See

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
configured the old periodic resync are deprecated and have no effect. See
configured the old periodic resync have been removed. See

In our usage, 'deprecated' suggests a thing still functions, though it's scheduled for removal.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The problem is that they haven't been removed. I think "deprecated and have no effect" is the accurate description here. More broadly, I think "deprecated" can include both "deprecated and has no effect" and "deprecated and we encourage a new approach, but this way still works too". I feel pretty sure we have prior examples of both of those.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The functionality has been removed, despite whatever remnants you are leaving in the code. We can't use 'deprecated' here because they don't work anymore.

You're right that general usage of the word 'deprecated' is squishy. If you know of examples in our docs, by all means let me know and I'll set them right.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair enough, I've pushed a commit to stop saying "deprecated" for these options.

Comment thread calico/networking/openstack/resync.mdx Resolved
Comment thread calico/networking/openstack/resync.mdx Resolved
nelljerram and others added 4 commits July 6, 2026 10:46
Co-authored-by: Christopher Tauchen <tauchen@gmail.com>
We want 'deprecated' to mean something that still fully works but is scheduled
for removal - which is different from how I was using it here.
@ctauchen
ctauchen merged commit 740f0bb into tigera:main Jul 6, 2026
11 checks passed
@nelljerram
nelljerram deleted the openstack-resync branch July 6, 2026 16:47
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.

4 participants