cancel
Showing results for 
Search instead for 
Did you mean: 

Not able to Delete the process server - Getting Error

Former Member
0 Kudos

Hi Friends,

I am getting the following error while trying to delete the process server. Currently this PS is not active and no jobs were running. Please help.

__________________________________________________________

JCS-122030: Unable to persist: JCS-102260: Process Server SERVER01 is used by multiple other objects; first object is Non-visible Deleted Job File 746,296,801

at com.redwood.scheduler.model.SchedulerSessionImpl.writeDirtyListLocal(SchedulerSessionImpl.java:924)

at com.redwood.scheduler.model.SchedulerSessionImpl.persist(SchedulerSessionImpl.java:882)

at com.redwood.scheduler.ui.model.impl.FormImpl.modelActions(FormImpl.java:787)

at com.redwood.scheduler.ui.model.impl.LifeCycle.run(LifeCycle.java:226)

at com.redwood.scheduler.ui.servlet.Servlet.handleRequest(Servlet.java:98)

at com.redwood.scheduler.ui.servlet.Servlet.doPost(Servlet.java:54)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)

at com.redwood.scheduler.module.impl.ModuleFilter.doFilter(ModuleFilter.java:157)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at com.redwood.scheduler.security.filter.SecurityFilter.doFilter(SecurityFilter.java:708)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at com.redwood.scheduler.servlet.RequestCharsetFilter.doFilter(RequestCharsetFilter.java:197)

at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:441)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)

at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)

at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

Caused by: com.redwood.scheduler.model.exception.ForeignKeyViolationVetoWrapperException: JCS-102260: Process Server ISVBATCHT01_delete is used by multiple other objects; first object is Non-visible Deleted Job File 746,296,801

at com.redwood.scheduler.model.BaseSchedulerEntityImpl.checkNoObjectsReferenceMe(BaseSchedulerEntityImpl.java:606)

at com.redwood.scheduler.model.listeners.foreignkey.CheckForUnknownFKObjectLockedVetoListener.modelModified(CheckForUnknownFKObjectLockedVetoListener.java:45)

at com.redwood.scheduler.persistence.impl.LowLevelPersistenceImpl.informListeners(LowLevelPersistenceImpl.java:982)

at com.redwood.scheduler.persistence.impl.LowLevelPersistenceImpl.writeDirtyObjectListRetry(LowLevelPersistenceImpl.java:360)

at com.redwood.scheduler.persistence.impl.LowLevelPersistenceImpl.access$0(LowLevelPersistenceImpl.java:164)

at com.redwood.scheduler.persistence.impl.LowLevelPersistenceImpl$WriteDirtyObjectListUnitOfWork.execute(LowLevelPersistenceImpl.java:103)

at com.redwood.scheduler.persistence.impl.OuterPersistenceUnitOfWorkManager.execute(OuterPersistenceUnitOfWorkManager.java:38)

at com.redwood.scheduler.persistence.impl.LowLevelPersistenceImpl.writeDirtyObjectList(LowLevelPersistenceImpl.java:160)

at com.redwood.scheduler.cluster.persistence.ClusteredLowLevelPersistence.writeDirtyObjectList(ClusteredLowLevelPersistence.java:90)

at com.redwood.scheduler.model.SchedulerSessionImpl.writeDirtyListLocal(SchedulerSessionImpl.java:920)

... 52 more

Accepted Solutions (0)

Answers (1)

Answers (1)

gmblom
Active Contributor
0 Kudos

Hello,

This is a classic.


Run job System_RemoveDeletedJobFiles for the process server you want to delete. Look in the output file, copy the generated key and run the job again, now with the key parameter filled as well with the obtained key.

Now you should be able to delete it.

Regards Gerben

former_member204080
Active Contributor
0 Kudos

Hi,

Before deleting the process server we should make sure that there are no objects associated with it and no jobs are running .

Please refer below link

Using Process Servers - SAP Central Process Scheduling by Redwood - SAP Library

Deleting Process Servers

You can only delete process servers when no other objects relate to them. For example, if there are still jobs that ran on the process server, then it cannot be deleted until all jobs have been deleted. You can see all jobs that relate to the process server in the Related Objects in the lower detail pane and on the show page

Also similar issue has been resolved in this thread,pls check if this will help

Regards,

Murali

Former Member
0 Kudos

Hi Murali,

I have found N no of jobs associated with  the process server to be deleted.  For Sample,

the Process "ABCD" has to be deleted, I can find  more than 50 related objects/jobs for it. Is there any simple method to delete all those jobs instead of deleting them each and everyone separately.

Regards,

Renu

Former Member
0 Kudos

Hi Gerben,

For process server deletion, I had ran System_RemoveDeletedJobFiles as you mentioned.  From the joblog, I would find there were no Jobfiles marked for deletion.(Hence code has not generated)

----------------------------------------------------------------------------------------------------------------------------------

SUMMARY

=======

No deleted jobfiles marked for removal

--------------------------------------------------------------------------------------------------------------------------------

But still the process Server has not deleted and throwing error as,

JCS-102201: Process Server ************is used by Non-visible Job

File 55,769,990

Please advice me to delete these Non-Visible Jobs.

Note:

The Job System_DeleteJobFiles runs very 15 mins.

The Process Server is Shutdown.

nanda_kumar21
Active Contributor
0 Kudos

Run System_RemoveOldJobs to remove the jobs first.

then run System_RemoveDeletedJobFiles.

thanks

Nanda

Former Member
0 Kudos

Hi Nanda,

System_RemoveOldJobs has not deleted the job. I had tried with alternative Where Clauses but still it is not deleted.

Logs:

-----------------------------------------------------------------------------------------------------------------------

REMOVE OLD JOBS REPORT

======================

Deleting jobs using the following conditions:

  Where JobDefinitionName begins with: XXXXXXXXXXXXXX

  Before date: 2015/04/27 14:13:51,000 Asia/Calcutta

  Where status is restricted to:

  Error

  Unknown

  Canceled

Deleting the following jobs:

------------------------------------------------------------------------------------------------------

REMOVE OLD JOBS REPORT

======================

Deleting jobs using the following conditions:

  Where JobDefinitionName begins with: EXO2_GenPopulate_GenTrnUserRoles_step1

  Before date: 2011/04/27 14:25:55,000 Asia/Calcutta

  Where status is restricted to:

  Error

Deleting the following jobs:

---------------------------------------------------------------------------------------------------------------

And Please advice me on how to use this Job definition for deleting "N" no of jobs. I tried Using Parameters " date before" / "jobid before" to delete a set of job steps in a Job definition, but result is still null.

Regards,

Renu