This repository was archived by the owner on Sep 30, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 54
ci(uidrift): clone wandb/core's default branch instead of master #3264
Merged
+7
−7
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 Local drift scans miss renamed branch
After core's branch rename,
default_headcan still select master in an existing checkout.origin/HEADis a local symbolic ref that ordinary fetches do not retarget. Local scans then miss commits on main, or fail if master is pruned.Learn more
A fresh CI clone sets
origin/HEADfrom the remote default. Existing local checkouts keep their own symbolicorigin/HEAD, which a normal fetch does not retarget when the server renames its default branch. scan uses that symbolic ref to select the entire commit range; ownership also reads through it. If the old remote-tracking branch remains, local scans silently keep reporting against it; if it is removed, the scan cannot resolve its head.Example: A local checkout has
origin/HEAD -> origin/master. Core renames master to main and the user fetchesorigin/main. Running the default scan still selectsorigin/master, instead of the commits onorigin/main.Recommended fix: Resolve the source remote's advertised HEAD before selecting a default head in an existing checkout, or refresh
origin/HEADwithgit remote set-head origin -aafter fetching the new branch. Ensure the default also handles checkouts whereorigin/HEADwas never initialized.Was this helpful? React with 👍 or 👎 to provide feedback.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This gap is real, but it only affects existing local clones of wandb/core after the rename, and this PR didn't introduce it. The old
origin/masterdefault breaks the same way oncemasteris renamed away. CI isn't affected:uidrift-scan.ymlmakes a fresh--single-branchclone on every run, soorigin/HEADpoints at the current default branch. The core cutover runbook tells engineers to rungit remote set-head origin -a, which fixes local clones. I left the code alone because refreshingorigin/HEADinside the scanner would add a network call to local runs. If a maintainer wants that, it can go in a follow-up PR.