Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Source Control views disappear after opening a file beyond a symbolic link #2615

Closed
jcready opened this issue Mar 31, 2023 · 17 comments
Closed
Assignees
Labels
bug Something isn't working verified ✔ Verified
Milestone

Comments

@jcready
Copy link

jcready commented Mar 31, 2023

Description

  1. Bazel generates files during build and outputs them to an external folder
  2. That folder is accessible inside the repo folder via symlinks
  3. Those symlinked folders are in our .gitignore file
  4. We open one of the files inside the symlinked folder (via Go To Definition)
  5. All of the gitlens source control views disappear

This is the symlinked directory: /home/me/repo/bazel-out

Inside /home/me/repo/.gitignore we have:

/bazel-*

In the extension host output there are several lines like this (I am assuming this is related):

2023-03-31 13:02:01.838 [error] {"message":"Git error","stdout":"","stderr":"fatal: pathspec '/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext' is beyond a symbolic link\n","exitCode":128}

Even after closing the editor tab for the symlinked file (and focusing back on an editor tab which is formally part of the git repo) we are unable to restore the GitLens source control views.

Trying to run GitLens: Open Source Control from the command palette results in an error:

Command 'GitLens: Open Source Control' resulted in an error
command 'gitlens.graph.openSCM' not found

The only way to restore the GitLens source control views is to run Developer: Reload Window from the command palette.

GitLens Version

13.4.0

VS Code Version

Version: 1.77.0
Commit: 7f329fe6c66b0f86ae1574c2911b681ad5a45d63
Date: 2023-03-29T09:57:11.797Z (2 days ago)
Electron: 19.1.11
Chromium: 102.0.5005.196
Node.js: 16.14.2
V8: 10.2.154.26-electron.0
OS: Darwin x64 22.1.0
Sandboxed: No

Git Version

git version 2.32.0

Logs, Screenshots, Screen Captures, etc

image

@jcready jcready added potential-bug triage Needs to be looked at labels Mar 31, 2023
@eamodio eamodio added bug Something isn't working and removed potential-bug labels Apr 11, 2023
@mig8447
Copy link

mig8447 commented Oct 1, 2023

I'm also experiencing something similar with the blame status bar and inline disappear when opening a symlinked file. Using Version 14.2.1

SokolRed added a commit to SokolRed/vscode-gitlens that referenced this issue Oct 2, 2023
SokolRed added a commit to SokolRed/vscode-gitlens that referenced this issue Oct 2, 2023
@eamodio
Copy link
Member

eamodio commented Oct 19, 2023

Can you please see if this issue is still reproducible in the pre-release edition of GitLens? Thanks!

You can switch to the pre-release edition of GitLens, by clicking on the "Switch to Pre-Release version of this extension" from the Extensions view.

image

@eamodio eamodio added needs-more-info Needs further information, steps, details, etc. and removed triage Needs to be looked at labels Oct 19, 2023
@jcready
Copy link
Author

jcready commented Oct 20, 2023

This is still broken after switching to the pre-release edition of GitLens, reloading the window, and then following my original steps. In case it makes any difference at all (it shouldn't) I'm interacting with this repo using the official Remote SSH extension.

GitLens Version

v2023.10.2005 (Pre-Release)

VS Code Version

Version: 1.83.1
Commit: f1b07bd25dfad64b0167beb15359ae573aecd2cc
Date: 2023-10-10T23:46:55.789Z
Electron: 25.8.4
ElectronBuildId: 24154031
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Darwin x64 22.6.0

Git Version

git version 2.34.1

Output

2023-10-20 10:32:18.211 [error] {"message":"Git error","stdout":"","stderr":"fatal: pathspec '/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext' is beyond a symbolic link\n","exitCode":128}

...the above line 1000 more times

2023-10-20 10:32:53.616 [error] {"message":"Git error","stdout":".gitignore\u000011\u0000/bazel-*\u0000/home/me/repo/bazel-out\u0000","stderr":"fatal: pathspec '/home/me/repo/bazel-out/k8-opt' is beyond a symbolic link\n","exitCode":128}

...the above line 30 more times

@jcready
Copy link
Author

jcready commented Oct 20, 2023

I turned on GitLens' debug logging and performed the same steps. Here is the output:

[2023-10-20 11:20:59.098] [    1] GitLens (pre-release) v2023.10.2005  activating in Visual Studio Code (1.83.1) on the desktop; language='en', defaultDateLocale='null' (6022840478580c452a399276dec431cec94894b2cd67338bf1a1d013ed6d0e2c|e204f09a-13f2-4bef-abe0-9b0381da79381697800846940)
[2023-10-20 11:20:59.102] [    7] SubscriptionService.changeSubscription(e={"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0}, t={"silent":true})
[2023-10-20 11:20:59.103] [    7] SubscriptionService.changeSubscription(e={"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0}, t={"silent":true}) completed [0ms]
[2023-10-20 11:20:59.105] [    9] GitProviderService.setEnabledContext(e=false)
[2023-10-20 11:20:59.108] [    c] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.graph)
[2023-10-20 11:20:59.109] [    c] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.graph) completed [0ms]
[2023-10-20 11:20:59.109] [    d] WebviewsController.registerWebviewView(e=gitlens.views.graph)
[2023-10-20 11:20:59.110] [    d] WebviewsController.registerWebviewView(e=gitlens.views.graph) completed [0ms]
[2023-10-20 11:20:59.110] [    e] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.focus)
[2023-10-20 11:20:59.110] [    e] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.focus) completed [0ms]
[2023-10-20 11:20:59.111] [    f] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.timeline)
[2023-10-20 11:20:59.111] [    f] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.timeline) completed [0ms]
[2023-10-20 11:20:59.142] [   10] WebviewsController.registerWebviewView(e=gitlens.views.timeline)
[2023-10-20 11:20:59.142] [   10] WebviewsController.registerWebviewView(e=gitlens.views.timeline) completed [0ms]
[2023-10-20 11:20:59.143] [   11] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.settings)
[2023-10-20 11:20:59.143] [   11] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.settings) completed [0ms]
[2023-10-20 11:20:59.144] [   12] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.welcome)
[2023-10-20 11:20:59.144] [   12] WebviewsController.registerWebviewPanel(e=[object Object], t=gitlens.welcome) completed [0ms]
[2023-10-20 11:20:59.149] [   13] WebviewsController.registerWebviewView(e=gitlens.views.commitDetails)
[2023-10-20 11:20:59.149] [   13] WebviewsController.registerWebviewView(e=gitlens.views.commitDetails) completed [0ms]
[2023-10-20 11:20:59.149] [   14] WebviewsController.registerWebviewView(e=gitlens.views.graphDetails)
[2023-10-20 11:20:59.149] [   14] WebviewsController.registerWebviewView(e=gitlens.views.graphDetails) completed [0ms]
[2023-10-20 11:20:59.155] [   15] WebviewsController.registerWebviewView(e=gitlens.views.home)
[2023-10-20 11:20:59.156] [   15] WebviewsController.registerWebviewView(e=gitlens.views.home) completed [0ms]
[2023-10-20 11:20:59.156] [   16] WebviewsController.registerWebviewView(e=gitlens.views.account)
[2023-10-20 11:20:59.156] [   16] WebviewsController.registerWebviewView(e=gitlens.views.account) completed [0ms]
[2023-10-20 11:20:59.156] [   17] Container.registerGitProviders
[2023-10-20 11:20:59.170] [   19] LocalGitProvider.openRepositoryInitWatcher
[2023-10-20 11:20:59.170] [   19] LocalGitProvider.openRepositoryInitWatcher completed [0ms]
[2023-10-20 11:20:59.170] [   18] GitProviderService.register(e=git) completed [0ms]
[2023-10-20 11:20:59.170] [   1b] VslsGitProvider.openRepositoryInitWatcher
[2023-10-20 11:20:59.170] [   1b] VslsGitProvider.openRepositoryInitWatcher completed [0ms]
[2023-10-20 11:20:59.171] [   1a] GitProviderService.register(e=vsls) completed [0ms]
[2023-10-20 11:20:59.171] [   1d] GitProviderService.discoverRepositories(e=1)
[2023-10-20 11:20:59.171] [   1e] GitProviderService.discoverRepositoriesCore(e=WorkspaceFolder(uri=file:///home/me/repo))
[2023-10-20 11:20:59.171] [   1f] LocalGitProvider.discoverRepositories(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.171] [   20] LocalGitProvider.findGit
[2023-10-20 11:20:59.172] [   21] LocalGitProvider.getScmGitApiCore
[2023-10-20 11:20:59.173] [   34] findSpecificGit(/opt/bin/git) 
[2023-10-20 11:20:59.203] [   21] LocalGitProvider.getScmGitApiCore completed [31ms]
[2023-10-20 11:20:59.203] [   17] Container.registerGitProviders completed [47ms]
[2023-10-20 11:20:59.209] [   23] LineAnnotationController.resume
[2023-10-20 11:20:59.210] [   24] GitLineTracker.subscribe
[2023-10-20 11:20:59.210] [   24] GitLineTracker.subscribe Starting line tracker...
[2023-10-20 11:20:59.210] [   24] GitLineTracker.subscribe completed [0ms]
[2023-10-20 11:20:59.210] [   23] LineAnnotationController.resume completed [0ms]
[2023-10-20 11:20:59.210] [   25] LineAnnotationController.refresh
[2023-10-20 11:20:59.211] [   26] GitLineTracker.subscribe
[2023-10-20 11:20:59.211] [   26] GitLineTracker.subscribe completed [0ms]
[2023-10-20 11:20:59.212] [   27] GitLineTracker.subscribe
[2023-10-20 11:20:59.212] [   27] GitLineTracker.subscribe completed [0ms]
[2023-10-20 11:20:59.235] [    1] GitLens (pre-release) v2023.10.2005  activated, syncedVersion=2023.10.2005, localVersion=2023.10.2005, previousVersion=2023.10.2005, welcome=true [138ms]
[2023-10-20 11:20:59.239] [   20] LocalGitProvider.findGit Found built-in Git env
[2023-10-20 11:20:59.240] [   29] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.240] [   2a] GitProviderService.getRepository(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.240] [   2a] GitProviderService.getRepository(e=Uri(file:///home/me/repo)) returned undefined [0ms]
[2023-10-20 11:20:59.673] [   25] LineAnnotationController.refresh completed [463ms]
[2023-10-20 11:20:59.739] [   34] findSpecificGit(/opt/bin/git)  • Found 2.34.1 in /opt/bin/git; git version 2.34.1
 [566ms]
[2023-10-20 11:20:59.739] [   20] LocalGitProvider.findGit completed • Git (2.34.1) found in /opt/bin/git [*567ms] (slow)
[2023-10-20 11:20:59.739] [   2c] LocalGitProvider.repositorySearch(/home/me/repo) searching (depth=0)...
[2023-10-20 11:20:59.740] [   2d] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo), t=true)
[2023-10-20 11:20:59.796] [   2e] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:20:59.796] [   2f] LineAnnotationController.clear completed [0ms]
[2023-10-20 11:20:59.796] [   2e] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:20:59.796] [   30] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:20:59.796] [   30] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:20:59.796] [   31] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:20:59.796] [   31] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/normal/folders/deep/inside/repo/normal-file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:20:59.814] [GIT  ] [/home/me/repo] git rev-parse --show-toplevel [73ms]
[2023-10-20 11:20:59.828] [   2d] LocalGitProvider.findRepositoryUri No symlink detected; repoPath=/home/me/repo
[2023-10-20 11:20:59.828] [   2d] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo), t=true) completed [88ms]
[2023-10-20 11:20:59.828] [   2c] LocalGitProvider.repositorySearch(/home/me/repo) found root repository in '/home/me/repo'
[2023-10-20 11:20:59.828] [   32] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/repo), i=true, s=undefined, o=undefined)
[2023-10-20 11:20:59.828] [   33] LocalGitProvider.openScmRepository(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.829] [   35] GitProviderService.getGitDir(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.829] [   36] LocalGitProvider.getGitDir(e=/home/me/repo)
[2023-10-20 11:20:59.829] [   32] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/repo), i=true, s=undefined, o=undefined) returned [E(/home/me/repo)] [1ms]
[2023-10-20 11:20:59.829] [   2c] LocalGitProvider.repositorySearch(/home/me/repo) returned 1 repositories [E(/home/me/repo)] [90ms]
[2023-10-20 11:20:59.856] [   1f] LocalGitProvider.discoverRepositories(e=Uri(file:///home/me/repo)) returned [E(/home/me/repo)] [*684ms] (slow)
[2023-10-20 11:20:59.856] [   1e] GitProviderService.discoverRepositoriesCore(e=WorkspaceFolder(uri=file:///home/me/repo)) returned [E(/home/me/repo)] [*684ms] (slow)
[2023-10-20 11:20:59.856] [   37] GitProviderService.setEnabledContext(e=true)
[2023-10-20 11:20:59.857] [   38] GitProviderService.getBestRemoteWithRichProvider(e=Uri(file:///home/me/repo), t={"includeDisconnected":false})
[2023-10-20 11:20:59.857] [   39] GitProviderService.getBestRemotesWithProviders(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-20 11:20:59.858] [   3a] GitProviderService.getRemotesWithProviders(e=Uri(file:///home/me/repo), t={"sort":true}, i=undefined)
[2023-10-20 11:20:59.858] [   3b] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t={"sort":true}, i=undefined)
[2023-10-20 11:20:59.858] [   3c] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:20:59.858] [   3d] GitProviderService.getRepository(e=/home/me/repo)
[2023-10-20 11:20:59.858] [   3d] GitProviderService.getRepository(e=/home/me/repo) returned E(/home/me/repo) [0ms]
[2023-10-20 11:20:59.860] [   3e] GitDocumentTracker.reset(e=repository, t=/home/me/repo, i=)
[2023-10-20 11:20:59.860] [   3e] GitDocumentTracker.reset(e=repository, t=/home/me/repo, i=) completed [0ms]
[2023-10-20 11:20:59.860] [   1d] GitProviderService.discoverRepositories(e=1) completed [*689ms] (slow)
[2023-10-20 11:20:59.895] [   3f] GitProviderService.getRepository(e=Uri(file:///home/me/repo))
[2023-10-20 11:20:59.896] [   3f] GitProviderService.getRepository(e=Uri(file:///home/me/repo)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:20:59.896] [   1c] GitProviderService.registrationComplete completed • workspaceFolders=1, git.autoRepositoryDetection=false [*725ms] (slow)
[2023-10-20 11:20:59.896] [   29] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo)) returned E(/home/me/repo) [*655ms] (slow)
[2023-10-20 11:20:59.896] [   33] LocalGitProvider.openScmRepository(e=Uri(file:///home/me/repo)) completed [67ms]
[2023-10-20 11:20:59.920] [GIT  ] [/home/me/repo] git rev-parse --git-dir --git-common-dir [90ms]
[2023-10-20 11:20:59.920] [   36] LocalGitProvider.getGitDir(e=/home/me/repo) completed [90ms]
[2023-10-20 11:20:59.920] [   35] GitProviderService.getGitDir(e=Uri(file:///home/me/repo)) completed [90ms]
[2023-10-20 11:20:59.920] [   34] E(/home/me/repo).setupRepoWatchersCore watching 'file:///home/me/repo/.git' for repository changes
[2023-10-20 11:20:59.921] [   34] E(/home/me/repo).setupRepoWatchersCore completed [92ms]
[2023-10-20 11:20:59.940] [GIT  ] [/home/me/repo] git remote -v [81ms]
[2023-10-20 11:20:59.942] [   64] Git.parseRemotes(/home/me/repo) [1ms] parsed 1 remotes
[2023-10-20 11:20:59.942] [   3c] LocalGitProvider.getRemotes(e=/home/me/repo) completed [84ms]
[2023-10-20 11:20:59.942] [   3b] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t={"sort":true}, i=undefined) completed [84ms]
[2023-10-20 11:20:59.942] [   3a] GitProviderService.getRemotesWithProviders(e=Uri(file:///home/me/repo), t={"sort":true}, i=undefined) completed [84ms]
[2023-10-20 11:20:59.943] [   39] GitProviderService.getBestRemotesWithProviders(e=Uri(file:///home/me/repo), t=undefined) completed [85ms]
[2023-10-20 11:20:59.943] [   38] GitProviderService.getBestRemoteWithRichProvider(e=Uri(file:///home/me/repo), t={"includeDisconnected":false}) completed [85ms]
[2023-10-20 11:20:59.943] [   42] GitProviderService.getBestRemoteWithRichProvider(e=Uri(file:///home/me/repo), t={"includeDisconnected":true})
[2023-10-20 11:20:59.943] [   43] GitProviderService.getBestRemotesWithProviders(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-20 11:20:59.943] [   43] GitProviderService.getBestRemotesWithProviders(e=Uri(file:///home/me/repo), t=undefined) completed [0ms]
[2023-10-20 11:20:59.943] [   42] GitProviderService.getBestRemoteWithRichProvider(e=Uri(file:///home/me/repo), t={"includeDisconnected":true}) completed [0ms]
[2023-10-20 11:21:00.015] [   44] AccountAuthenticationProvider.getSessions(e=undefined)
[2023-10-20 11:21:00.021] [    5] Storage.getSecret completed [*919ms] (slow)
[2023-10-20 11:21:00.023] [   44] AccountAuthenticationProvider.getSessions(e=undefined) completed • Found 0 sessions [8ms]
[2023-10-20 11:21:00.025] [    9] GitProviderService.setEnabledContext(e=false) completed [*919ms] (slow)
[2023-10-20 11:21:00.041] [    8] Storage.store(e=premium:subscription) completed [*938ms] (slow)
[2023-10-20 11:21:00.041] [   28] Storage.store(e=preVersion) completed [*810ms] (slow)
[2023-10-20 11:21:00.054] [   37] GitProviderService.setEnabledContext(e=true) completed [197ms]
[2023-10-20 11:21:00.667] [   47] GitProviderService.access
[2023-10-20 11:21:00.667] [   48] GitProviderService.accessCore(e=undefined, t=undefined)
[2023-10-20 11:21:00.667] [   49] SubscriptionService.ensureSession(e=false)
[2023-10-20 11:21:00.667] [   4a] SubscriptionService.getOrCreateSession(e=false)
[2023-10-20 11:21:00.709] [   45] Storage.storeWorkspace(e=assumeRepositoriesOnStartup) completed [*684ms] (slow)
[2023-10-20 11:21:00.710] [   46] Storage.storeWorkspace(e=assumeRepositoriesOnStartup) completed [*655ms] (slow)
[2023-10-20 11:21:00.840] [   4c] AccountAuthenticationProvider.getSessions(e=[gitlens])
[2023-10-20 11:21:00.840] [   4c] AccountAuthenticationProvider.getSessions(e=[gitlens]) completed • Found 0 sessions [0ms]
[2023-10-20 11:21:01.078] [   4a] SubscriptionService.getOrCreateSession No valid session was found
[2023-10-20 11:21:01.078] [   4d] AccountAuthenticationProvider.removeSessionsByScopes(e=[gitlens])
[2023-10-20 11:21:01.079] [   4e] SubscriptionService.changeSubscription(e={"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0})
[2023-10-20 11:21:01.079] [   4e] SubscriptionService.changeSubscription(e={"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0}) completed [0ms]
[2023-10-20 11:21:01.079] [   4d] AccountAuthenticationProvider.removeSessionsByScopes(e=[gitlens]) completed [0ms]
[2023-10-20 11:21:01.079] [   4a] SubscriptionService.getOrCreateSession(e=false) completed [411ms]
[2023-10-20 11:21:01.079] [   49] SubscriptionService.ensureSession(e=false) completed [411ms]
[2023-10-20 11:21:01.080] [   4f] GitProviderService.visibility(e=/home/me/repo)
[2023-10-20 11:21:01.080] [   50] GitProviderService.getVisibilityInfoFromCache(e=/home/me/repo)
[2023-10-20 11:21:01.080] [   50] GitProviderService.getVisibilityInfoFromCache(e=/home/me/repo) returned private [0ms]
[2023-10-20 11:21:01.080] [   4f] GitProviderService.visibility(e=/home/me/repo) returned private [0ms]
[2023-10-20 11:21:01.081] [   48] GitProviderService.accessCore(e=undefined, t=undefined) returned {"allowed":false,"subscription":{"current":{"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0},"required":"pro"},"visibility":"private"} [413ms]
[2023-10-20 11:21:01.081] [   47] GitProviderService.access returned {"allowed":false,"subscription":{"current":{"plan":{"actual":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"},"effective":{"id":"free","name":"GitKraken","bundle":false,"cancelled":false,"trialReactivationCount":0,"startedOn":"2022-03-04T15:24:14.017Z"}},"state":0},"required":"pro"},"visibility":"private"} [413ms]
[2023-10-20 11:21:09.103] [   52] SubscriptionService.ensureSession(e=false)
[2023-10-20 11:21:09.104] [   52] SubscriptionService.ensureSession(e=false) completed [0ms]
[2023-10-20 11:21:22.621] [   53] BranchesViewNode.ensureSubscription
[2023-10-20 11:21:22.621] [   54] BranchesViewNode.unsubscribe
[2023-10-20 11:21:22.623] [   55] GitProviderService.getBranches(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:22.623] [   56] LocalGitProvider.getBranches(e=/home/me/repo)
[2023-10-20 11:21:22.624] [   57] StashesViewNode.ensureSubscription
[2023-10-20 11:21:22.624] [   58] StashesViewNode.unsubscribe
[2023-10-20 11:21:22.625] [   59] GitProviderService.getStash(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:22.625] [   5a] LocalGitProvider.getStash(e=/home/me/repo)
[2023-10-20 11:21:22.626] [   5b] RemotesViewNode.ensureSubscription
[2023-10-20 11:21:22.626] [   5c] RemotesViewNode.unsubscribe
[2023-10-20 11:21:22.626] [   5d] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-20 11:21:22.626] [   5e] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.635] [   54] BranchesViewNode.unsubscribe completed [13ms]
[2023-10-20 11:21:22.635] [   58] StashesViewNode.unsubscribe completed [11ms]
[2023-10-20 11:21:22.636] [   5c] RemotesViewNode.unsubscribe completed [9ms]
[2023-10-20 11:21:22.659] [   53] BranchesViewNode.ensureSubscription completed [37ms]
[2023-10-20 11:21:22.709] [   57] StashesViewNode.ensureSubscription completed [84ms]
[2023-10-20 11:21:22.759] [   5b] RemotesViewNode.ensureSubscription completed [132ms]
[2023-10-20 11:21:22.759] [   5e] LocalGitProvider.getRemotes(e=/home/me/repo) completed [132ms]
[2023-10-20 11:21:22.759] [   5d] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined) completed [132ms]
[2023-10-20 11:21:22.760] [   5f] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:22.760] [   60] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:22.761] [   61] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t={"sort":true})
[2023-10-20 11:21:22.761] [   62] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.761] [   60] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [1ms]
[2023-10-20 11:21:22.762] [   5f] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [1ms]
[2023-10-20 11:21:22.762] [   62] LocalGitProvider.getRemotes(e=/home/me/repo) completed [1ms]
[2023-10-20 11:21:22.762] [   61] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t={"sort":true}) completed [1ms]
[2023-10-20 11:21:22.764] [   63] GitHubRemote.isConnected
[2023-10-20 11:21:22.765] [   63] GitHubRemote.isConnected returned false [0ms]
[2023-10-20 11:21:22.886] [GIT  ] [/home/me/repo] git for-each-ref --format=%3ch%3e%(HEAD)%3cn%3e%(refname)%3cu%3e%(upstream:short)%3ct%3e%(upstream:track)%3cr%3e%(objectname)%3cd%3e%(committerdate:iso8601) refs/heads refs/remotes [262ms]
[2023-10-20 11:21:22.891] [  102] Git.parseBranches(/home/me/repo) [4ms] parsed 513 branches
[2023-10-20 11:21:22.891] [   56] LocalGitProvider.getBranches(e=/home/me/repo) completed [268ms]
[2023-10-20 11:21:22.891] [   55] GitProviderService.getBranches(e=Uri(file:///home/me/repo)) completed [268ms]
[2023-10-20 11:21:22.892] [   67] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:22.892] [   68] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe
[2023-10-20 11:21:22.892] [   68] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe completed [0ms]
[2023-10-20 11:21:22.892] [   69] GitProviderService.getBranches(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:22.892] [   6a] LocalGitProvider.getBranches(e=/home/me/repo)
[2023-10-20 11:21:22.893] [   67] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [1ms]
[2023-10-20 11:21:22.893] [   6a] LocalGitProvider.getBranches(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:22.893] [   69] GitProviderService.getBranches(e=Uri(file:///home/me/repo)) completed [1ms]
[2023-10-20 11:21:22.896] [   6e] GitProviderService.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.896] [   6f] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.896] [   71] GitProviderService.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.896] [   72] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:22.896] [   6f] LocalGitProvider.getRemotes(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:22.896] [   72] LocalGitProvider.getRemotes(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:22.896] [   6e] GitProviderService.getRemotes(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:22.896] [   71] GitProviderService.getRemotes(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:23.017] [GIT  ] [/home/me/repo] git stash list -z --format=%x00%x00%H%x00%at%x00%ct%x00%P%x00%gd%x00%gs --name-status -M [392ms]
[2023-10-20 11:21:23.042] [   5a] LocalGitProvider.getStash(e=/home/me/repo) completed [417ms]
[2023-10-20 11:21:23.042] [   59] GitProviderService.getStash(e=Uri(file:///home/me/repo)) completed [417ms]
[2023-10-20 11:21:23.043] [   75] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.043] [   76] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe
[2023-10-20 11:21:23.043] [   76] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe completed [0ms]
[2023-10-20 11:21:23.043] [   77] GitProviderService.getStash(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:23.043] [   78] LocalGitProvider.getStash(e=/home/me/repo)
[2023-10-20 11:21:23.044] [   78] LocalGitProvider.getStash(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:23.044] [   75] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [1ms]
[2023-10-20 11:21:23.044] [   77] GitProviderService.getStash(e=Uri(file:///home/me/repo)) completed [0ms]
[2023-10-20 11:21:23.447] [   7b] BranchesViewNode.onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.447] [   7c] BranchesViewNode.ensureSubscription
[2023-10-20 11:21:23.447] [   7d] BranchesViewNode.subscribe
[2023-10-20 11:21:23.447] [   7d] BranchesViewNode.subscribe completed [0ms]
[2023-10-20 11:21:23.447] [   7e] BranchesViewNode.triggerChange(false)
[2023-10-20 11:21:23.447] [   7f] BranchesViewNode.triggerChange(false, false)
[2023-10-20 11:21:23.447] [   80] BranchesView.refreshNode(e=BranchesViewNode, t=false, i=false)
[2023-10-20 11:21:23.447] [   81] BranchesViewNode.refresh(false)
[2023-10-20 11:21:23.447] [   81] BranchesViewNode.refresh(false) completed [0ms]
[2023-10-20 11:21:23.447] [   7b] BranchesViewNode.onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.447] [   82] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.447] [   83] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.447] [   84] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true)
[2023-10-20 11:21:23.448] [   85] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true, false)
[2023-10-20 11:21:23.448] [   86] BranchesViewNode.triggerChange(true, false)
[2023-10-20 11:21:23.448] [   87] BranchesViewNode.triggerChange(true, false)
[2023-10-20 11:21:23.448] [   88] BranchesView.refreshNode(e=BranchesViewNode, t=true, i=false)
[2023-10-20 11:21:23.448] [   89] BranchesViewNode.refresh(true)
[2023-10-20 11:21:23.448] [   8a] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).dispose
[2023-10-20 11:21:23.448] [   8b] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:23.448] [   8a] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).dispose completed [0ms]
[2023-10-20 11:21:23.448] [   89] BranchesViewNode.refresh(true) completed [0ms]
[2023-10-20 11:21:23.448] [   82] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.448] [   8c] BranchesView.triggerNodeChange(e=BranchesViewNode)
[2023-10-20 11:21:23.448] [   8c] BranchesView.triggerNodeChange(e=BranchesViewNode) completed [0ms]
[2023-10-20 11:21:23.448] [   83] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [1ms]
[2023-10-20 11:21:23.449] [   8d] BranchesView.triggerNodeChange(e=BranchesViewNode)
[2023-10-20 11:21:23.449] [   8d] BranchesView.triggerNodeChange(e=BranchesViewNode) completed [0ms]
[2023-10-20 11:21:23.449] [   7c] BranchesViewNode.ensureSubscription completed [1ms]
[2023-10-20 11:21:23.449] [   80] BranchesView.refreshNode(e=BranchesViewNode, t=false, i=false) completed [1ms]
[2023-10-20 11:21:23.449] [   7f] BranchesViewNode.triggerChange(false, false) completed [1ms]
[2023-10-20 11:21:23.449] [   8b] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [1ms]
[2023-10-20 11:21:23.449] [   88] BranchesView.refreshNode(e=BranchesViewNode, t=true, i=false) completed [1ms]
[2023-10-20 11:21:23.449] [   87] BranchesViewNode.triggerChange(true, false) completed [1ms]
[2023-10-20 11:21:23.449] [   7e] BranchesViewNode.triggerChange(false) completed [2ms]
[2023-10-20 11:21:23.449] [   86] BranchesViewNode.triggerChange(true, false) completed [1ms]
[2023-10-20 11:21:23.449] [   85] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true, false) completed [1ms]
[2023-10-20 11:21:23.449] [   84] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true) completed [1ms]
[2023-10-20 11:21:23.449] [   90] StashesViewNode.onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.449] [   91] StashesViewNode.ensureSubscription
[2023-10-20 11:21:23.449] [   92] StashesViewNode.subscribe
[2023-10-20 11:21:23.449] [   92] StashesViewNode.subscribe completed [0ms]
[2023-10-20 11:21:23.449] [   93] StashesViewNode.triggerChange(false)
[2023-10-20 11:21:23.449] [   94] StashesViewNode.triggerChange(false, false)
[2023-10-20 11:21:23.449] [   95] StashesView.refreshNode(e=StashesViewNode, t=false, i=false)
[2023-10-20 11:21:23.449] [   96] StashesViewNode.refresh(false)
[2023-10-20 11:21:23.449] [   96] StashesViewNode.refresh(false) completed [0ms]
[2023-10-20 11:21:23.449] [   90] StashesViewNode.onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.449] [   97] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.449] [   98] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.449] [   99] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true)
[2023-10-20 11:21:23.449] [   9a] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true, false)
[2023-10-20 11:21:23.450] [   9b] StashesViewNode.triggerChange(true, false)
[2023-10-20 11:21:23.450] [   9c] StashesViewNode.triggerChange(true, false)
[2023-10-20 11:21:23.450] [   9d] StashesView.refreshNode(e=StashesViewNode, t=true, i=false)
[2023-10-20 11:21:23.450] [   9e] StashesViewNode.refresh(true)
[2023-10-20 11:21:23.450] [   9f] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).dispose
[2023-10-20 11:21:23.450] [   a0] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:23.450] [   9f] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).dispose completed [0ms]
[2023-10-20 11:21:23.450] [   9e] StashesViewNode.refresh(true) completed [0ms]
[2023-10-20 11:21:23.450] [   97] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.450] [   a1] StashesView.triggerNodeChange(e=StashesViewNode)
[2023-10-20 11:21:23.450] [   a1] StashesView.triggerNodeChange(e=StashesViewNode) completed [0ms]
[2023-10-20 11:21:23.450] [   98] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:23.450] [   a2] StashesView.triggerNodeChange(e=StashesViewNode)
[2023-10-20 11:21:23.450] [   a2] StashesView.triggerNodeChange(e=StashesViewNode) completed [0ms]
[2023-10-20 11:21:23.450] [   91] StashesViewNode.ensureSubscription completed [0ms]
[2023-10-20 11:21:23.456] [   95] StashesView.refreshNode(e=StashesViewNode, t=false, i=false) completed [7ms]
[2023-10-20 11:21:23.456] [   94] StashesViewNode.triggerChange(false, false) completed [7ms]
[2023-10-20 11:21:23.457] [   a0] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [6ms]
[2023-10-20 11:21:23.457] [   9d] StashesView.refreshNode(e=StashesViewNode, t=true, i=false) completed [7ms]
[2023-10-20 11:21:23.457] [   9c] StashesViewNode.triggerChange(true, false) completed [7ms]
[2023-10-20 11:21:23.457] [   93] StashesViewNode.triggerChange(false) completed [7ms]
[2023-10-20 11:21:23.457] [   9b] StashesViewNode.triggerChange(true, false) completed [7ms]
[2023-10-20 11:21:23.457] [   9a] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true, false) completed [7ms]
[2023-10-20 11:21:23.457] [   99] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(true) completed [7ms]
[2023-10-20 11:21:23.457] [   a5] RemotesViewNode.onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.457] [   a6] RemotesViewNode.ensureSubscription
[2023-10-20 11:21:23.457] [   a7] RemotesViewNode.subscribe
[2023-10-20 11:21:23.457] [   a7] RemotesViewNode.subscribe completed [0ms]
[2023-10-20 11:21:23.457] [   a8] RemotesViewNode.triggerChange(false)
[2023-10-20 11:21:23.457] [   a9] RemotesViewNode.triggerChange(false, false)
[2023-10-20 11:21:23.457] [   aa] RemotesView.refreshNode(e=RemotesViewNode, t=false, i=false)
[2023-10-20 11:21:23.457] [   ab] RemotesViewNode.refresh(false)
[2023-10-20 11:21:23.457] [   ab] RemotesViewNode.refresh(false) completed [0ms]
[2023-10-20 11:21:23.457] [   a5] RemotesViewNode.onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.457] [   ac] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true})
[2023-10-20 11:21:23.457] [   ad] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.457] [   ae] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe
[2023-10-20 11:21:23.457] [   ae] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe completed [0ms]
[2023-10-20 11:21:23.457] [   af] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(false)
[2023-10-20 11:21:23.457] [   b0] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(false, false)
[2023-10-20 11:21:23.457] [   b1] RemotesViewNode.triggerChange(false, false)
[2023-10-20 11:21:23.457] [   ac] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":true}) completed [0ms]
[2023-10-20 11:21:23.458] [   b2] RemotesView.triggerNodeChange(e=RemotesViewNode)
[2023-10-20 11:21:23.458] [   b2] RemotesView.triggerNodeChange(e=RemotesViewNode) completed [0ms]
[2023-10-20 11:21:23.458] [   a6] RemotesViewNode.ensureSubscription completed [0ms]
[2023-10-20 11:21:23.458] [   aa] RemotesView.refreshNode(e=RemotesViewNode, t=false, i=false) completed [1ms]
[2023-10-20 11:21:23.458] [   a9] RemotesViewNode.triggerChange(false, false) completed [1ms]
[2023-10-20 11:21:23.458] [   ad] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:23.458] [   a8] RemotesViewNode.triggerChange(false) completed [1ms]
[2023-10-20 11:21:23.458] [   b1] RemotesViewNode.triggerChange(false, false) completed [0ms]
[2023-10-20 11:21:23.458] [   b0] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(false, false) completed [1ms]
[2023-10-20 11:21:23.458] [   af] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).triggerChange(false) completed [1ms]
[2023-10-20 11:21:23.690] [   b3] RemotesViewNode.ensureSubscription
[2023-10-20 11:21:23.690] [   b4] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-20 11:21:23.690] [   b5] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:23.692] [   b3] RemotesViewNode.ensureSubscription completed [1ms]
[2023-10-20 11:21:23.692] [   b5] LocalGitProvider.getRemotes(e=/home/me/repo) completed [1ms]
[2023-10-20 11:21:23.692] [   b4] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined) completed [1ms]
[2023-10-20 11:21:23.692] [   b6] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.693] [   b6] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:23.693] [   b7] GitHubRemote.isConnected
[2023-10-20 11:21:23.693] [   b7] GitHubRemote.isConnected returned false [0ms]
[2023-10-20 11:21:23.695] [   ba] BranchesViewNode.ensureSubscription
[2023-10-20 11:21:23.696] [   bb] GitProviderService.getBranches(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:23.696] [   bc] LocalGitProvider.getBranches(e=/home/me/repo)
[2023-10-20 11:21:23.696] [   bd] StashesViewNode.ensureSubscription
[2023-10-20 11:21:23.696] [   be] GitProviderService.getStash(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:23.696] [   bf] LocalGitProvider.getStash(e=/home/me/repo)
[2023-10-20 11:21:23.698] [   ba] BranchesViewNode.ensureSubscription completed [2ms]
[2023-10-20 11:21:23.698] [   bd] StashesViewNode.ensureSubscription completed [2ms]
[2023-10-20 11:21:23.698] [   bf] LocalGitProvider.getStash(e=/home/me/repo) completed [1ms]
[2023-10-20 11:21:23.698] [   bc] LocalGitProvider.getBranches(e=/home/me/repo) completed [2ms]
[2023-10-20 11:21:23.698] [   bb] GitProviderService.getBranches(e=Uri(file:///home/me/repo)) completed [2ms]
[2023-10-20 11:21:23.699] [   c0] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.699] [   c1] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe
[2023-10-20 11:21:23.699] [   c1] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe completed [0ms]
[2023-10-20 11:21:23.699] [   c2] GitProviderService.getBranches(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:23.699] [   c3] LocalGitProvider.getBranches(e=/home/me/repo)
[2023-10-20 11:21:23.700] [   be] GitProviderService.getStash(e=Uri(file:///home/me/repo)) completed [3ms]
[2023-10-20 11:21:23.700] [   c0] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:23.700] [   c3] LocalGitProvider.getBranches(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:23.700] [   c2] GitProviderService.getBranches(e=Uri(file:///home/me/repo)) completed [0ms]
[2023-10-20 11:21:23.700] [   c6] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:23.700] [   c7] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe
[2023-10-20 11:21:23.701] [   c7] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).subscribe completed [0ms]
[2023-10-20 11:21:23.701] [   c8] GitProviderService.getStash(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:23.701] [   c9] LocalGitProvider.getStash(e=/home/me/repo)
[2023-10-20 11:21:23.701] [   c9] LocalGitProvider.getStash(e=/home/me/repo) completed [0ms]
[2023-10-20 11:21:23.701] [   c6] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:23.702] [   c8] GitProviderService.getStash(e=Uri(file:///home/me/repo)) completed [0ms]
[2023-10-20 11:21:27.480] [   ce] GitUri.fromUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-20 11:21:27.480] [   cf] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-20 11:21:27.480] [   d0] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-20 11:21:27.481] [   d0] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:21:27.572] [   d1] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:21:27.572] [   d2] LineAnnotationController.clear completed [0ms]
[2023-10-20 11:21:27.572] [   d1] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:21:27.572] [   d3] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:21:27.572] [   d3] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:21:27.572] [   d4] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-20 11:21:27.572] [   d4] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-20 11:21:27.572] [   cf] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [92ms]
[2023-10-20 11:21:27.574] [   ce] GitUri.fromUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo) [94ms]
[2023-10-20 11:21:27.575] [   d5] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-20 11:21:27.575] [   d5] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:21:27.575] [   d6] LocalGitProvider.isTrackedPrivate(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-20 11:21:27.575] [   d7] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-20 11:21:27.575] [   d7] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:21:27.575] [   d8] LocalGitProvider.isTrackedCore(e=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/me/repo, s=undefined, o=E(/home/me/repo))
[2023-10-20 11:21:27.576] [   d9] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-20 11:21:27.576] [   da] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-20 11:21:27.642] [   da] LocalGitProvider.getRemotes(e=/home/me/repo) completed [66ms]
[2023-10-20 11:21:27.647] [   d9] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined) completed [71ms]
[2023-10-20 11:21:27.759] [GIT  ] [/home/me/repo] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [184ms]
[2023-10-20 11:21:27.865] [   db] GitLineTracker.updateState(e=227, t=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)
[2023-10-20 11:21:28.002] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [238ms]
[2023-10-20 11:21:28.002] [   dc] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true})
[2023-10-20 11:21:28.002] [   dd] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-20 11:21:28.002] [   dd] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:21:28.293] [   de] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true)
[2023-10-20 11:21:28.539] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git rev-parse --show-toplevel [246ms]
[2023-10-20 11:21:28.545] [   de] LocalGitProvider.findRepositoryUri Symlink detected; repoPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__, path=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory, resolvedPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory
[2023-10-20 11:21:28.545] [   de] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true) completed [252ms]
[2023-10-20 11:21:28.546] [   dc] GitProviderService.getOrOpenRepository Repository found in 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__'
[2023-10-20 11:21:28.546] [   df] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true)
[2023-10-20 11:21:28.547] [   e1] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__))
[2023-10-20 11:21:28.547] [   e2] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)
[2023-10-20 11:21:28.548] [   e4] GitProviderService.getGitDir(e=Uri(file:///home/me/repo))
[2023-10-20 11:21:28.551] [   e5] LocalGitProvider.getGitDir(e=/home/me/repo)
[2023-10-20 11:21:28.555] [   df] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true) returned [E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), E(/home/me/repo)] [4ms]
[2023-10-20 11:21:28.555] [   e6] GitProviderService.setEnabledContext(e=false)
[2023-10-20 11:21:28.555] [   e7] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory))
[2023-10-20 11:21:28.555] [   e7] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory)) returned E(/home/me/repo) [0ms]
[2023-10-20 11:21:28.556] [   e5] LocalGitProvider.getGitDir(e=/home/me/repo) completed [4ms]
[2023-10-20 11:21:28.602] [   dc] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true}) returned E(/home/me/repo) [*600ms] (slow)
[2023-10-20 11:21:28.603] [   e4] GitProviderService.getGitDir(e=Uri(file:///home/me/repo)) completed [54ms]
[2023-10-20 11:21:28.603] [   e3] E(/home/me/repo).setupRepoWatchersCore watching 'file:///home/me/repo/.git' for repository changes
[2023-10-20 11:21:28.651] [   e3] E(/home/me/repo).setupRepoWatchersCore completed [103ms]
[2023-10-20 11:21:28.677] [GIT  ] [/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__] git rev-parse --git-dir --git-common-dir [129ms]
[2023-10-20 11:21:28.677] [   e2] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__) completed [130ms]
[2023-10-20 11:21:28.678] [   e1] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)) completed [130ms]
[2023-10-20 11:21:28.678] [   e0] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore watching 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/.git' for repository changes
[2023-10-20 11:21:28.678] [   e0] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore completed [131ms]
[2023-10-20 11:21:28.750] [GIT  ] [/home/me/repo] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [147ms]
[2023-10-20 11:21:28.880] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [129ms]
[2023-10-20 11:21:28.881] [   d8] LocalGitProvider.isTrackedCore(e=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/me/repo, s=undefined, o=E(/home/me/repo)) completed [*1305ms] (slow)
[2023-10-20 11:21:28.881] [   d6] LocalGitProvider.isTrackedPrivate(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned false [*1306ms] (slow)
[2023-10-20 11:21:28.882] [   db] GitLineTracker.updateState(e=227, t=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext) returned false • document is not blameable [*1017ms] (slow)
[2023-10-20 11:21:28.882] [   e8] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-20 11:21:28.882] [   e9] LineAnnotationController.clear completed [0ms]
[2023-10-20 11:21:28.882] [   e8] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-20 11:21:28.882] [   ea] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-20 11:21:28.882] [   ea] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-20 11:21:28.882] [   eb] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-20 11:21:28.883] [   eb] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-20 11:21:28.944] [   e6] GitProviderService.setEnabledContext(e=false) completed [388ms]
[2023-10-20 11:21:29.216] [   ed] RemotesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.216] [   ee] RemotesViewNode.ensureSubscription
[2023-10-20 11:21:29.216] [   ef] RemotesViewNode.unsubscribe
[2023-10-20 11:21:29.216] [   ed] RemotesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.216] [   f0] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.216] [   f1] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:29.216] [   f2] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:29.216] [   f0] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.217] [   ef] RemotesViewNode.unsubscribe completed [0ms]
[2023-10-20 11:21:29.217] [   f2] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-20 11:21:29.217] [   ee] RemotesViewNode.ensureSubscription completed [0ms]
[2023-10-20 11:21:29.217] [   f1] RemotesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:29.217] [   f3] StashesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.217] [   f4] StashesViewNode.ensureSubscription
[2023-10-20 11:21:29.217] [   f5] StashesViewNode.unsubscribe
[2023-10-20 11:21:29.217] [   f3] StashesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.217] [   f6] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.217] [   f7] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:29.217] [   f8] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:29.217] [   f6] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.217] [   f5] StashesViewNode.unsubscribe completed [0ms]
[2023-10-20 11:21:29.217] [   f8] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-20 11:21:29.217] [   f4] StashesViewNode.ensureSubscription completed [0ms]
[2023-10-20 11:21:29.217] [   f7] StashesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:21:29.218] [   f9] BranchesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.218] [   fa] BranchesViewNode.ensureSubscription
[2023-10-20 11:21:29.218] [   fb] BranchesViewNode.unsubscribe
[2023-10-20 11:21:29.218] [   f9] BranchesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.218] [   fc] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-20 11:21:29.218] [   fd] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription
[2023-10-20 11:21:29.218] [   fe] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe
[2023-10-20 11:21:29.218] [   fc] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-20 11:21:29.218] [   fb] BranchesViewNode.unsubscribe completed [0ms]
[2023-10-20 11:21:29.218] [   fe] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-20 11:21:29.218] [   fa] BranchesViewNode.ensureSubscription completed [0ms]
[2023-10-20 11:21:29.218] [   fd] BranchesRepositoryNode(gitlens://viewnode/repository-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-20 11:22:28.416] [   ff] GitProviderService.onWindowStateChanged(e=focused=true)
[2023-10-20 11:22:28.416] [   ff] GitProviderService.onWindowStateChanged(e=focused=true) completed [0ms]
[2023-10-20 11:22:30.908] [  100] GitProviderService.onWindowStateChanged(e=focused=true)
[2023-10-20 11:22:30.909] [  100] GitProviderService.onWindowStateChanged(e=focused=true) completed [0ms]

@eamodio
Copy link
Member

eamodio commented Oct 23, 2023

@jcready I don't see any errors in the GitLens logs, and the other logs you posted don't come from GitLens -- they look like they are from the built-in Git extension, e.g.

2023-10-20 10:32:18.211 [error] {"message":"Git error","stdout":"","stderr":"fatal: pathspec '/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext' is beyond a symbolic link\n","exitCode":128}

And if you are seeing all the source control view go away that would make sense if the Git extension crashed or something. I've also added a bit more logging in tomorrow's pre-release that might shed some extra light on things.

Could you also reproduce it and send a video of what you are seeing exactly?

@jcready
Copy link
Author

jcready commented Oct 23, 2023

I'd like to provide a video, but I've also been doing my best to obscure the actual files/paths I've been working with to protect my employer's source code. I'll see what I can do.

After investigating this for awhile I am tending to agree with you that it may ultimately be a bug with vscode (and its git extension) itself.

@jcready
Copy link
Author

jcready commented Oct 24, 2023

Sorry, but I'm unable to get a video for you. Here is the debug logs stripped down to the moment I "Go to definition..."

[2023-10-24 13:02:39.884] [  171] StatusBarController.updateBlame(t=ce69f4b103b723dcdbb8ce711ed551a09789912a) completed [0ms]
[2023-10-24 13:02:39.884] [  172] GitProviderService.getBestRemoteWithRichProvider(e=/home/repo/me)
[2023-10-24 13:02:39.884] [  173] GitProviderService.getBestRemotesWithProviders(e=/home/repo/me, t=undefined)
[2023-10-24 13:02:39.884] [  173] GitProviderService.getBestRemotesWithProviders(e=/home/repo/me, t=undefined) completed [0ms]
[2023-10-24 13:02:39.885] [  172] GitProviderService.getBestRemoteWithRichProvider(e=/home/repo/me) completed [0ms]
[2023-10-24 13:02:39.885] [  175] GitProviderService.getBestRemoteWithRichProvider(e=/home/repo/me)
[2023-10-24 13:02:39.885] [  176] GitProviderService.getBestRemotesWithProviders(e=/home/repo/me, t=undefined)
[2023-10-24 13:02:39.885] [  176] GitProviderService.getBestRemotesWithProviders(e=/home/repo/me, t=undefined) completed [0ms]
[2023-10-24 13:02:39.885] [  175] GitProviderService.getBestRemoteWithRichProvider(e=/home/repo/me) completed [0ms]
[2023-10-24 13:02:39.886] [  16e] LineAnnotationController.refresh completed • selection(s)=[11-11] [2ms]
[2023-10-24 13:02:41.746] [  178] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:41.746] [  179] LineAnnotationController.clear completed [0ms]
[2023-10-24 13:02:41.746] [  178] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:41.746] [  17a] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:41.746] [  17a] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:41.746] [  17b] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:41.746] [  17b] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:44.414] [  17c] LineAnnotationController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-24 13:02:44.415] [  17d] LineAnnotationController.clear completed [0ms]
[2023-10-24 13:02:44.415] [  17c] LineAnnotationController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-24 13:02:44.415] [  17e] LineHoverController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-24 13:02:44.415] [  17e] LineHoverController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-24 13:02:44.415] [  17f] StatusBarController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-24 13:02:44.415] [  17f] StatusBarController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-24 13:02:44.713] [  180] GitUri.fromUri(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-24 13:02:44.713] [  181] GitProviderService.getOrOpenRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-24 13:02:44.713] [  182] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-24 13:02:44.714] [  182] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/repo/me) [0ms]
[2023-10-24 13:02:44.835] [  183] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:44.835] [  184] LineAnnotationController.clear completed [0ms]
[2023-10-24 13:02:44.835] [  183] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:44.836] [  185] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:44.836] [  185] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:44.836] [  186] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-24 13:02:44.836] [  186] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-24 13:02:44.839] [  181] GitProviderService.getOrOpenRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/repo/me) [125ms]
[2023-10-24 13:02:44.843] [  180] GitUri.fromUri(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me) [129ms]
[2023-10-24 13:02:44.843] [  187] GitProviderService.getRepository(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me))
[2023-10-24 13:02:44.843] [  187] GitProviderService.getRepository(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me)) returned E(/home/repo/me) [0ms]
[2023-10-24 13:02:44.843] [  188] LocalGitProvider.isTrackedPrivate(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me))
[2023-10-24 13:02:44.843] [  189] GitProviderService.getRepository(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me))
[2023-10-24 13:02:44.843] [  189] GitProviderService.getRepository(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me)) returned E(/home/repo/me) [0ms]
[2023-10-24 13:02:44.843] [  18a] LocalGitProvider.isTrackedCore(e=/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/repo/me, s=undefined, o=E(/home/repo/me))
[2023-10-24 13:02:44.843] [  18b] GitProviderService.getRemotes(e=Uri(file:///home/repo/me), t=undefined)
[2023-10-24 13:02:44.844] [  18c] LocalGitProvider.getRemotes(e=/home/repo/me)
[2023-10-24 13:02:44.903] [  18c] LocalGitProvider.getRemotes(e=/home/repo/me) completed [59ms]
[2023-10-24 13:02:44.905] [  18b] GitProviderService.getRemotes(e=Uri(file:///home/repo/me), t=undefined) completed [61ms]
[2023-10-24 13:02:45.030] [GIT  ] [/home/repo/me] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [186ms]
[2023-10-24 13:02:45.088] [  18d] GitLineTracker.updateState(e=517, t=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)
[2023-10-24 13:02:45.375] [GIT  ] [/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [344ms]
[2023-10-24 13:02:45.376] [  18e] GitProviderService.getOrOpenRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true})
[2023-10-24 13:02:45.376] [  18f] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-24 13:02:45.376] [  18f] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/repo/me) [0ms]
[2023-10-24 13:02:45.443] [  190] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true)
[2023-10-24 13:02:45.539] [GIT  ] [/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git rev-parse --show-toplevel [96ms]
[2023-10-24 13:02:45.542] [  190] LocalGitProvider.findRepositoryUri Symlink detected; repoPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__, path=/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory, resolvedPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory
[2023-10-24 13:02:45.542] [  190] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true) completed [99ms]
[2023-10-24 13:02:45.543] [  18e] GitProviderService.getOrOpenRepository Repository found in 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__'
[2023-10-24 13:02:45.543] [  191] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true)
[2023-10-24 13:02:45.544] [  193] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__))
[2023-10-24 13:02:45.544] [  194] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)
[2023-10-24 13:02:45.544] [  196] GitProviderService.getGitDir(e=Uri(file:///home/repo/me))
[2023-10-24 13:02:45.544] [  197] LocalGitProvider.getGitDir(e=/home/repo/me)
[2023-10-24 13:02:45.544] [  191] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true) returned [E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), E(/home/repo/me)] [1ms]
[2023-10-24 13:02:45.545] [  198] GitProviderService.setEnabledContext(e=false)
[2023-10-24 13:02:45.545] [  199] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory))
[2023-10-24 13:02:45.545] [  199] GitProviderService.getRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory)) returned E(/home/repo/me) [0ms]
[2023-10-24 13:02:45.545] [  197] LocalGitProvider.getGitDir(e=/home/repo/me) completed [0ms]
[2023-10-24 13:02:45.590] [  18e] GitProviderService.getOrOpenRepository(e=Uri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true}) returned E(/home/repo/me) [214ms]
[2023-10-24 13:02:45.591] [  196] GitProviderService.getGitDir(e=Uri(file:///home/repo/me)) completed [46ms]
[2023-10-24 13:02:45.591] [  195] E(/home/repo/me).setupRepoWatchersCore watching 'file:///home/repo/me/.git' for repository changes
[2023-10-24 13:02:45.641] [  195] E(/home/repo/me).setupRepoWatchersCore completed [96ms]
[2023-10-24 13:02:45.644] [GIT  ] [/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__] git rev-parse --git-dir --git-common-dir [99ms]
[2023-10-24 13:02:45.644] [  194] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__) completed [100ms]
[2023-10-24 13:02:45.644] [  193] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)) completed [100ms]
[2023-10-24 13:02:45.644] [  192] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore watching 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/.git' for repository changes
[2023-10-24 13:02:45.644] [  192] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore completed [101ms]
[2023-10-24 13:02:45.722] [GIT  ] [/home/repo/me] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [131ms]
[2023-10-24 13:02:45.849] [GIT  ] [/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [126ms]
[2023-10-24 13:02:45.849] [  18a] LocalGitProvider.isTrackedCore(e=/home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/repo/me, s=undefined, o=E(/home/repo/me)) completed [*1006ms] (slow)
[2023-10-24 13:02:45.849] [  188] LocalGitProvider.isTrackedPrivate(e=GitUri(file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/repo/me)) returned false [*1006ms] (slow)
[2023-10-24 13:02:45.850] [  18d] GitLineTracker.updateState(e=517, t=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext) returned false • document is not blameable [*761ms] (slow)
[2023-10-24 13:02:45.850] [  19a] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-24 13:02:45.850] [  19b] LineAnnotationController.clear completed [0ms]
[2023-10-24 13:02:45.850] [  19a] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-24 13:02:45.850] [  19c] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-24 13:02:45.850] [  19c] LineHoverController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-24 13:02:45.850] [  19d] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-24 13:02:45.851] [  19d] StatusBarController.onActiveLinesChanged(e=editor=file:///home/repo/me/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-24 13:02:45.934] [  198] GitProviderService.setEnabledContext(e=false) completed [389ms]
[2023-10-24 13:02:46.201] [  19f] RemotesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.201] [  1a0] RemotesViewNode.ensureSubscription
[2023-10-24 13:02:46.201] [  1a1] RemotesViewNode.unsubscribe
[2023-10-24 13:02:46.202] [  19f] RemotesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.202] [  1a2] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.202] [  1a3] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription
[2023-10-24 13:02:46.202] [  1a4] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe
[2023-10-24 13:02:46.202] [  1a2] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.202] [  1a1] RemotesViewNode.unsubscribe completed [0ms]
[2023-10-24 13:02:46.202] [  1a4] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe completed [0ms]
[2023-10-24 13:02:46.202] [  1a0] RemotesViewNode.ensureSubscription completed [1ms]
[2023-10-24 13:02:46.202] [  1a3] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription completed [0ms]
[2023-10-24 13:02:46.203] [  1a5] StashesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.203] [  1a6] StashesViewNode.ensureSubscription
[2023-10-24 13:02:46.203] [  1a7] StashesViewNode.unsubscribe
[2023-10-24 13:02:46.203] [  1a5] StashesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.203] [  1a8] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.203] [  1a9] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription
[2023-10-24 13:02:46.203] [  1aa] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe
[2023-10-24 13:02:46.203] [  1a8] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.203] [  1a7] StashesViewNode.unsubscribe completed [0ms]
[2023-10-24 13:02:46.203] [  1aa] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe completed [0ms]
[2023-10-24 13:02:46.203] [  1a6] StashesViewNode.ensureSubscription completed [0ms]
[2023-10-24 13:02:46.203] [  1a9] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription completed [0ms]
[2023-10-24 13:02:46.203] [  1ab] BranchesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.203] [  1ac] BranchesViewNode.ensureSubscription
[2023-10-24 13:02:46.203] [  1ad] BranchesViewNode.unsubscribe
[2023-10-24 13:02:46.203] [  1ab] BranchesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.203] [  1ae] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false})
[2023-10-24 13:02:46.203] [  1af] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription
[2023-10-24 13:02:46.203] [  1b0] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe
[2023-10-24 13:02:46.203] [  1ae] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-24 13:02:46.204] [  1ad] BranchesViewNode.unsubscribe completed [0ms]
[2023-10-24 13:02:46.204] [  1b0] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).unsubscribe completed [0ms]
[2023-10-24 13:02:46.204] [  1ac] BranchesViewNode.ensureSubscription completed [0ms]
[2023-10-24 13:02:46.204] [  1af] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/repo/me).ensureSubscription completed [0ms]

