Skip to content

NPE at net.datafaker.service.FakeValuesService.fetchObject():268 #1412

@axelfontaine

Description

@axelfontaine

Describe the bug

java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because the return value of "net.datafaker.internal.helper.CopyOnWriteMap.getOrDefault(Object, Object)" is null
      at net.datafaker.service.FakeValuesService.fetchObject(FakeValuesService.java:268)
      at net.datafaker.service.FakeValuesService.safeFetch(FakeValuesService.java:207)
      at net.datafaker.service.FakeValuesService.resolve(FakeValuesService.java:507)
      at net.datafaker.service.FakeValuesService.resolve(FakeValuesService.java:489)
      at net.datafaker.providers.base.AbstractProvider.resolve(AbstractProvider.java:20)
      at net.datafaker.providers.base.Animal.name(Animal.java:15)

Similar, but not identical to #1403 which was resolved in 2.4.1.

To Reproduce
Failure is intermittent and probably due to a concurrency issue when running multiple tests in parallel which all try to initialize datafaker at the same time

Expected behavior
No NPE

Versions:

  • OS: Win 11 x64
  • JDK: 22
  • Faker Version: 2.4.1

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions