This issue occurs when the Salesforce CPQ post-install batch job tries to update SBQQ__SearchIndex__c records during a package upgrade while another process is updating the same records.
As a result, the post-install script fails with a row lock error such as:
"UNABLE_TO_LOCK_ROW, unable to obtain exclusive access to this record"
The failure is commonly caused by concurrent automation running during the upgrade, including:
The issue is most commonly seen during execution of the SBQQ.InstallProcessorBatchLocalizationIndex batch job after a CPQ package upgrade.
The post-install script must be re-run by a System Administrator who is also the Salesforce CPQ License Manager user.
Before retrying the script:
Go to Setup > Apex Jobs
Locate the failed SBQQ.InstallProcessorBatchLocalizationIndex job
Review the Extended Status details and confirm the failure is related to UNABLE_TO_LOCK_ROW
Temporarily disable automation that may update CPQ records during the post-install process.
Deactivate the following if they exist on Product, Quote, Quote Line, Asset, or Contract objects:
Apex triggers
Record-triggered Flows
Process Builder processes
Validation rules
Also verify that no other CPQ batch jobs are currently running.
Navigate to:
Installed Packages > Salesforce CPQ > Configure > Additional Settings
Enable:
Triggers Disabled
From the same CPQ Additional Settings page, click Execute to run the post-install script again.
After the script completes successfully, re-enable the automation and CPQ triggers.
005385149

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.