Hi

I have a chart repo hosted inside a private GitHub account. I followed the 
process 
here: 
https://hackernoon.com/using-a-private-github-repo-as-helm-chart-repo-https-access-95629b2af27c
  
and was able to add it as a repo in Helm on an Azure server using a command 
of the format:

helm repo add sample 
'https://my_private_to...@raw.githubusercontent.com/kmzfs/helm-repo-in-github/master/'


I'm trying to get the Kubernetes CI plugin (version 1.3) running in Jenkins 
(v2.89.3) to connect to the same repo, and whenever I press the "Test 
Connection" button I keep getting a 400 Bad Request error (full stack trace 
at the bottom of this post). I have tried to enter the details in a variety 
of ways:

   1. Using the same format (and token) as above and no credentials
   2. Using the private token (same as in the query above) in the 
   credentials, and the url of 
   https://raw.githubusercontent.com/kmzfs/helm-repo-in-github/master/
   3. Using my username and password in the credentials, and the url of 
   https://raw.githubusercontent.com/kmzfs/helm-repo-in-github/master/ 
   
I have the Kubernetes Cloud configuration working, and I can connect to the 
repository at https://github.com/helm/charts and deploy a RabbitMQ 
container.

Is it possible to connect to a private Github repository as a chart 
repository, and if so, how do I go about doing so?

Thanks
Duncan


ERROR

A problem occurred while processing the request. Please check our bug 
tracker <https://jenkins.io/redirect/issue-tracker> to see if a similar 
problem has already been reported. If it is already reported, please vote 
and put a comment on it to let us gauge the impact of the problem. If you 
think this is a new issue, please file a new issue. When you file an issue, 
make sure to add the entire stack trace, along with the version of Jenkins 
and relevant plugins. The users list 
<https://jenkins.io/redirect/users-mailing-list> might be also useful in 
understanding what has happened.
Stack trace

retrofit2.adapter.rxjava.HttpException: HTTP 400 Bad Request
Caused: rx.exceptions.OnErrorNotImplementedException: HTTP 400 Bad Request
        at rx.Observable$27.onError(Observable.java:8469)
        at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:157)
        at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120)
        at 
rx.internal.operators.OperatorFilter$1.onError(OperatorFilter.java:47)
        at 
rx.internal.operators.OperatorMerge$MergeSubscriber.reportError(OperatorMerge.java:253)
        at 
rx.internal.operators.OperatorMerge$MergeSubscriber.checkTerminate(OperatorMerge.java:797)
        at 
rx.internal.operators.OperatorMerge$MergeSubscriber.emitLoop(OperatorMerge.java:558)
        at 
rx.internal.operators.OperatorMerge$MergeSubscriber.emit(OperatorMerge.java:547)
        at 
rx.internal.operators.OperatorMerge$MergeSubscriber.onError(OperatorMerge.java:263)
        at rx.internal.operators.OperatorMap$1.onError(OperatorMap.java:48)
        at 
retrofit2.adapter.rxjava.OperatorMapResponseToBodyOrError$1.onNext(OperatorMapResponseToBodyOrError.java:43)
        at 
retrofit2.adapter.rxjava.OperatorMapResponseToBodyOrError$1.onNext(OperatorMapResponseToBodyOrError.java:38)
        at 
retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$RequestArbiter.request(RxJavaCallAdapterFactory.java:162)
        at rx.Subscriber.setProducer(Subscriber.java:211)
        at rx.Subscriber.setProducer(Subscriber.java:205)
        at rx.Subscriber.setProducer(Subscriber.java:205)
        at 
retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:141)
        at 
retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:127)
        at rx.Observable$2.call(Observable.java:233)
        at rx.Observable$2.call(Observable.java:225)
        at rx.Observable$2.call(Observable.java:233)
        at rx.Observable$2.call(Observable.java:225)
        at rx.Observable$2.call(Observable.java:233)
        at rx.Observable$2.call(Observable.java:225)
        at rx.Observable$2.call(Observable.java:233)
        at rx.Observable$2.call(Observable.java:225)
        at rx.Observable.subscribe(Observable.java:8737)
        at rx.Observable.subscribe(Observable.java:8704)
        at rx.Observable.subscribe(Observable.java:8460)
        at 
com.elasticbox.jenkins.k8s.repositories.api.charts.ChartRepositoryApiImpl.chartNames(ChartRepositoryApiImpl.java:57)
        at 
com.elasticbox.jenkins.k8s.repositories.api.charts.ChartRepositoryApiImpl.chartNames(ChartRepositoryApiImpl.java:44)
        at 
com.elasticbox.jenkins.k8s.plugin.clouds.ChartRepositoryConfig$DescriptorImpl.doTestConnection(ChartRepositoryConfig.java:91)
        at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)
        at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
        at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
        at 
org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
        at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
        at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
Caused: javax.servlet.ServletException
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:765)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
        at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
        at 
org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
        at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
        at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
        at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
        at 
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:138)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:50)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
        at 
hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at 
hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
        at 
hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
        at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at 
org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at 
hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at 
org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
        at org.eclipse.jetty.server.Server.handle(Server.java:564)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317)
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110)
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
        at 
org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128)
        at 
org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:199)
        at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/59d6b3a7-64fc-4ce9-a8e3-1eb239c1af45%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to