[GENIUS-14] DataStoreJobCoordinator: java.lang.IllegalStateException: Transaction factory was closed. No further operations allowed. Created: 29/Aug/16  Updated: 06/Apr/17  Resolved: 06/Apr/17

Status: Resolved
Project: genius
Component/s: General
Affects Version/s: (unspecified)
Fix Version/s: None

Type: Bug
Reporter: Sam Hague Assignee: Michael Vorburger
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: File karaf.tar.gz    
External issue ID: 6563

 Description   

2016-08-29 08:14:54,652 | ERROR | nPool-1-worker-4 | DataStoreJobCoordinator | 313 - org.opendaylight.genius.mdsalutil-api - 0.2.0.SNAPSHOT | Exception when executing jobEntry: JobEntry

{key='2f64b9be-b701-4ff5-b581-bfc75472b542', mainWorker=org.opendaylight.genius.interfacemanager.servicebindings.flowbased.listeners.FlowBasedServicesInterfaceStateListener$RendererStateInterfaceUnbindWorker@b2e46a7, rollbackWorker=null, retryCount=0, futures=null}

, exception: [com.google.common.base.Preconditions.checkState(Preconditions.java:173), org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory.checkNotClosed(AbstractDOMTransactionFactory.java:106), org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory.newReadOnlyTransaction(AbstractDOMTransactionFactory.java:58), Proxyfae1c3e8_2a1a_48ad_97cb_51cdb937629a.newReadOnlyTransaction(Unknown Source), org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataBroker.newReadOnlyTransaction(ForwardingDOMDataBroker.java:42), org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:59), org.opendaylight.genius.interfacemanager.IfmUtil.read(IfmUtil.java:207), org.opendaylight.genius.interfacemanager.servicebindings.flowbased.utilities.FlowBasedServicesUtils.getServicesInfoForInterface(FlowBasedServicesUtils.java:84), org.opendaylight.genius.interfacemanager.servicebindings.flowbased.state.helpers.FlowBasedIngressServicesStateUnbindHelper.unbindServicesFromInterface(FlowBasedIngressServicesStateUnbindHelper.java:75), org.opendaylight.genius.interfacemanager.servicebindings.flowbased.listeners.FlowBasedServicesInterfaceStateListener$RendererStateInterfaceUnbindWorker.call(FlowBasedServicesInterfaceStateListener.java:124), org.opendaylight.genius.interfacemanager.servicebindings.flowbased.listeners.FlowBasedServicesInterfaceStateListener$RendererStateInterfaceUnbindWorker.call(FlowBasedServicesInterfaceStateListener.java:112), org.opendaylight.genius.datastoreutils.DataStoreJobCoordinator$MainTask.run(DataStoreJobCoordinator.java:248), java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423), java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289), java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:902), java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1689), java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1644), java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)]
java.lang.IllegalStateException: Transaction factory was closed. No further operations allowed.
at com.google.common.base.Preconditions.checkState(Preconditions.java:173)
at org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory.checkNotClosed(AbstractDOMTransactionFactory.java:106)
at org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory.newReadOnlyTransaction(AbstractDOMTransactionFactory.java:58)
at Proxyfae1c3e8_2a1a_48ad_97cb_51cdb937629a.newReadOnlyTransaction(Unknown Source)
at org.opendaylight.controller.md.sal.dom.spi.ForwardingDOMDataBroker.newReadOnlyTransaction(ForwardingDOMDataBroker.java:42)
at org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:59)
at org.opendaylight.genius.interfacemanager.IfmUtil.read(IfmUtil.java:207)
at org.opendaylight.genius.interfacemanager.servicebindings.flowbased.utilities.FlowBasedServicesUtils.getServicesInfoForInterface(FlowBasedServicesUtils.java:84)
at org.opendaylight.genius.interfacemanager.servicebindings.flowbased.state.helpers.FlowBasedIngressServicesStateUnbindHelper.unbindServicesFromInterface(FlowBasedIngressServicesStateUnbindHelper.java:75)
at org.opendaylight.genius.interfacemanager.servicebindings.flowbased.listeners.FlowBasedServicesInterfaceStateListener$RendererStateInterfaceUnbindWorker.call(FlowBasedServicesInterfaceStateListener.java:124)
at org.opendaylight.genius.interfacemanager.servicebindings.flowbased.listeners.FlowBasedServicesInterfaceStateListener$RendererStateInterfaceUnbindWorker.call(FlowBasedServicesInterfaceStateListener.java:112)
at org.opendaylight.genius.datastoreutils.DataStoreJobCoordinator$MainTask.run(DataStoreJobCoordinator.java:248)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:902)
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1689)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1644)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)



 Comments   
Comment by Sam Hague [ 29/Aug/16 ]

Attachment karaf.tar.gz has been added with description: karaf.log

Comment by Faseela K [ 29/Aug/16 ]

When is this exception seen?
Could you please give the steps to reproduce?

Comment by Michael Vorburger [ 06/Apr/17 ]

I've just looked this one over, and this very old bug from about a year ago is sort of closely related to the more recently one filed, analysed and actioned GENIUS-15 ... what was done there in https://git.opendaylight.org/gerrit/#/c/53412/ to see the real root cause and then in https://git.opendaylight.org/gerrit/#/c/52976/ to make the shutdown more clean, will prevent the error seen above.

Generated at Wed Feb 07 19:59:41 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.