FWIW I am left with this is the source control panel (I have masked the repo name):
image

So all the built-in views are still present, but all the gitlens views have disappeared.

@jcready
Copy link
Author

jcready commented Oct 24, 2023

My best guess based on reading through the above logs is there is a sequence of events like:

  • New file open, tries to find git repo for it
  • Attempts to GitProviderService.getOrOpenRepository(file:///home/repo/me/bazel-out/k8-opt/bin/)
  • Detects a symlink LocalGitProvider.findRepositoryUri Symlink detected
  • Resolves that path and attempts to GitProviderService.getOrOpenRepository(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/)
  • Attempts to find the .git for that path, sees that it is a symlink
  • Resoles that symlink to /home/repo/me/.git

From this point I'm purely speculating, but it seems like gitlens gets confused about how it already had the Repository open for /home/repo/me/.git, so it marks it as closed or something and that now seemingly two or three different path URIs (file:///home/repo/me/.git and file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/.git and file:///home/repo/me/bazel-out/k8-opt/bin/.git) all point to the same .git. So it then decides that because all three resolve to /home/repo/me/.git and that Repository is now closed, it disables all of its views.

eamodio added a commit that referenced this issue Oct 30, 2023
@eamodio
Copy link
Member

eamodio commented Oct 30, 2023

Thanks for the details! I've added some more logging to hopefully see where things are going wrong.

Can you please reproduce this in tomorrow's (v2023.10.30xx) pre-release edition of GitLens? Thank you so much!

@jcready
Copy link
Author

jcready commented Oct 30, 2023

Here you are:

[2023-10-30 10:53:45.288] [  2f9] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:45.288] [  2fa] LineAnnotationController.clear completed [0ms]
[2023-10-30 10:53:45.288] [  2f9] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:45.288] [  2fb] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:45.288] [  2fb] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:45.288] [  2fc] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:45.288] [  2fc] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:50.298] [  2fd] LineAnnotationController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-30 10:53:50.298] [  2fe] LineAnnotationController.clear completed [0ms]
[2023-10-30 10:53:50.298] [  2fd] LineAnnotationController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-30 10:53:50.298] [  2ff] LineHoverController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-30 10:53:50.298] [  2ff] LineHoverController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-30 10:53:50.298] [  300] StatusBarController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor)
[2023-10-30 10:53:50.298] [  300] StatusBarController.onActiveLinesChanged(e=editor=undefined, selections=undefined, pending=false, reason=editor) completed [0ms]
[2023-10-30 10:53:50.441] [  301] GitUri.fromUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-30 10:53:50.441] [  302] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-30 10:53:50.441] [  303] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-30 10:53:50.441] [  303] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [0ms]
[2023-10-30 10:53:50.443] [  304] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:50.443] [  305] LineAnnotationController.clear completed [0ms]
[2023-10-30 10:53:50.443] [  304] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:50.443] [  306] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:50.443] [  306] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:50.443] [  307] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection)
[2023-10-30 10:53:50.443] [  307] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=true, reason=selection) completed [0ms]
[2023-10-30 10:53:50.445] [  302] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [3ms]
[2023-10-30 10:53:50.447] [  301] GitUri.fromUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo) [6ms]
[2023-10-30 10:53:50.448] [  308] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-30 10:53:50.448] [  308] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned E(/home/me/repo) [0ms]
[2023-10-30 10:53:50.448] [  309] LocalGitProvider.isTrackedWithDetails(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-30 10:53:50.448] [  30a] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo))
[2023-10-30 10:53:50.448] [  30a] GitProviderService.getRepository(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned E(/home/me/repo) [0ms]
[2023-10-30 10:53:50.448] [  30b] LocalGitProvider.isTrackedCore(e=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/me/repo, s=undefined, o=E(/home/me/repo))
[2023-10-30 10:53:50.448] [  30c] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined)
[2023-10-30 10:53:50.448] [  30d] LocalGitProvider.getRemotes(e=/home/me/repo)
[2023-10-30 10:53:50.496] [  30d] LocalGitProvider.getRemotes(e=/home/me/repo) completed [47ms]
[2023-10-30 10:53:50.497] [  30c] GitProviderService.getRemotes(e=Uri(file:///home/me/repo), t=undefined) completed [48ms]
[2023-10-30 10:53:50.589] [GIT  ] [/home/me/repo] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [140ms]
[2023-10-30 10:53:50.762] [  30e] GitLineTracker.updateState(e=82, t=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)
[2023-10-30 10:53:50.764] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [174ms]
[2023-10-30 10:53:50.764] [  30f] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true})
[2023-10-30 10:53:50.764] [  310] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext))
[2023-10-30 10:53:50.764] [  310] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext)) returned E(/home/me/repo) [0ms]
[2023-10-30 10:53:50.860] [  30f] GitProviderService.getOrOpenRepository Ensuring URI is a folder; repository=E(/home/me/repo), uri=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext stats.type=65, bestPath=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, visitedPaths.has=false
[2023-10-30 10:53:50.861] [  311] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true)
[2023-10-30 10:53:50.939] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git rev-parse --show-toplevel [78ms]
[2023-10-30 10:53:50.943] [  311] LocalGitProvider.findRepositoryUri Symlink detected; repoPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__, path=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory, resolvedPath=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory
[2023-10-30 10:53:50.943] [  311] LocalGitProvider.findRepositoryUri(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory), t=true) completed [82ms]
[2023-10-30 10:53:50.943] [  30f] GitProviderService.getOrOpenRepository Repository found in 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__'
[2023-10-30 10:53:50.943] [  312] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true)
[2023-10-30 10:53:50.944] [  314] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__))
[2023-10-30 10:53:50.944] [  315] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)
[2023-10-30 10:53:50.944] [  317] GitProviderService.getGitDir(e=Uri(file:///home/me/repo))
[2023-10-30 10:53:50.944] [  318] LocalGitProvider.getGitDir(e=/home/me/repo)
[2023-10-30 10:53:50.944] [  312] LocalGitProvider.openRepository(e=undefined, t=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), i=false, s=undefined, o=true) returned [E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__), E(/home/me/repo)] [0ms]
[2023-10-30 10:53:50.944] [  319] GitProviderService.setEnabledContext(e=false)
[2023-10-30 10:53:50.945] [  31a] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory))
[2023-10-30 10:53:50.945] [  31a] GitProviderService.getRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory)) returned E(/home/me/repo) [0ms]
[2023-10-30 10:53:50.945] [  318] LocalGitProvider.getGitDir(e=/home/me/repo) completed [0ms]
[2023-10-30 10:53:50.981] [  30f] GitProviderService.getOrOpenRepository(e=Uri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext), t={"detectNested":true}) returned E(/home/me/repo) [216ms]
[2023-10-30 10:53:50.981] [  317] GitProviderService.getGitDir(e=Uri(file:///home/me/repo)) completed [36ms]
[2023-10-30 10:53:50.981] [  316] E(/home/me/repo).setupRepoWatchersCore watching 'file:///home/me/repo/.git' for repository changes
[2023-10-30 10:53:51.021] [  316] E(/home/me/repo).setupRepoWatchersCore completed [77ms]
[2023-10-30 10:53:51.023] [GIT  ] [/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__] git rev-parse --git-dir --git-common-dir [79ms]
[2023-10-30 10:53:51.023] [  315] LocalGitProvider.getGitDir(e=/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__) completed [79ms]
[2023-10-30 10:53:51.024] [  314] GitProviderService.getGitDir(e=Uri(file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__)) completed [79ms]
[2023-10-30 10:53:51.024] [  313] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore watching 'file:///home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/.git' for repository changes
[2023-10-30 10:53:51.024] [  313] E(/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__).setupRepoWatchersCore completed [80ms]
[2023-10-30 10:53:51.090] [GIT  ] [/home/me/repo] git ls-files -- bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext [109ms]
[2023-10-30 10:53:51.212] [GIT  ] [/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory] git ls-files -- file.ext [122ms]
[2023-10-30 10:53:51.213] [  30b] LocalGitProvider.isTrackedCore(e=/home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, t=bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, i=/home/me/repo, s=undefined, o=E(/home/me/repo)) completed [*764ms] (slow)
[2023-10-30 10:53:51.213] [  309] LocalGitProvider.isTrackedWithDetails(e=GitUri(file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext repoPath=/home/me/repo)) returned false [*765ms] (slow)
[2023-10-30 10:53:51.213] [  30e] GitLineTracker.updateState(e=82, t=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext) returned false • document is not blameable [450ms]
[2023-10-30 10:53:51.213] [  31b] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-30 10:53:51.213] [  31c] LineAnnotationController.clear completed [0ms]
[2023-10-30 10:53:51.213] [  31b] LineAnnotationController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-30 10:53:51.213] [  31d] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-30 10:53:51.213] [  31d] LineHoverController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-30 10:53:51.213] [  31e] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection)
[2023-10-30 10:53:51.214] [  31e] StatusBarController.onActiveLinesChanged(e=editor=file:///home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext, selections=undefined, pending=false, reason=selection) completed [0ms]
[2023-10-30 10:53:51.231] [  319] GitProviderService.setEnabledContext(e=false) completed [286ms]
[2023-10-30 10:53:51.504] [  320] RemotesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.504] [  321] RemotesViewNode.ensureSubscription
[2023-10-30 10:53:51.504] [  322] RemotesViewNode.unsubscribe
[2023-10-30 10:53:51.504] [  320] RemotesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.504] [  323] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.504] [  324] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription
[2023-10-30 10:53:51.505] [  325] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe
[2023-10-30 10:53:51.505] [  323] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.505] [  322] RemotesViewNode.unsubscribe completed [0ms]
[2023-10-30 10:53:51.505] [  325] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-30 10:53:51.505] [  321] RemotesViewNode.ensureSubscription completed [0ms]
[2023-10-30 10:53:51.505] [  324] RemotesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-30 10:53:51.505] [  326] StashesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.505] [  327] StashesViewNode.ensureSubscription
[2023-10-30 10:53:51.505] [  328] StashesViewNode.unsubscribe
[2023-10-30 10:53:51.505] [  326] StashesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.505] [  329] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.505] [  32a] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription
[2023-10-30 10:53:51.505] [  32b] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe
[2023-10-30 10:53:51.505] [  329] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.505] [  328] StashesViewNode.unsubscribe completed [0ms]
[2023-10-30 10:53:51.506] [  32b] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-30 10:53:51.506] [  327] StashesViewNode.ensureSubscription completed [0ms]
[2023-10-30 10:53:51.506] [  32a] StashesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription completed [0ms]
[2023-10-30 10:53:51.506] [  32c] BranchesViewNode.onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.506] [  32d] BranchesViewNode.ensureSubscription
[2023-10-30 10:53:51.506] [  32e] BranchesViewNode.unsubscribe
[2023-10-30 10:53:51.506] [  32c] BranchesViewNode.onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.506] [  32f] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false})
[2023-10-30 10:53:51.506] [  330] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription
[2023-10-30 10:53:51.506] [  331] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe
[2023-10-30 10:53:51.506] [  32f] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).onVisibilityChanged(e={"visible":false}) completed [0ms]
[2023-10-30 10:53:51.506] [  32e] BranchesViewNode.unsubscribe completed [0ms]
[2023-10-30 10:53:51.506] [  331] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).unsubscribe completed [0ms]
[2023-10-30 10:53:51.506] [  32d] BranchesViewNode.ensureSubscription completed [0ms]
[2023-10-30 10:53:51.506] [  330] BranchesRepositoryNode(gitlens://viewnode/repo-folder/repo//home/me/repo).ensureSubscription completed [0ms]

@eamodio
Copy link
Member

eamodio commented Oct 30, 2023

@jcready I'm a bit at a loss with this one. I've tried setting up an example, but I can't reproduce the issue. The thing that is confusing me the most is that when you open a file that is in the symlinked external (outside your repo) folder, it seems like that symlinked folder is also part of a repo? I'm sure I'm missing something, but can you go into more details on the folder structure and where repos are/aren't?

Thanks!

@jcready
Copy link
Author

jcready commented Oct 30, 2023

The actual (and only true .git) in this situation: /home/repo/me/.git

Symlinks:

> readlink -f "/home/me/repo/bazel-out"
/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/bazel-out

> readlink -f "/home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/.git"
/home/me/repo/.git

So when gitlens tries to find a git repo for: /home/me/repo/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext which presumably it resolves to /home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/bazel-out/k8-opt/bin/other/folders/deep/inside/symlinked/directory/file.ext and then it walks up the folder paths until it gets to /home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__/ which does have a .git inside of it, but that .git is just a symlink pointing back to /home/me/repo/.git.

The /home/me/.cache/bazel/_bazel_me/901dac73d33df77768d2368285d83d33/execroot/__main__ directory is basically just a folder full of symlinks to make the directory behave as if it was the source directory /home/me/repo. You can find more details about how the bazel directory layout here. They refer to this as a "symlink forest" 😂.

@eamodio eamodio self-assigned this Oct 30, 2023
@eamodio eamodio added this to the 14.5 milestone Oct 30, 2023
@eamodio eamodio added pending-release Resolved but not yet released to the stable edition needs-verification Request for community verification and removed needs-more-info Needs further information, steps, details, etc. labels Oct 30, 2023
@eamodio
Copy link
Member

eamodio commented Oct 30, 2023

Thanks so much for your time and all the extra details!

Can you please verify this fix in tomorrow's (v2023.10.31xx) pre-release edition of GitLens? Thank you so much!

You can switch to the pre-release edition of GitLens, by clicking on the "Switch to Pre-Release version of this extension" from the Extensions view.

image

@eamodio
Copy link
Member

eamodio commented Oct 30, 2023

FYI, this only reproduces if git.autoRepositoryDetection is set to subFolders or false

@jcready
Copy link
Author

jcready commented Nov 1, 2023

Good news! I can confirm this fixes the issue 🎉

FYI, this only reproduces if git.autoRepositoryDetection is set to subFolders

I have had the following settings since the start of this issue:

  "git.autoRepositoryDetection": false,
  "git.repositoryScanMaxDepth": 0,

That is in my user settings and I just confirmed that neither property is set in any of: remote (ssh) settings, workspace settings, or folder settings. So unless vscode is deciding to use its own defaults when the value isn't set in those other settings (and therefore overriding what I have set in my user settings) I'm not sure your statement is true.

@eamodio
Copy link
Member

eamodio commented Nov 1, 2023

I updated my comment -- either subFolders or false could cause it

@eamodio eamodio added verified ✔ Verified and removed needs-verification Request for community verification labels Nov 1, 2023
@axosoft-ramint axosoft-ramint removed the pending-release Resolved but not yet released to the stable edition label Nov 14, 2023
Copy link

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 15, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working verified ✔ Verified
Projects
None yet
Development

No branches or pull requests

4 participants