j’essaye d’externaliser mes credentials git pour les modules et j’ai invariablement quelle que soit la solution utlisée via remote.git.username(JAVA_OPTS) | REMOTE_GIT_USERNAME(env).
com.simplicite.util.exceptions.GitException: https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/RenaultAPI.git: Authentication is required but no CredentialsProvider has been registered
m_remoteGitPassword n’est pas chargé, et le username prend le password…
Il n’y a pas d’accesseur en écriture pour t’aider à forcer les valeurs par code.
Il va falloir attendre la correction.
Idem pour la fonction git-importspec via le ci/cd Dockerfile :
2023-09-15 20:22:23,226|SIMPLICITE|ERROR|There were errors during business modules imports
2023-09-15 20:22:23,225|SIMPLICITE|ERROR|Error during module RenaultQoD import
2023-09-15 20:22:23,223|SIMPLICITE|ERROR|https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: Authentication is required but no CredentialsProvider has been registered
com.simplicite.util.exceptions.GitException: https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: Authentication is required but no CredentialsProvider has been registered
at com.simplicite.util.tools.GitTool.clone(GitTool.java:313)
at com.simplicite.util.Integration.importModuleFromSpec(Integration.java:786)
En remettant les username/password fourni via l’environnement dans le paramétrage du module, ça fonctionne :
merci beaucoup pour la livraison de la 5.2.48.
J’ai installé le patch ce soir et il semble que ça ne fonctionne toujours pas dans le contexte git-importspec.yaml :
2023-09-21 22:26:07,044|SIMPLICITE|INFO|Platform: Simplicite 5.P02 2023-09-21 14:20 (revision 48) / UTF-8
...
2023-09-21 22:26:22,633|SIMPLICITE|INFO|Importing module RenaultQoD...
2023-09-21 22:26:26,807|SIMPLICITE|ERROR|https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultapi.git: Authentication is required but no CredentialsProvider has been registered
2023-09-21 22:26:26,808|SIMPLICITE|ERROR|Error during module RenaultAPI import
Les variables sont bien disponibles dans l’environnement du conteneur :
Effectivement le parsing de l’importspec ne gérait pas de fallback sur les valeurs passées en argument JVM ou variable d’environnement pour le username et le password.
On va corriger et relivrer la 5.2.48 car c’est un impact très isolé
Merci David pour le rebuild.
J’ai déployé la nouvelle image mais ça ne fonctionne toujours pas avec cependant une autre erreur:
https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: authentication not supported
com.simplicite.util.exceptions.GitException: https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: authentication not supported
at com.simplicite.util.tools.GitTool.clone(GitTool.java:313)
at com.simplicite.util.Integration.importModuleFromSpec(Integration.java:786)
at com.simplicite.util.Integration.importModulesFromSpecs(Integration.java:1347)
at com.simplicite.util.engine.Platform.importBusinessModules(Platform.java:1281)
at com.simplicite.util.engine.Platform.init(Platform.java:276)
at com.simplicite.webapp.listeners.ApplicationListener.contextInitialized(ApplicationListener.java:38)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4462)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4914)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:662)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1184)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1932)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1094)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:476)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1617)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:318)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:795)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:249)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:922)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
at org.apache.catalina.startup.Catalina.start(Catalina.java:772)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:347)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
Caused by: org.eclipse.jgit.api.errors.TransportException: https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: authentication not supported
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:224)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:311)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:182)
at com.simplicite.util.tools.GitTool.clone(GitTool.java:307)
... 46 more
Caused by: org.eclipse.jgit.errors.TransportException: https://gitlabee.dt.renault.com/IRN-74196/simplicite/modules/renaultqod.git: authentication not supported
at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:674)
at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:465)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:141)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:93)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1317)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:213)
... 49 more
Est-ce que ça pourrait venir de la configuration de notre gitlab ?
Lorsque je redonne des credentials explicites dans le git-importspec.yaml, ça refonctionne…