Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-7444

git CheckoutConflictException shortly after container startup

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Critical
    • fuse-6.x-GA
    • jboss-fuse-6.3
    • Fabric8 v1
    • None
    • % %

    Description

      Shortly after an SSH container starts, it fails with a CheckoutConflictException. Although the problem can be corrected administratively using a git client, it just comes right back. The problem is seen on a large installation consisting of about 50 SSH containers with three ensemble nodes. There are some similarities with ENTESB-5253, but that bug should have been fixed in Fuse 6.3.

      2017-11-03 11:35:51,899 | WARN  | FelixStartLevel  | ServletEventDispatcher           | 130 - org.ops4j.pax.web.pax-web-runtime - 4.3.0 | Listener caused an exception, will be ignored
      java.util.concurrent.ExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: io.fabric8.api.FabricException: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: 
          at java.util.concurrent.FutureTask.report(FutureTask.java:122)[:1.8.0_51]
          at java.util.concurrent.FutureTask.get(FutureTask.java:192)[:1.8.0_51]
          at java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193)[:1.8.0_51]
          at java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225)[:1.8.0_51]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher.callListener(ServletEventDispatcher.java:188)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher.sendInitialEvents(ServletEventDispatcher.java:164)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher.access$200(ServletEventDispatcher.java:51)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher$2.addingService(ServletEventDispatcher.java:97)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher$2.addingService(ServletEventDispatcher.java:87)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)[karaf.jar:2.4.0.redhat-630262]
          at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)[karaf.jar:2.4.0.redhat-630262]
          at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf.jar:2.4.0.redhat-630262]
          at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[karaf.jar:2.4.0.redhat-630262]
          at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894)[karaf.jar:2.4.0.redhat-630262]
          at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:943)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:794)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:544)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4445)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.Felix.registerService(Felix.java:3431)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:1003)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:992)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:134)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:1044)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:841)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:419)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:376)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:172)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:120)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:258)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.Activator.access$000(Activator.java:45)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:185)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)[13:org.apache.felix.scr:1.8.2]
          at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:479)[13:org.apache.felix.scr:1.8.2]
          at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:414)[13:org.apache.felix.scr:1.8.2]
          at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)[karaf.jar:2.4.0.redhat-630262]
          at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:443)[13:org.apache.felix.scr:1.8.2]
          at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:869)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:790)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:515)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4429)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.Felix.startBundle(Felix.java:2100)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)[org.apache.felix.framework-4.4.1.jar:]
          at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.4.1.jar:]
          at java.lang.Thread.run(Thread.java:745)[:1.8.0_51]
      Caused by: com.google.common.util.concurrent.UncheckedExecutionException: io.fabric8.api.FabricException: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: 
          at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache.get(LocalCache.java:3937)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)[62:com.google.guava:18.0.0.redhat-1]
          at io.fabric8.git.internal.GitDataStoreImpl.getVersionFromCacheRW(GitDataStoreImpl.java:543)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.getVersionFromCache(GitDataStoreImpl.java:505)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.getVersion(GitDataStoreImpl.java:675)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.internal.ProfileServiceImpl.getVersion(ProfileServiceImpl.java:126)[70:io.fabric8.fabric-core:1.2.0.redhat-630262]
          at io.fabric8.internal.ContainerImpl.getVersion(ContainerImpl.java:203)[70:io.fabric8.fabric-core:1.2.0.redhat-630262]
          at io.fabric8.web.FabricWebRegistrationHandler.registerServlet(FabricWebRegistrationHandler.java:170)[154:io.fabric8.fabric-web:1.2.0.redhat-630262]
          at io.fabric8.web.FabricWebRegistrationHandler.servletEvent(FabricWebRegistrationHandler.java:132)[154:io.fabric8.fabric-web:1.2.0.redhat-630262]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher$3.call(ServletEventDispatcher.java:192)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at org.ops4j.pax.web.service.internal.ServletEventDispatcher$3.call(ServletEventDispatcher.java:189)[130:org.ops4j.pax.web.pax-web-runtime:4.3.0]
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_51]
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_51]
          at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_51]
          at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_51]
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_51]
          at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_51]
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_51]
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_51]
          ... 1 more
      Caused by: io.fabric8.api.FabricException: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: 
          at io.fabric8.api.FabricException.launderThrowable(FabricException.java:43)
          at io.fabric8.git.internal.GitDataStoreImpl.executeInternal(GitDataStoreImpl.java:1103)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.access$2300(GitDataStoreImpl.java:131)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader.load(GitDataStoreImpl.java:1823)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader.load(GitDataStoreImpl.java:1811)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)[62:com.google.guava:18.0.0.redhat-1]
          at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)[62:com.google.guava:18.0.0.redhat-1]
          ... 22 more
      Caused by: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with files: 
          at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:267)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitHelpers.checkoutBranch(GitHelpers.java:150)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.checkoutProfileBranch(GitDataStoreImpl.java:1277)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.checkoutRequiredProfileBranch(GitDataStoreImpl.java:1281)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.access$1000(GitDataStoreImpl.java:131)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader.populateVersionBuilder(GitDataStoreImpl.java:1835)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader.loadVersion(GitDataStoreImpl.java:1829)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader.access$3000(GitDataStoreImpl.java:1811)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader$1.call(GitDataStoreImpl.java:1819)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl$VersionCacheLoader$1.call(GitDataStoreImpl.java:1816)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at io.fabric8.git.internal.GitDataStoreImpl.executeInternal(GitDataStoreImpl.java:1080)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          ... 29 more
      Caused by: org.eclipse.jgit.errors.CheckoutConflictException: Checkout conflict with files: 
          at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:414)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:396)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:263)[72:io.fabric8.fabric-git:1.2.0.redhat-630262]
          ... 39 more
      

      Attachments

        Issue Links

          Activity

            People

              ggrzybek Grzegorz Grzybek
              rhn-support-kboone Kevin Boone
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: