[
https://issues.apache.org/jira/browse/GOBBLIN-31?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16105561#comment-16105561
]
Joel Baranick commented on GOBBLIN-31:
--------------------------------------
[~abti] This was fixed by [GOBBLIN-10]
> Reflections concurrency issue
> -----------------------------
>
> Key: GOBBLIN-31
> URL: https://issues.apache.org/jira/browse/GOBBLIN-31
> Project: Apache Gobblin
> Issue Type: Bug
> Reporter: Joel Baranick
>
> Reflections has a concurrency issue that causes the classpath scanning in
> `DatabaseJobHistoryStore` to intermittently fail. The Reflections scanner
> needs to be created only once per application.
> `2017-05-08 14:52:06 UTC INFO [DefaultQuartzScheduler_Worker-1]
> org.quartz.core.JobRunShell - Job my.job threw a JobExecutionException:
> org.quartz.JobExecutionException: com.google.inject.ProvisionException:
> Unable to provision, see the following errors:
> 1) Error injecting constructor, java.lang.IllegalStateException: zip file
> closed
> at
> gobblin.metastore.DatabaseJobHistoryStore.<init>(DatabaseJobHistoryStore.java:69)
> while locating gobblin.metastore.DatabaseJobHistoryStore
> while locating gobblin.metastore.JobHistoryStore
> 1 error [See nested exception: com.google.inject.ProvisionException: Unable
> to provision, see the following errors:
> 1) Error injecting constructor, java.lang.IllegalStateException: zip file
> closed
> at
> gobblin.metastore.DatabaseJobHistoryStore.<init>(DatabaseJobHistoryStore.java:69)
> while locating gobblin.metastore.DatabaseJobHistoryStore
> while locating gobblin.metastore.JobHistoryStore
> 1 error]
> at gobblin.cluster.GobblinHelixJob.executeImpl(GobblinHelixJob.java:87)
> at gobblin.scheduler.BaseGobblinJob.execute(BaseGobblinJob.java:53)
> at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
> at
> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
> Caused by: com.google.inject.ProvisionException: Unable to provision, see the
> following errors:
> 1) Error injecting constructor, java.lang.IllegalStateException: zip file
> closed
> at
> gobblin.metastore.DatabaseJobHistoryStore.<init>(DatabaseJobHistoryStore.java:69)
> while locating gobblin.metastore.DatabaseJobHistoryStore
> while locating gobblin.metastore.JobHistoryStore
> 1 error
> at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1025)
> at
> com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)
> at gobblin.runtime.JobContext.createJobHistoryStore(JobContext.java:202)
> at gobblin.runtime.JobContext.<init>(JobContext.java:141)
> at
> gobblin.runtime.AbstractJobLauncher.<init>(AbstractJobLauncher.java:172)
> at
> gobblin.runtime.AbstractJobLauncher.<init>(AbstractJobLauncher.java:144)
> at
> gobblin.cluster.GobblinHelixJobLauncher.<init>(GobblinHelixJobLauncher.java:120)
> at gobblin.cluster.GobblinHelixJob.executeImpl(GobblinHelixJob.java:65)
> ... 3 more
> Caused by: java.lang.IllegalStateException: zip file closed
> at java.util.zip.ZipFile.ensureOpen(ZipFile.java:634)
> at java.util.zip.ZipFile.access$200(ZipFile.java:56)
> at java.util.zip.ZipFile$1.hasMoreElements(ZipFile.java:487)
> at java.util.jar.JarFile$1.hasMoreElements(JarFile.java:241)
> at org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:30)
> at org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:26)
> at
> com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
> at
> com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
> at org.reflections.Reflections.scan(Reflections.java:240)
> at org.reflections.Reflections.scan(Reflections.java:204)
> at org.reflections.Reflections.<init>(Reflections.java:129)
> at
> gobblin.metastore.DatabaseJobHistoryStore.findVersionedDatabaseJobHistoryStore(DatabaseJobHistoryStore.java:124)
> at
> gobblin.metastore.DatabaseJobHistoryStore.<init>(DatabaseJobHistoryStore.java:71)
> at
> gobblin.metastore.DatabaseJobHistoryStore$$FastClassByGuice$$ec6cc1b8.newInstance(<generated>)
> at
> com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)
> at
> com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)
> at
> com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)
> at
> com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:85)
> at
> com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)
> at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:56)
> at
> com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)
> at
> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
> at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
> ... 10 more`
>
> *Github Url* : https://github.com/linkedin/gobblin/issues/1850
> *Github Reporter* : [~jbaranick]
> *Github Created At* : 2017-05-09T17:34:36Z
> *Github Updated At* : 2017-05-09T17:34:36Z
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)