Quick Chat Not Working with VS Code on Self-Hosted
A design partner reports that Quick Chat is not working with VSCode on the desktop client. The user reports that chat and code completion are working, but not quick chat.
The user is a self-hosted design partner, using VSCode, Mistral 7B-it, vLLM, and Gitlab 17.5 (currently upgrading to 17.6)
Reported Issue
Seeing an error with the VSCode plugin related to duo quick chat (line-based chat accessed with opt-c). Locally-running VSCode on a Mac, not the Web IDE.
Background:
- Plugin installed ok
- Other Duo features in the plugin work (code generation, duo chat)
Reproduce steps:
- Open a file. In my case, a locally hosted Python file not part of a GitLab repo.
- Navigate to a line of code
- Pull up quick chat prompt with opt-c
- Submit any query
Observation:
- Duo quick chat UI appears with my query. It is stuck forever on "GitLab Duo Chat is finding an answer"
- VS Code emits a warning in the bottom right:
An unknown error occurred. Please consult the log for more details.
Investigation results:
- Disabling direct connections seem to make chat and quick chat available on vscode:
- Code Suggestions on vscode works properly whether the option is disabled or enabled
- Code Suggestions and chat work properly on JetBrains whether the option is enabled or disabled
When looking at the logs, we see considerably more requests done when the option is set to allow direct connections:
Logs with `Direct network calls enabled`
2025-01-15T11:16:39:052 [info]: fetch: Detected no proxy settings
2025-01-15T11:16:39:076 [info]: [SupportedLanguageService] Initialized. Enabling the default Code Suggestions languages: c,cpp,csharp,go,haml,handlebars,java,javascript,javascriptreact,kotlin,python,php,ruby,rust,scala,shellscript,sql,swift,typescript,typescriptreact,svelte,terraform,terragrunt,vue
2025-01-15T11:16:39:144 [info]: GitLab Language Server is starting (v7.5.0)
2025-01-15T11:16:39:145 [info]: Applying 0 endpoints to connection.
2025-01-15T11:16:39:170 [info]: [HttpServer]: server listening on http://127.0.0.1:60814/
2025-01-15T11:16:39:171 [info]: GitLab Language Server has started
2025-01-15T11:16:39:300 [info]: [SupportedLanguageService] Code Suggestions enabled languages have changed. The currently enabled languages are: c,cpp,csharp,go,haml,handlebars,java,javascript,javascriptreact,kotlin,python,php,ruby,rust,scala,shellscript,sql,swift,typescript,typescriptreact,terraform,terragrunt,vue
2025-01-15T11:16:39:300 [info]: Checking token for PAT validity
2025-01-15T11:16:39:302 [debug]: fetch: request for http://gdk.test:3000/api/v4/personal_access_tokens/self made with http agent.
2025-01-15T11:16:39:317 [debug]: fetch: request for http://gdk.test:3000/api/v4/version made with http agent.
2025-01-15T11:16:39:321 [debug]: FeatureFlagService: populating feature flags
2025-01-15T11:16:39:355 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:39:456 [debug]: DirectoryWalker: found 1 paths, took 136ms
2025-01-15T11:16:39:460 [warning]: DuoProjectAccessCache: no projects found for workspace folder file:///Users/eduardobonet/git_tree/evaluation-runner
2025-01-15T11:16:39:956 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/setup_self_hosted.rb was updated in the MRU cache
2025-01-15T11:16:39:957 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/setup_self_hosted.rb was updated in the MRU cache
2025-01-15T11:16:39:961 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/setup_self_hosted.rb was updated in the MRU cache
2025-01-15T11:16:39:961 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/setup_self_hosted.rb
2025-01-15T11:16:39:964 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/setup_self_hosted.rb was updated in the MRU cache
2025-01-15T11:16:39:990 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/README.md was updated in the MRU cache
2025-01-15T11:16:40:011 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/README.md was updated in the MRU cache
2025-01-15T11:16:40:024 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/README.md was updated in the MRU cache
2025-01-15T11:16:40:024 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/README.md
2025-01-15T11:16:40:025 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/README.md was updated in the MRU cache
2025-01-15T11:16:40:026 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/wait-for-instance.sh was updated in the MRU cache
2025-01-15T11:16:40:026 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/wait-for-instance.sh was updated in the MRU cache
2025-01-15T11:16:40:027 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/wait-for-instance.sh was updated in the MRU cache
2025-01-15T11:16:40:027 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/wait-for-instance.sh
2025-01-15T11:16:40:028 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/wait-for-instance.sh was updated in the MRU cache
2025-01-15T11:16:40:030 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab-ci.yml was updated in the MRU cache
2025-01-15T11:16:40:031 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab-ci.yml was updated in the MRU cache
2025-01-15T11:16:40:037 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab-ci.yml was updated in the MRU cache
2025-01-15T11:16:40:038 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab-ci.yml
2025-01-15T11:16:40:040 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab-ci.yml was updated in the MRU cache
2025-01-15T11:16:40:046 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/Makefile was updated in the MRU cache
2025-01-15T11:16:40:050 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/Makefile was updated in the MRU cache
2025-01-15T11:16:40:056 [debug]: fetch: request to http://gdk.test:3000/api/v4/version returned HTTP 200 after 739 ms
2025-01-15T11:16:40:060 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/Makefile was updated in the MRU cache
2025-01-15T11:16:40:061 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/Makefile
2025-01-15T11:16:40:062 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/Makefile was updated in the MRU cache
2025-01-15T11:16:40:069 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/docker-cmd.sh was updated in the MRU cache
2025-01-15T11:16:40:071 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/docker-cmd.sh was updated in the MRU cache
2025-01-15T11:16:40:075 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/docker-cmd.sh was updated in the MRU cache
2025-01-15T11:16:40:075 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/docker-cmd.sh
2025-01-15T11:16:40:076 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/docker-cmd.sh was updated in the MRU cache
2025-01-15T11:16:40:077 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/evaluation/duo_chat/gitlab-docs.yml was updated in the MRU cache
2025-01-15T11:16:40:077 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/evaluation/duo_chat/gitlab-docs.yml was updated in the MRU cache
2025-01-15T11:16:40:082 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/evaluation/duo_chat/gitlab-docs.yml was updated in the MRU cache
2025-01-15T11:16:40:082 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/evaluation/duo_chat/gitlab-docs.yml
2025-01-15T11:16:40:082 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/evaluation/duo_chat/gitlab-docs.yml was updated in the MRU cache
2025-01-15T11:16:40:083 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/update-env-list.sh was updated in the MRU cache
2025-01-15T11:16:40:083 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/update-env-list.sh was updated in the MRU cache
2025-01-15T11:16:40:083 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/update-env-list.sh was updated in the MRU cache
2025-01-15T11:16:40:084 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/update-env-list.sh
2025-01-15T11:16:40:084 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/scripts/update-env-list.sh was updated in the MRU cache
2025-01-15T11:16:40:085 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/initial_setup.rb was updated in the MRU cache
2025-01-15T11:16:40:086 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/initial_setup.rb was updated in the MRU cache
2025-01-15T11:16:40:086 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/initial_setup.rb was updated in the MRU cache
2025-01-15T11:16:40:086 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/initial_setup.rb
2025-01-15T11:16:40:087 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/dockerfiles/gdk/scripts/initial_setup.rb was updated in the MRU cache
2025-01-15T11:16:40:088 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/example.env.list was updated in the MRU cache
2025-01-15T11:16:40:088 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/example.env.list was updated in the MRU cache
2025-01-15T11:16:40:089 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/example.env.list was updated in the MRU cache
2025-01-15T11:16:40:089 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/example.env.list
2025-01-15T11:16:40:090 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/example.env.list was updated in the MRU cache
2025-01-15T11:16:40:094 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/common.yml was updated in the MRU cache
2025-01-15T11:16:40:095 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/common.yml was updated in the MRU cache
2025-01-15T11:16:40:096 [debug]: fetch: request to http://gdk.test:3000/api/v4/personal_access_tokens/self returned HTTP 200 after 794 ms
2025-01-15T11:16:40:097 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/common.yml was updated in the MRU cache
2025-01-15T11:16:40:097 [debug]: Possible language change: file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/common.yml
2025-01-15T11:16:40:098 [debug]: [AdvancedContextService] uri file:///Users/eduardobonet/git_tree/evaluation-runner/.gitlab/ci/common.yml was updated in the MRU cache
2025-01-15T11:16:40:108 [debug]: fetch: request for http://gdk.test:3000/api/v4/version made with http agent.
2025-01-15T11:16:40:193 [debug]: DirectoryWalker: found 1 paths, took 50ms
2025-01-15T11:16:40:197 [warning]: DuoProjectAccessCache: no projects found for workspace folder file:///Users/eduardobonet/git_tree/evaluation-runner
2025-01-15T11:16:40:299 [debug]: DirectoryWalker: found 1 paths, took 39ms
2025-01-15T11:16:40:303 [warning]: DuoProjectAccessCache: no projects found for workspace folder file:///Users/eduardobonet/git_tree/evaluation-runner
2025-01-15T11:16:40:405 [debug]: fetch: request to http://gdk.test:3000/api/v4/version returned HTTP 200 after 297 ms
2025-01-15T11:16:40:406 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:40:406 [debug]: FeatureFlagService: populating feature flags
2025-01-15T11:16:40:407 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:40:407 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:40:407 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:40:566 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 1211 ms
2025-01-15T11:16:40:573 [debug]: FeatureFlagService: feature flag advanced_context_resolver is true
2025-01-15T11:16:40:573 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:40:819 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 412 ms
2025-01-15T11:16:40:820 [debug]: FeatureFlagService: feature flag advanced_context_resolver is true
2025-01-15T11:16:40:820 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:41:121 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 714 ms
2025-01-15T11:16:41:125 [debug]: [UserService] new user fetched: {"gqlId":"gid://gitlab/User/1","restId":1,"username":"root","name":"Administrator"}
2025-01-15T11:16:41:309 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 902 ms
2025-01-15T11:16:41:309 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 736 ms
2025-01-15T11:16:41:313 [debug]: FeatureFlagService: feature flag code_suggestions_context is true
2025-01-15T11:16:41:313 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:41:374 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 968 ms
2025-01-15T11:16:41:434 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 614 ms
2025-01-15T11:16:41:434 [debug]: FeatureFlagService: feature flag code_suggestions_context is true
2025-01-15T11:16:41:435 [debug]: fetch: request for http://gdk.test:3000/api/graphql made with http agent.
2025-01-15T11:16:41:628 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 315 ms
2025-01-15T11:16:41:629 [debug]: FeatureFlagService: feature flag duo_additional_context is false
2025-01-15T11:16:41:701 [debug]: fetch: request to http://gdk.test:3000/api/graphql returned HTTP 200 after 266 ms
2025-01-15T11:16:41:702 [debug]: FeatureFlagService: feature flag duo_additional_context is false
2025-01-15T11:16:44:512 [debug]: Active editor document cannot be retrieved by URL: output:extension-output-GitLab.gitlab-workflow-%232-GitLab%20Language%20Server
Edited by Eduardo Bonet
