Skip to content

Conversation

@lhotari
Copy link
Member

@lhotari lhotari commented May 12, 2021

Motivation

When running Pulsar SQL on JDK11, there's a failure in startup (log/server.log):

2021-05-12T12:13:54.813Z        ERROR   main    io.prestosql.server.PrestoServer        Unable to create injector, see the following errors:

1) Error injecting constructor, java.io.IOException: java.io.IOException: Can not attach to current VM (try adding '-Djdk.attach.allowAttachSelf=true' to the JVM config)
  at io.airlift.jmx.JmxAgent9.<init>(JmxAgent9.java:47)
  at io.airlift.jmx.JmxModule.configure(JmxModule.java:55)
  while locating io.airlift.jmx.JmxAgent9
  while locating io.airlift.jmx.JmxAgent
    for the 1st parameter of io.airlift.jmx.JmxModule$JmxAnnouncementProvider.setJmxAgent(JmxModule.java:68)
  while locating io.airlift.jmx.JmxModule$JmxAnnouncementProvider
  while locating io.airlift.discovery.client.ServiceAnnouncement annotated with @com.google.inject.internal.Element(setName=,uniqueId=339, type=MULTIBINDER, keyType=)
  while locating java.util.Set<io.airlift.discovery.client.ServiceAnnouncement>
    for the 2nd parameter of io.airlift.discovery.client.Announcer.<init>(Announcer.java:68)
  at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:64)
  while locating io.airlift.discovery.client.Announcer
    for the 2nd parameter of io.airlift.discovery.client.DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:122)
  at io.airlift.discovery.client.DiscoveryModule.createMergingServiceSelectorFactory(DiscoveryModule.java:122)
  while locating io.airlift.discovery.client.MergingServiceSelectorFactory
  at io.airlift.discovery.client.DiscoveryModule.configure(DiscoveryModule.java:73)
  while locating io.airlift.discovery.client.ServiceSelectorFactory
    for the 1st parameter of io.airlift.discovery.client.ServiceSelectorProvider.setServiceSelectorFactory(ServiceSelectorProvider.java:50)
  at io.prestosql.server.ServerMainModule.setup(ServerMainModule.java:218)

Modifications

  • Add -Djdk.attach.allowAttachSelf=true to conf/presto/jvm.config

@lhotari
Copy link
Member Author

lhotari commented May 12, 2021

/pulsarbot run-failure-checks

@merlimat merlimat added area/sql Pulsar SQL related features jdk11support labels May 12, 2021
@merlimat merlimat added this to the 2.8.0 milestone May 12, 2021
@merlimat merlimat merged commit 283f541 into apache:master May 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/sql Pulsar SQL related features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants