Missing EntityConverter for the repository's record type. Sure enough, this is the error I saw locally but wanted to see in the CI logs to confirm.
I've got a fix already and I'll open a PR shortly.
(source: https://github.com/nitrite/nitrite-jmh/actions/runs/13601160429/job/38027157863#step:5:11594)
<failure>
org.dizitart.no2.exceptions.ValidationException: Invalid repository type
at org.dizitart.no2.common.util.ValidationUtils.validateRepositoryType(ValidationUtils.java:174)
at org.dizitart.no2.repository.RepositoryFactory.createRepository(RepositoryFactory.java:137)
at org.dizitart.no2.repository.RepositoryFactory.getRepository(RepositoryFactory.java:78)
at org.dizitart.no2.repository.RepositoryFactory.getRepository(RepositoryFactory.java:52)
at org.dizitart.no2.NitriteDatabase.getRepository(NitriteDatabase.java:73)
at org.dizitart.no2.v4.jmh.EntityConverterExecutionPlan.setupNitrite(EntityConverterExecutionPlan.java:48)
at org.dizitart.no2.v4.jmh.BaseExecutionPlan.setup(BaseExecutionPlan.java:67)
at org.dizitart.no2.v4.jmh.generated.NitriteBenchmark_queryWithMappable_jmhTest._jmh_tryInit_f_entityconverterexecutionplan1_G(NitriteBenchmark_queryWithMappable_jmhTest.java:454)
at org.dizitart.no2.v4.jmh.generated.NitriteBenchmark_queryWithMappable_jmhTest.queryWithMappable_AverageTime(NitriteBenchmark_queryWithMappable_jmhTest.java:166)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:453)
at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:437)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.dizitart.no2.exceptions.ObjectMappingException: Failed to instantiate type org.dizitart.no2.v4.jmh.ArbitraryDataConverter
at org.dizitart.no2.common.util.ObjectUtils.newInstance(ObjectUtils.java:196)
at org.dizitart.no2.common.util.ValidationUtils.validateRepositoryType(ValidationUtils.java:163)
... 20 more
Caused by: org.dizitart.no2.exceptions.ObjectMappingException: Can't convert Document to type class org.dizitart.no2.v4.jmh.ArbitraryDataConverter, try registering a EntityConverter for it.
at org.dizitart.no2.common.mapper.SimpleNitriteMapper.convertFromDocument(SimpleNitriteMapper.java:115)
at org.dizitart.no2.common.mapper.SimpleNitriteMapper.tryConvert(SimpleNitriteMapper.java:71)
at org.dizitart.no2.common.util.ObjectUtils.newInstance(ObjectUtils.java:176)
... 21 more
Missing EntityConverter for the repository's record type. Sure enough, this is the error I saw locally but wanted to see in the CI logs to confirm.
I've got a fix already and I'll open a PR shortly.
(source: https://github.com/nitrite/nitrite-jmh/actions/runs/13601160429/job/38027157863#step:5:11594)