Must-share information (formatted with Markdown):
- Sonar Server Version 9.8 (build 63668), CLI tool version sonar-scanner-4.7.0.2747-windows on build agents
- zip deployed to azure virtual machine
- Problem: A single project has a weekly issue where it will fail to request the url to our sonar server and fail. When the build retries automatically due to a failure trigger, it succeeds the second time around. It’s frequent enough that users complain about the issue causing false negatives in their builds. This happens generally every week at least once but only to a single project.
- checked the logs, checked network settings, checked the project itself.
More context:
During the build we have a custom begin and end analysis step triggered through powershell that calls the CLI installed on the server build agents. For one project in specific we have a routine issue where it fails, and when the build retries it automatically succeeds.
Sonar Analysis is executed on a Team City Build server. Team City in all of its latest editions has a hard requirement for a specific version of JAVA that’s lower than what Sonar’s latest version of JAVA needs. It’s been a blocker for us upgrading our sonar version to the latest and is why we haven’t been able to upgrade. We’re actively working on replacing the build server’s software with something else that doesn’t have such hard limitations on the installed JAVA versions so we can get our server upgraded.
We use an nginx server to be a reverse proxy for our team city build server as well as our sonar server to provide a custom domain url for our developers and other internal customers. According to other teammates, our NginX server is setup to ignore the check for packet/request size and allow all requests to be routed through and not reject anything based on size. We would get a HTTP 423 in our logging, and we don’t have any of those recorded anywhere. Additionally, there is a max 5 minute timeout on any request in the network if a request passes through NginX.
Here’s an example build log where it fails:
[09:39:32]INFO: ------------------------------------------------------------------------
[09:39:32]INFO: EXECUTION FAILURE
[09:39:32]INFO: ------------------------------------------------------------------------
[09:39:32]INFO: Total time: 1:07.672s
[09:39:32]INFO: Final Memory: 9M/40M
[09:39:32]ERROR: Error during SonarScanner execution
[09:41:55]Error message: ERROR: Error during SonarScanner execution
[09:39:32]INFO: ------------------------------------------------------------------------
[09:39:32]java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.filesystem.ProjectFileIndexer
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.getComponentByType(SpringComponentContainer.java:139)
[09:39:32] at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:361)
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
[09:39:32] at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:135)
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188)
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167)
[09:39:32] at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72)
[09:39:32] at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66)
[09:39:32] at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
[09:39:32] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[09:39:32] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[09:39:32] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[09:39:32] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[09:39:32] at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
[09:39:32] at com.sun.proxy.$Proxy0.execute(Unknown Source)
[09:39:32] at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
[09:39:32] at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
[09:39:32] at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
[09:39:32] at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
[09:39:32] at org.sonarsource.scanner.cli.Main.main(Main.java:61)
[09:39:32]Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.ProjectFileIndexer': Unsatisfied dependency expressed through constructor parameter 7; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.FileIndexer': Unsatisfied dependency expressed through constructor parameter 6; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.MetadataGenerator': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.StatusDetection': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectRepositories' defined in org.sonar.scanner.repository.ProjectRepositoriesProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
[09:39:32] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1284)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1245)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveBean(DefaultListableBeanFactory.java:494)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:349)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342)
[09:39:32] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1172)
[09:39:32] at org.sonar.core.platform.SpringComponentContainer.getComponentByType(SpringComponentContainer.java:137)
[09:39:32] ... 20 more
[09:39:32]Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.FileIndexer': Unsatisfied dependency expressed through constructor parameter 6; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.MetadataGenerator': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.StatusDetection': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectRepositories' defined in org.sonar.scanner.repository.ProjectRepositoriesProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
[09:39:32] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
[09:39:32] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
[09:39:32] ... 36 more
[09:39:32]Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.MetadataGenerator': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.StatusDetection': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectRepositories' defined in org.sonar.scanner.repository.ProjectRepositoriesProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
[09:39:32] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
[09:39:32] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
[09:39:32] ... 50 more
[09:39:32]Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.sonarsource.scanner.api.internal.IsolatedClassloader@23c30a20-org.sonar.scanner.scan.filesystem.StatusDetection': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectRepositories' defined in org.sonar.scanner.repository.ProjectRepositoriesProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
[09:39:32] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
[09:39:32] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
[09:39:32] ... 64 more
[09:39:32]Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectRepositories' defined in org.sonar.scanner.repository.ProjectRepositoriesProvider: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
[09:39:32] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
[09:39:32] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
[09:39:32] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
[09:39:32] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
[09:39:32] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
[09:39:32] ... 78 more
[09:39:32]Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.sonar.scanner.repository.ProjectRepositories]: Factory method 'projectRepositories' threw exception; nested exception is java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
[09:39:32] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
[09:39:32] ... 92 more
[09:39:32]Caused by: java.lang.IllegalStateException: Fail to request url: https://sonar.mydomain.com/batch/project.protobuf?key=MYCODEBASE
[09:39:32] at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:208)
[09:39:32] at org.sonarqube.ws.client.HttpConnector.get(HttpConnector.java:125)
[09:39:32] at org.sonarqube.ws.client.HttpConnector.call(HttpConnector.java:112)
[09:39:32] at org.sonar.scanner.bootstrap.DefaultScannerWsClient.call(DefaultScannerWsClient.java:87)
[09:39:32] at org.sonar.scanner.repository.DefaultProjectRepositoriesLoader.load(DefaultProjectRepositoriesLoader.java:49)
[09:39:32] at org.sonar.scanner.repository.ProjectRepositoriesProvider.projectRepositories(ProjectRepositoriesProvider.java:45)
[09:39:32] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[09:39:32] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[09:39:32] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[09:39:32] at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[09:39:32] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
[09:39:32] ... 93 more
[09:39:32]Caused by: java.net.SocketTimeoutException: timeout
[09:39:32] at okio.SocketAsyncTimeout.newTimeoutException(JvmOkio.kt:147)
[09:39:32] at okio.AsyncTimeout.access$newTimeoutException(AsyncTimeout.kt:158)
[09:39:32] at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:337)
[09:39:32] at okio.RealBufferedSource.indexOf(RealBufferedSource.kt:427)
[09:39:32] at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.kt:320)
[09:39:32] at okhttp3.internal.http1.HeadersReader.readLine(HeadersReader.kt:29)
[09:39:32] at okhttp3.internal.http1.Http1ExchangeCodec.readResponseHeaders(Http1ExchangeCodec.kt:178)
[09:39:32] at okhttp3.internal.connection.Exchange.readResponseHeaders(Exchange.kt:106)
[09:39:32] at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.kt:79)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at org.sonarqube.ws.client.OkHttpClientBuilder.addHeaders(OkHttpClientBuilder.java:222)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:34)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
[09:39:32] at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
[09:39:32] at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
[09:39:32] at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)
[09:39:32] at org.sonarqube.ws.client.HttpConnector.doCall(HttpConnector.java:206)
[09:39:32] ... 103 more
[09:39:32]Caused by: java.net.SocketTimeoutException: Read timed out
[09:39:32] at java.base/java.net.SocketInputStream.socketRead0(Native Method)
[09:39:32] at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
[09:39:32] at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
[09:39:32] at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
[09:39:32] at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478)
[09:39:32] at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472)
[09:39:32] at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
[09:39:32] at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1333)
[09:39:32] at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:976)
[09:39:32] at okio.InputStreamSource.read(JvmOkio.kt:94)
[09:39:32] at okio.AsyncTimeout$source$1.read(AsyncTimeout.kt:125)
[09:39:32] ... 123 more
[09:39:32]ERROR:
[09:39:33]The SonarScanner did not complete successfully
[09:39:33]09:39:33.269 Post-processing failed. Exit code: 1
Our CDN from the last time it failed doesn’t indicate any 404s trying to get batch/project.protobuf?key=whateverthekeyis
but the 404s i see are for GET /api/analysis_cache/get?key=whateverthekeyis
corresponding to my project. I was able to spot disconnects, however it was from Sonar closing the connection after a minute.
I went into the sonar configuration and changed this value to 30,000: sonar.web.http.keepAliveTimeout=300000
but I still get errors where within a minute it fails to request the URL.
I’m not sure what to make of it. Please let me know if there’s more information needed.