Skip to content

Race condition in NioUdpClient.startUdp() #104

@matsli

Description

@matsli

We're getting NPE on selector in NioUdpClient.sendrecv() when our service receives multiple simultaneous request on startup. The root cause seems to be a race condition concerning the run flag in NioUdpClient.startUdp().

java.lang.NullPointerException: null
	at org.xbill.DNS.NioUdpClient.sendrecv(NioUdpClient.java:204)
	at org.xbill.DNS.SimpleResolver.sendAsync(SimpleResolver.java:288)
	at org.xbill.DNS.SimpleResolver.sendAsync(SimpleResolver.java:266)
	at o.x.D.ExtendedResolver$Resolution.send(ExtendedResolver.java:77)
	at o.x.D.ExtendedResolver$Resolution.startAsync(ExtendedResolver.java:83)
	at o.x.D.ExtendedResolver$Resolution.access$700(ExtendedResolver.java:31)
	at org.xbill.DNS.ExtendedResolver.sendAsync(ExtendedResolver.java:265)
	at org.xbill.DNS.Resolver.send(Resolver.java:145)
	at org.xbill.DNS.Lookup.lookup(Lookup.java:493)
	at org.xbill.DNS.Lookup.resolve(Lookup.java:543)
	at org.xbill.DNS.Lookup.run(Lookup.java:561)
	at org.xbill.DNS.Address.lookupHostName(Address.java:262)
	at org.xbill.DNS.Address.getAllByName(Address.java:326)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions