Skip to content

Conversation

kfindeisen
Copy link
Member

This PR forces local repos to be created with whatever dimension config the central repo is currently using. This will prevent version mismatches from causing pipeline failures.

The downside of this arrangement is that, when the central repo is upgraded, we will need to make sure to reboot all our pods so that they continue to have a matching local repo. I'm not sure how to ensure that operationally.

By default, a newly created repo uses the latest managers. However, if
the central repo is using an older version of the dimensions-config
manager than the local repo, then pipeline execution will fail with a
version mismatch on DimensionUniverse. Synchronizing the dimensions at
local repo construction time should mitigate the problem.

(We may need to forcibly reboot pods during a central repo version
migration, but that's still better than the current situation.)
@kfindeisen kfindeisen merged commit 01711f3 into main Dec 6, 2023
@kfindeisen kfindeisen deleted the tickets/DM-42038 branch December 6, 2023 17:45
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.

2 participants