Explore Courses Blog Tutorials Interview Questions
0 votes
in Salesforce by (11.9k points)

The organization that I am working for has a trigger in a case that calls some code in a class called Cases.cls. I modified the code, but in trying to deploy I keep getting an error: pending batch or future calls.

I found 17 future jobs that are queued - since 2010!! There was one that had the text 'abort' next to it, and I was able to do so, but I don't see any way to cancel the rest of them.

I tried retrieving one of the jobs via the developer console and was successful, but it did not allow any DML statements.

Does anyone have any idea how I can remove the queued jobs so that I can deploy my changes?

1 Answer

0 votes
by (32.1k points)

Instead of attempting to delete the job record via DML, try using the System.abortJob(String job_Id) method from the developer console. 

If that doesn't work, I would recommend you for contacting SFDC support, as that's most likely an internal issue on their side (our future jobs typically run within seconds of being called, so I can't imagine the circumstances that would cause a job to remain pending after two years...)

To learn in-depth about Salesforce, sign up for an industry based Salesforce Training.

Welcome to Intellipaat Community. Get your technical queries answered by top developers!

30.5k questions

32.6k answers


108k users

Browse Categories