toggle_discussions() doesn't open new window - draft_notes error 404
Una pull request collegata è già stata integrata.
- #552 di @jakubbortlik — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia con require("gitlab").toggle_discussions() e la richiesta draft_notes registrata, quindi confronta la disponibilità documentata dell’API con l’istanza GitLab 13.12 segnalata. Controlla la cronologia della pull request correlata prima di apportare modifiche. Il lavoro dovrebbe essere considerato completato quando il comportamento della finestra di discussione per questa versione del server è chiaro, tramite la compatibilità oppure tramite una limitazione documentata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Prerequsities
- I'm on the latest version of the plugin
- I've installed the required dependencies
- I've run
:h gitlab.nvim.troubleshootingand followed the steps there
Setup Configuration and Environment
return {
"harrisoncramer/gitlab.nvim",
dependencies = {
"MunifTanjim/nui.nvim",
"nvim-lua/plenary.nvim",
"sindrets/diffview.nvim",
"nvim-tree/nvim-web-devicons"
},
lazy = false,
build = function() require("gitlab.server").build(true) end, -- Builds the Go binary
keys = function()
local map = require('map')
map.map('n', '<leader>gm', function() require("gitlab").choose_merge_request() end, { desc = "[m]erge request view (gitlab)" } )
map.exportKeys()
end,
config = function()
require("gitlab").setup({
auth_provider = function()
return "<redacted>", "<redacted>", nil
end,
connection_settings = {
insecure = true,
},
debug = {
request = true,
response = true,
gitlab_request = true,
gitlab_response = true,
},
})
end,
}
Bug Description
require("gitlab").toggle_discussions() does not open discussion window.
Error notificaiton:
gitlab.nvim: Could not get draft notes: 404 Not Found
Reproduction Steps
- Add my plugin configuration file to neovim with Lazy.nvim installed (tested without other plugins).
- Run
require("gitlab").choose_merge_request(), select MR. - Use
gldto open discussion window. - Result: No new windows is opened. Error message about draft_notes being not found appears.
Additional info
Output's of commands from gitlab.nvim.troubleshooting:
- checkhealth gitlab
==============================================================================
gitlab: require("gitlab.health").check()
gitlab.nvim ~
- ⚠️ WARNING stevearc/dressing.nvim is a recommended dependency
-
require("gitlab").print_settings() - prints defaults + changes from my config as expected.
-
require("gitlab.server").build(true)
gitlab.nvim: Installed successfully!
- require("gitlab.server").start(function() print("Server started") end)
gitlab.nvim: Failed to initialize Gitlab client: GitLab instance URL cannot be empty
gitlab.nvim: Golang gitlab server exited: job_id: 3, exit_code: 1
but if I first use require("gitlab").choose_merge_request() and then do require("gitlab.server").restart() then server is restarted without any issue:
gitlab.nvim: Restarted server
- I've enabled debug logs and here is example of failure in logs:
-- REQUEST TO GO SERVER --
GET /mr/draft_notes/ HTTP/1.1
Host: localhost:45393
Accept: */*
Private-Token: REDACTED
User-Agent: curl/7.81.0
-- REQUEST TO GITLAB --
GET /api/v4/projects/2253/merge_requests/710/draft_notes HTTP/1.1
Host: <redacted>
Accept: application/json
Private-Token: REDACTED
User-Agent: go-gitlab
-- RESPONSE FROM GITLAB --
HTTP/1.1 404 Not Found
Content-Length: 25
Cache-Control: no-cache
Connection: keep-alive
Content-Type: application/json
Date: Tue, 16 Sep 2025 17:25:01 GMT
Server: nginx
Vary: Origin
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Gitlab-Feature-Category: not_owned
X-Request-Id: 01K59RXX1PQGGYRNDE1B63SDFV
X-Runtime: 0.011073
{"error":"404 Not Found"}
-- RESPONSE FROM GO SERVER --
HTTP/0.0 500 Internal Server Error
Content-Length: 66
Content-Type: application/json
{"message":"Could not get draft notes","details":"404 Not Found"}
Update
One more observation. I am able to create comments, but creation of draft comment fails.
After I create a comment diagnostic symbols for comments are finally loaded and I can list comments via diagnostic listing.
Also:
curl --insecure --header "PRIVATE-TOKEN: <redacted>" --url "https://<redacted>/api/v4/projects/2253/merge_requests/710/draft_note"
fails with error 404, but:
curl --insecure --header "PRIVATE-TOKEN: <redacted>" --url "https://<redacted>/api/v4/projects/2253/merge_requests/710/discussions"
returns valid JSON.
And
curl --insecure --header "PRIVATE-TOKEN: <redacted>" --url "https://<redacted>/api/v4/projects/2253/merge_requests/710/notes"
also returns valid JSON.
Update 2
I've found the root cause, it seems like draft_notes API was introduced in version 16.0 (or at least somewhere between 15.0 and 16.0). The gitlab that I have to use is version 13.12.
Am I correct to assume that there is nothing I can do to make it work?
- Lingua principale
- Lua
- Stelle
- 401
- Fork
- 64
- Merge medio
- 7h 17m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di harrisoncramer/gitlab.nvim
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
harrisoncramer/gitlab.nvim#585 · 1 commento ·
-
Security/Bug: Go server leaks auth_token to ps and leaves zombie processesForse già presa @jakubbortlik l’ha presa 13 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 46/100
harrisoncramer/gitlab.nvim#583 · 2 commenti · 1 assegnatario ·
-
feature request
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
harrisoncramer/gitlab.nvim#516 · 1 commento ·
-
Oauth Login the pluginForse di nuovo libera @vamshi567bh l’ha presa 254 giorni fa e non c’è nessuna pull request aperta. Apertafeature request
harrisoncramer/gitlab.nvim#515 · 2 commenti · 1 assegnatario ·
-
feature request
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
harrisoncramer/gitlab.nvim#505 · 6 commenti ·
Tutte le issue di harrisoncramer/gitlab.nvim
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jellyfin/jellyfin-mpv-shim#800 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-research-finding bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jordansmall/nixvim-config#99 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
xmake-io/xmake#7822 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
omarchy-menu-keybindings lua bind scan spins at 100% CPU when user config iterates a mocked hl APIAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
omacom/omarchy#14302 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
BUG
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
linuxmint/cinnamon-spices-applets#9091 ·
I maintainer di solito rispondono entro 1 giorno