Uploaded image for project: 'Falcon'
  1. Falcon
  2. FALCON-1410

Entity submit fails when multiple threads try submitting same definition

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.8
    • prism
    • None

    Description

      As part of submit feature we can submit entity any number of times and it will succeed, given the condition entity definition remains same. But when multiple threads try submitting common entity definition, it results in entity submission failure. Following is the stack trace.

      2015-08-19 05:26:38,201 ERROR - [357703038@qtp-212921632-197 - 4d3d611e-352c-40f2-94db-95ae53657e9b:pragya:POST//entities/submit/cluster] ~ Unable to persist entity object (AbstractEntityManager:199)
      org.apache.falcon.entity.store.EntityAlreadyExistsException: (cluster) A99ac20e9-bb8bc0fa already registered with configuration store. Can't be submitted again. Try removing before submitting.
              at org.apache.falcon.entity.store.ConfigurationStore.publish(ConfigurationStore.java:222)
              at org.apache.falcon.resource.AbstractEntityManager.submitInternal(AbstractEntityManager.java:413)
              at org.apache.falcon.resource.AbstractEntityManager.submit(AbstractEntityManager.java:196)
              at org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy.submit_aroundBody0(SchedulableEntityManagerProxy.java:144)
              at org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy$AjcClosure1.run(SchedulableEntityManagerProxy.java:1)
              at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
              at org.apache.falcon.aspect.AbstractFalconAspect.logAroundMonitored(AbstractFalconAspect.java:51)
              at org.apache.falcon.resource.proxy.SchedulableEntityManagerProxy.submit(SchedulableEntityManagerProxy.java:119)
              at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:497)
              at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
              at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
              at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
      
      

      Attachments

        1. FALCON-1410.patch
          5 kB
          sandeep samudrala
        2. FALCON-1410-v1.patch
          5 kB
          sandeep samudrala
        3. FALCON-1410-v2.patch
          7 kB
          sandeep samudrala
        4. FALCON-1410-v3.patch
          12 kB
          sandeep samudrala

        Issue Links

          Activity

            People

              sandeep.samudrala sandeep samudrala
              pragya.mittal Pragya Mittal
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: