Questions tagged [concurrency]
The concurrency tag has no usage guidance.
36
questions
4
votes
1
answer
185
views
Handling Race Condition with Concurrent SOQL Queries in Salesforce Integration
I'm working on an integration between Salesforce and SAP, where Quotes are being created simultaneously in Salesforce via an API. These Quotes are associated with the same customer, let's call it ...
2
votes
2
answers
1k
views
When the triggers run in context of a composite standard Rest api, which governor limit it comes under?
We have many composite apis for external party to enter data or modify data in our org in real time when the external system receives data.
We also have an integration with CTI <-> SF, where ...
0
votes
1
answer
424
views
Can I chain Bulk API jobs?
I have to load millions of records in a data migration process and I'm dealing with a parent object and a couple of custom child objects. After initial load, data will keep flowing, as Salesforce has ...
4
votes
2
answers
15k
views
ConcurrentPerOrgLongTxn Limit exceeded. Does SOQL query and Apex Callout timings gets counted
Apex CPU Time limit: Here Query timings and Callout timings does not get counted.
But would SOQL timings and Callout timings contribute to ConcurrentPerOrgLongTxn ?
We started hitting ...
1
vote
1
answer
624
views
Multiple users and concurrent transactions
I have a client who wants us to build a custom auto-number function that applies only to a certain type of campaign record. They want to append the number to a text field for that specific campaign ...
0
votes
1
answer
299
views
Query cursor Question
Have a query regarding Query Cursor.
There are two limits that I see for Maximum number of query cursors open concurrently per user in the limits cheatsheet doc.
i) 50 for Apex Transactions.
ii) 10 ...
2
votes
1
answer
916
views
How does Salesforce ensure new record IDs for the same object are unique during simultaneous inserts?
Just curious. I know record Ids are not guaranteed to be sequential from the docs. I've also already read this post on what are IDs are composed of.
But lets say 2 or more transactions started at the ...
1
vote
1
answer
333
views
Concurrent session record locking timeout issue
Intro:
On every member registration, there is logic that creates unique number for that registration.
We have solution that is using “Configuration” record, that holds formatting and counter to ensure ...
2
votes
1
answer
257
views
Is there a limit to how many concurrent or total retrievals you can make with Platform Cache?
The features documentation mentions that the Platform Cache API is what allows you to store and retrieve data that's tied to a Salesforce session or shared across your org. Seeing "API" ...
1
vote
0
answers
450
views
Hitting concurrent Request Limit!
Because of COVID-19, a new urgent web-form has been created in Salesforce Service to receive the customers' requests.
This new web-form was published yesterday through Sites and many requests are ...
-1
votes
1
answer
168
views
Synchronization object in Apex Class during concurrent calls
For working with Call Logs (Task object) to create and for updating I use OpenCTI and hierarchy custom settings as a cache to keep created TaskId.
I have two methods in Apex Controller: when I get ...
1
vote
1
answer
875
views
How can I tell what the 'Maximum number of batch apex jobs queued or active concurrently' limit is in our org?
Is there a way I can tell what the 'Maximum number of batch apex jobs queued or active concurrently' limit is in our org? Usually it is 5 (Refer to Page 3 in this document), but I believe our org has ...
4
votes
0
answers
428
views
Synchronous concurrent transactions limit
I know that the following limits exist in salesforce:
Number of synchronous concurrent transactions for long-running transactions that last longer than 5 seconds for each org : Limit 10
Concurrent ...
2
votes
2
answers
1k
views
future method concurrency
I have a button that calls a very complex feature that caused salesforce limits to be reached. I modified the method in asynchronous (@future) and added two states: "waiting" and "not processed".
...
1
vote
2
answers
605
views
Property currently unsupported: 'concurrencyMode'
I was playing with workbench and tried to create job in "Rest Explorer".
The Url I was using:
/services/data/v41.0/jobs/ingest/
The Request Headers:
Content-Type: application/json; charset=UTF-8
...
1
vote
2
answers
3k
views
How to set the concurrencyMode using the new Bulk API 2.0
I've read the documentation regarding the new Bulk API 2.0 but I haven't found the way to send a request with the parameter concurrencyMode and set it to Serial instead of Parellel.
Can you help me ? ...
2
votes
0
answers
65
views
Unable to activate Process Builder on EmailMessage Obj - unable to obtain exclusive access
I am unable to activate a process builder and get the below error always. This is not a record that I am trying to update , it is a process builder.
I checked whether there is any flow pending in ...
8
votes
1
answer
976
views
Optimistic locking when working via REST API
I have a case when SF data can be updated concurrently by humans with UI and by a Ruby app via REST API, so I'm worried about the possibility they overwrite changes of each other.
Is there a standard ...
1
vote
1
answer
2k
views
UNABLE_TO_LOCK_ROW issue in concurrent API call
I am trying to make 100 concurrent API calls for creating an Object Example1. And this Example1 object is having Master-Detail Relationship with Parent Example1 Object. I am using same ...
2
votes
1
answer
2k
views
It is possible to set the concurrency mode for a Data Import Wizard job?
I'm running in to some problems that I believe may be related to parallel processing of an 'Add new record' job by the Data Import Wizard.
Is it possible to somehow force the concurrency mode for the ...
2
votes
1
answer
282
views
Salesforce transaction mutexes
This is more of a theory question.
We have a use case where an object field is the sum of the records existing in the system + 1.
This method is going to be accessed via force remoting. My worry is ...
7
votes
1
answer
464
views
Is an AsyncApexJob record inserted immediately at the end of a transaction?
Is an AsyncApexJob record inserted immediately at the end of a transaction or is it possible that there is a delay between those two events? I couldn't find firm guarantee in the documentation on that....
5
votes
1
answer
748
views
When using FOR UPDATE does Salesforce also lock the child records in a master-detail relationship?
For example, say I get a List of rows to delete using FOR UPDATE. These are all parent records in a master-detail relationship. Will the children be locked?
4
votes
2
answers
1k
views
Concurrency issue on Batches
I have two batch classes that run concurrently. Let's call them Job A and Job B.
Job A inserts records in object A. And Job B in object B. Object B has a lookup to Object A.
Because this lookup is ...
10
votes
3
answers
109
views
Best practices for protecting your app/package from integrations with harmful side effects
We distribute our app in the form of a managed package. We have found that, in some cases, customers create their own integration (triggers, flows...) that have harmful effects on our application (...
0
votes
1
answer
323
views
Email handler bulk/concurrency issue
I have an email handler class which takes failure notification emails from a payment gateway and updates the relevant records in Salesforce accordingly. The payment gateway sends these emails in an ...
1
vote
0
answers
232
views
Get list of Concurrent processes in Execution
We are getting "Concurrent Requests Limit Exceeded." in our production org . Some transactions in our ORG require to much time as they involve callouts to external systems. Thus taking more than 5 ...
6
votes
2
answers
2k
views
How to Reproduce the Concurrent Requests Limit?
I'm trying to write code that will reproduce the Concurrent Requests limit (10 requests longer than 5 seconds, described here:
https://developer.salesforce.com/blogs/engineering/2013/05/force-com-...
9
votes
1
answer
2k
views
How to avoid "Edit Session" conflicts in apex?
I am working on a project where sometimes the users gets error "The record were editing was modified by Other User during edit session" during SAVE.
I did my research and found out that Salesforce ...
11
votes
1
answer
2k
views
Transaction isolation in Salesforce
As far as I understand Salesforce supports optimistic (by default) and pessimistic (using FOR UPDATE) locking for records. But what about transactions? If there direct analogy for typical SQL ...
11
votes
2
answers
1k
views
Enforcing mutual exclusion in Apex
I have an Apex class that calls out to a web service. The webservice doesn't allow multiple requests at the same time. I have an update trigger on Account that does the callout. So, if multiple users ...
8
votes
3
answers
2k
views
At what point in the transaction lifecycle is SystemModstamp set?
I'm writing an integration that requires polling Salesforce to pull down changed data. I'm worried about concurrent updates to the records that would cause me to 'miss' updates.
Concrete example:
...
38
votes
1
answer
670
views
Help me solve a concurrency mystery (platform bug? Expected behavior? Or am I missing something?)
To set up the problem, add a new currency data type custom field called Test_Counter__c to the Opportunity Object. Then create a test opportunity named TestOp.
Then create the following class:
...
6
votes
2
answers
258
views
Building VF Apps for Scale - Avoiding Locking Rows
Cut to the chase: What causes UNABLE_TO_LOCK_ROW errors and what are best practices for avoiding them?
We built a great app that works solidly in development and testing. Today we launched to a ...
10
votes
3
answers
9k
views
How to atomically increment a custom field?
We are creating custom IDs for Accounts by incrementing an integer field in a custom class. The issue is that if two or more new Accounts are created in close sequence/simultaneously the following ...
20
votes
3
answers
12k
views
SOQL Record Locking (FOR UPDATE)
I am looking for some more definitive and in depth information about record locking in Salesforce. I will admit I am quite a novice when it comes to the topic of record locking, and am not sure it is ...