What steps will reproduce the problem?
- go to VCS integrations
- add gitlab server
- create new vcs integration
- save
What is the expected result?
Added vcs integration
What happens instead?
Error - "Unable to perform operation"
What I can see is that gitlab is returning 422 status code on creating hook. Response is {"error":"Invalid url given"}
Following url given by youtrack (https://issuetracker.xxx.com/rest/vcsHooksReceiver/gitlab?apiKey=zxc) returns error: <error>Unknown api key</error>
youtrack log:
[2018-10-30 21:30:14,833] 21:30:13,825 WARN [@tp1977184932-63] [TransactionalResourceFilter ] [***] Can't commit rest transaction
[2018-10-30 21:30:14,833] jetbrains.youtrack.integration.github.rest.JerseyClientExceptionWrapper: javax.ws.rs.ClientErrorException: HTTP 422 Unprocessable Entity
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.rest.BitBucketRest.processException(BitBucketRest.java:219) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.rest.BitBucketRest.post(BitBucketRest.java:203) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.rest.GitLabRest.createHook(GitLabRest.java:89) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.persistence.GitLabChangesProcessorImpl.doCreateHook(GitLabChangesProcessorImpl.java:39) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.persistence.GithubCloneChangesProcessorImpl.createHook(GithubCloneChangesProcessorImpl.java:66) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.youtrack.integration.github.persistence.GithubRepoChangesListener.addedSyncBeforeConstraints(GithubRepoChangesListener.java:30) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer$handleChange$1.invoke(EventsMultiplexer.kt:205) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer$handleChange$1.invoke(EventsMultiplexer.kt:29) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer.visit(EventsMultiplexer.kt:230) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer.handleChange(EventsMultiplexer.kt:205) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer.handlePerEntityTypeChanges(EventsMultiplexer.kt:196) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer.fire$dnq_transient_store(EventsMultiplexer.kt:74) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at jetbrains.exodus.entitystore.EventsMultiplexer.beforeFlushBeforeConstraints(EventsMultiplexer.kt:52) ~[dnq-transient-store-1.2.388.jar:1.2.3469]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl$notifyBeforeFlushListeners$2.invoke(TransientSessionImpl.kt:792) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl$notifyBeforeFlushListeners$2.invoke(TransientSessionImpl.kt:44) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl$forAllListeners$1.invoke(TransientSessionImpl.kt:1346) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl$forAllListeners$1.invoke(TransientSessionImpl.kt:44) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientEntityStoreImpl.forAllListeners$dnq_transient_store(TransientEntityStoreImpl.kt:318) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl.forAllListeners(TransientSessionImpl.kt:1344) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl.notifyBeforeFlushListeners(TransientSessionImpl.kt:792) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:14,833] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl.beforeFlush(TransientSessionImpl.kt:746) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:15,834] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl.flushChanges(TransientSessionImpl.kt:548) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:15,834] at com.jetbrains.teamsys.dnq.database.TransientSessionImpl.flush(TransientSessionImpl.kt:195) ~[dnq-transient-store-1.2.388.jar:?]
[2018-10-30 21:30:15,834] at jetbrains.mps.webr.rpc.rest.filter.runtime.TransactionalResourceFilter.filter(TransactionalResourceFilter.java:71) [jetbrains.mps.webr.rpc.rest.filter.runtime-3438.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:196) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:163) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.process.internal.Stages.process(Stages.java:171) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:442) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:434) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:329) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) [jersey-server-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) [jersey-container-servlet-core-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) [jersey-container-servlet-core-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) [jersey-container-servlet-core-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) [jersey-container-servlet-core-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) [jersey-container-servlet-core-2.22.2.jar:?]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1772) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.webapp.filters.SecurityResponseHeadersFilter.doFilter(SecurityResponseHeadersFilter.kt:18) [youtrack-webapp-2018.3.jar:?]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25) [youtrack-webapp-2018.3.jar:?]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.webapp.filters.LoggingServletRequestFilter.doFilter(LoggingServletRequestFilter.kt:33) [youtrack-webapp-2018.3.jar:?]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.webapp.filters.FilterAdapter.doFilter(FilterAdapter.kt:25) [youtrack-webapp-2018.3.jar:?]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.gaprest.filters.HttpContextAccessorFilter.doFilter(HttpContextAccessorFilter.kt:22) [youtrack-gap-rest-2018.3.jar:?]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,834] at jetbrains.youtrack.webapp.filters.MdcProviderServletFilter.doFilter(MdcProviderServletFilter.kt:17) [youtrack-webapp-2018.3.jar:?]
[2018-10-30 21:30:15,834] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at webr.framework.controller.BaseApplicationServletFilter.doFilter(BaseApplicationServletFilter.java:24) [jetbrains.mps.webr.runtime-3438.jar:?]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1759) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:493) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) [jetty-security-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) [jetty-servlet-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.Server.handle(Server.java:539) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) [jetty-server-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) [jetty-io-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) [jetty-io-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) [jetty-io-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) [jetty-util-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) [jetty-util-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) [jetty-util-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) [jetty-util-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) [jetty-util-9.3.24.v20180605.jar:9.3.24.v20180605]
[2018-10-30 21:30:15,835] at java.lang.Thread.run(Thread.java:834) [?:?]
[2018-10-30 21:30:15,835] Caused by: javax.ws.rs.ClientErrorException: HTTP 422 Unprocessable Entity
[2018-10-30 21:30:15,835] at org.glassfish.jersey.client.JerseyInvocation.createExceptionForFamily(JerseyInvocation.java:1044) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,835] at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:995) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:816) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation.access$700(JerseyInvocation.java:92) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:700) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) ~[jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) ~[jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.internal.Errors.process(Errors.java:228) ~[jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444) ~[jersey-common-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:696) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:448) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:349) ~[jersey-client-2.22.2.jar:?]
[2018-10-30 21:30:16,836] at jetbrains.youtrack.integration.github.rest.BitBucketRest.post(BitBucketRest.java:201) ~[youtrack-github-integration-2018.3.jar:?]
[2018-10-30 21:30:16,836] ... 80 more
gitlab log:
==> /var/log/gitlab/gitlab-rails/api_json.log <==
{"time":"2018-10-30T20:30:13.704Z","severity":"INFO","duration":4.73,"db":1.13,"view":3.6000000000000005,"status":200,"method":"GET","path":"/api/v4/version","params":{},"host":"git.xxx.com","ip":"z.x.c.v","ua":"YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com","route":"/api/:version/version","user_id":1,"username":"root","queue_duration":3.81,"gitaly_calls":0}
{"time":"2018-10-30T20:30:13.723Z","severity":"INFO","duration":11.97,"db":1.75,"view":10.22,"status":200,"method":"GET","path":"/api/v4/user","params":{},"host":"git.xxx.com","ip":"z.x.c.v","ua":"YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com","route":"/api/:version/user","user_id":1,"username":"root","queue_duration":4.83,"gitaly_calls":0}
{"time":"2018-10-30T20:30:13.754Z","severity":"INFO","duration":3.79,"db":0.79,"view":3.0,"status":200,"method":"GET","path":"/api/v4/version","params":{},"host":"git.xxx.com","ip":"z.x.c.v","ua":"YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com","route":"/api/:version/version","user_id":1,"username":"root","queue_duration":2.88,"gitaly_calls":0}
{"time":"2018-10-30T20:30:13.823Z","severity":"INFO","duration":51.86,"db":3.45,"view":48.41,"status":422,"method":"POST","path":"/api/v4/projects/189/hooks","params":{"push_events":"true","url":"https://issuetracker.xxx.com/rest/vcsHooksReceiver/gitlab?apiKey=zxc"},"host":"git.xxx.com","ip":"z.x.c.v","ua":"YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com","route":"/api/:version/projects/:id/hooks","user_id":1,"username":"root","queue_duration":14.05,"gitaly_calls":0}
==> /var/log/gitlab/gitlab-workhorse/current <==
2018-10-30_20:30:13.70476 git.xxx.com @ - - [2018/10/30:21:30:13 +0100] "GET /api/v4/version HTTP/1.1" 200 41 "" "YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com" 0.009
2018-10-30_20:30:13.72467 git.xxx.com @ - - [2018/10/30:21:30:13 +0100] "GET /api/v4/user HTTP/1.1" 200 843 "" "YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com" 0.018
2018-10-30_20:30:13.75470 git.xxx.com @ - - [2018/10/30:21:30:13 +0100] "GET /api/v4/version HTTP/1.1" 200 41 "" "YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com" 0.007
2018-10-30_20:30:13.82382 git.xxx.com @ - - [2018/10/30:21:30:13 +0100] "POST /api/v4/projects/189/hooks HTTP/1.1" 422 29 "" "YouTrack/2018.3 (build #46358). Base URL: https://issuetracker.xxx.com" 0.067