Failed push not displaying pre-receive hook error message
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Empieza en PushOptions.OnPushStatusError y en el punto de entrada repo.Network.Push que se muestra en la reproducción, y sigue cómo el mensaje de rechazo del remoto llega a PushStatusError.Message. Reproduce el fallo del pre-receive hook y compara el callback de la biblioteca con la salida de la línea de comandos. Se considera terminado cuando el callback incluye tanto el rechazo genérico como el mensaje específico del hook.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Executing a push that is rejected by the pre-receive hook on the server side, the OnPushStatusError notification is not displaying the error message returning by the remote git server, it is just showing the generic error pre-receive hook declined.
Executing the same push but with the git command line, the message error is dsplayed correctly.
# git push origin master
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 12 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6), 504 bytes | 504.00 KiB/s, done.
Total 6 (delta 2), reused 0 (delta 0)
remote: GL-HOOK-ERR: MY SPECIFIC ERROR MESSAGE
To https://nsgitlab/pablo.nardone/test3.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://nsgitlab/pablo.nardone/test3.git'
Reproduction steps
Setup a pre-receive hook that reject the push with some specific error message. In my case the message is GL-HOOK-ERR: MY SPECIFIC ERROR MESSAGE. Execute from command line git push origin master and verifiy the push si rejected and the specific error message is displayed correctly. Execute the same push operation but this time with the LibGit2Sharp library and verify the push is rejected but only displaying the generic error pre-receive hook declined and not the specific error returning by the pre-receive hook.
try
{
PushOptions options = new PushOptions
{
OnPushStatusError = (PushStatusError pushStatusErrors) =>
{
throw new Exception($"OnPushStatusError - Reference({pushStatusErrors.Reference}) Message({pushStatusErrors.Message})");
},
};
repo.Network.Push(branch, options);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
Expected behavior
OnPushStatusError - Reference(refs/heads/master) Message(pre-receive hook declined. GL-HOOK-ERR: MY SPECIFIC ERROR MESSAGE)
Actual behavior
OnPushStatusError - Reference(refs/heads/master) Message(pre-receive hook declined)
Version of LibGit2Sharp (release number or SHA1)
LibGitSharp 0.26.2
Operating system(s) tested; .NET runtime tested
Windows 10 Pro, .NET 4.7.2
- Lenguaje dominante
- C#
- Estrellas
- 3.5k
- Forks
- 925
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de libgit2/libgit2sharp
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
libgit2/libgit2sharp#2193 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
libgit2/libgit2sharp#2192 · 1 comentario ·
-
Website is down Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
libgit2/libgit2sharp#2191 · 2 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
libgit2/libgit2sharp#2189 · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
libgit2/libgit2sharp#2187 · 2 comentarios ·
Todos los issues de libgit2/libgit2sharp
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
sillsdev/languageforge-lexbox#2665 ·
-
bug documentation frontend
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
azurenoops/spin_agent#975 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
SubtitleEdit/subtitleedit#15108 · 1 comentario ·