Skip to content

Flaky Test : Clickhouse CI - TestClickHouseDistributedQueries #26079

@nishithakbhaskaran

Description

@nishithakbhaskaran

https://github.com/prestodb/presto/actions/runs/17825908491/job/50679665692?pr=26078

Error:  Tests run: 579, Failures: 1, Errors: 0, Skipped: 568, Time elapsed: 61.323 s <<< FAILURE! - in TestSuite
Error:  com.facebook.presto.plugin.clickhouse.TestClickHouseDistributedQueries.init  Time elapsed: 31.173 s  <<< FAILURE!
com.google.inject.CreationException: 
Unable to create injector, see the following errors:

1) [Guice/ErrorInCustomProvider]: NullPointerException: Cannot invoke "com.facebook.airlift.discovery.client.AnnouncementHttpServerInfo.getHttpUri()" because "this.httpServerInfo" is null
  at DiscoveryBinder.bindServiceAnnouncement(DiscoveryBinder.java:79)
      \_ installed by: ServerMainModule -> CoordinatorModule
  while locating ServiceAnnouncement annotated with @Element(setName=,uniqueId=2308, type=MULTIBINDER, keyType=)
  at Announcer.<init>(Announcer.java:67)
      \_ for 2nd parameter serviceAnnouncements
  at DiscoveryModule.configure(DiscoveryModule.java:64)
  at DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:122)
      \_ for 2nd parameter announcer
  at DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:122)
  while locating MergingServiceSelectorFactory
  at DiscoveryModule.configure(DiscoveryModule.java:73)
  at ServiceSelectorProvider.setServiceSelectorFactory(ServiceSelectorProvider.java:50)
      \_ for 1st parameter serviceSelectorFactory
  at ServerMainModule.setup(ServerMainModule.java:397)

Learn more:
  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
Caused by: NullPointerException: Cannot invoke "com.facebook.airlift.discovery.client.AnnouncementHttpServerInfo.getHttpUri()" because "this.httpServerInfo" is null
	at DiscoveryBinder$HttpAnnouncementProvider.get(DiscoveryBinder.java:128)
	at DiscoveryBinder$HttpAnnouncementProvider.get(DiscoveryBinder.java:108)
	at ProviderInternalFactory.provision(ProviderInternalFactory.java:86)
	at InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57)
	at ProviderInternalFactory$1.call(ProviderInternalFactory.java:67)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
	at LifeCycleModule.provision(LifeCycleModule.java:53)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
	at ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
	at ProviderInternalFactory.circularGet(ProviderInternalFactory.java:62)
	at InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
	at SingleParameterInjector.inject(SingleParameterInjector.java:40)
	at RealMultibinder$RealMultibinderProvider.doProvision(RealMultibinder.java:263)
	at RealMultibinder$RealMultibinderProvider.doProvision(RealMultibinder.java:229)
	at InternalProviderInstanceBindingImpl$Factory$1.call(InternalProviderInstanceBindingImpl.java:120)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
	at LifeCycleModule.provision(LifeCycleModule.java:53)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
	at ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
	at InternalProviderInstanceBindingImpl$Factory.get(InternalProviderInstanceBindingImpl.java:115)
	at SingleParameterInjector.inject(SingleParameterInjector.java:40)
	at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
	at ConstructorInjector.provision(ConstructorInjector.java:113)
	at ConstructorInjector.access$000(ConstructorInjector.java:33)
	at ConstructorInjector$1.call(ConstructorInjector.java:98)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
	at LifeCycleModule.provision(LifeCycleModule.java:53)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
	at ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
	at ConstructorInjector.construct(ConstructorInjector.java:93)
	at ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
	at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at SingletonScope$1.get(SingletonScope.java:169)
	at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
	at SingleParameterInjector.inject(SingleParameterInjector.java:40)
	at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
	at ProviderMethod.doProvision(ProviderMethod.java:171)
	at InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185)
	at InternalProviderInstanceBindingImpl$CyclicFactory.access$300(InternalProviderInstanceBindingImpl.java:139)
	at InternalProviderInstanceBindingImpl$CyclicFactory$1.call(InternalProviderInstanceBindingImpl.java:169)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
	at LifeCycleModule.provision(LifeCycleModule.java:53)
	at ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
	at ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
	at InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:164)
	at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at SingletonScope$1.get(SingletonScope.java:169)
	at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
	at FactoryProxy.get(FactoryProxy.java:60)
	at ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
	at SingletonScope$1.get(SingletonScope.java:169)
	at InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
	at SingleParameterInjector.inject(SingleParameterInjector.java:40)
	at SingleParameterInjector.getAll(SingleParameterInjector.java:60)
	at SingleMethodInjector.inject(SingleMethodInjector.java:84)
	at MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
	at MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:101)
	at Initializer$InjectableReference.get(Initializer.java:256)
	at Initializer.injectAll(Initializer.java:153)
	at InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:180)
	at InternalInjectorCreator.build(InternalInjectorCreator.java:113)
	at Guice.createInjector(Guice.java:87)
	at Bootstrap.initialize(Bootstrap.java:263)
	at TestingPrestoServer.<init>(TestingPrestoServer.java:370)
	at DistributedQueryRunner.createTestingPrestoServer(DistributedQueryRunner.java:489)
	at DistributedQueryRunner.<init>(DistributedQueryRunner.java:325)
	at DistributedQueryRunner$Builder.build(DistributedQueryRunner.java:1238)
	at ClickHouseQueryRunner.createClickHouseQueryRunner(ClickHouseQueryRunner.java:56)
	at TestClickHouseDistributedQueries.createQueryRunner(TestClickHouseDistributedQueries.java:63)
	at AbstractTestQueryFramework.init(AbstractTestQueryFramework.java:93)
	at java.base/NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/Method.invoke(Method.java:569)
	at MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:135)
	at MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:65)
	at ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:381)
	at ConfigInvoker.invokeConfigurations(ConfigInvoker.java:319)
	at TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:178)
	at TestMethodWorker.run(TestMethodWorker.java:122)
	at java.base/ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/Thread.run(Thread.java:840)

2) [Guice/ErrorInjectingConstructor]: UncheckedIOException: Failed to bind to localhost/127.0.0.1:8080
  at HttpServerInfo.<init>(HttpServerInfo.java:47)
  at TestingHttpServerModule.configure(TestingHttpServerModule.java:73)
  at LocalAnnouncementHttpServerInfo.<init>(LocalAnnouncementHttpServerInfo.java:30)
      \_ for 1st parameter httpServerInfo
  while locating LocalAnnouncementHttpServerInfo
  at DiscoveryBinder$HttpAnnouncementProvider.setAnnouncementHttpServerInfo(DiscoveryBinder.java:122)
      \_ for 1st parameter httpServerInfo
  at DiscoveryBinder.bindServiceAnnouncement(DiscoveryBinder.java:79)
      \_ installed by: ServerMainModule -> CoordinatorModule

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions