[ 
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)

Reply via email to