Issue
I ran into an issue where in one of my site collections, I was no longer able to change the composed look or “Change the Look” in SharePoint 2013. After selecting a composed look, the following error would be presented:
Cannot complete this action. Please try again.
The ULS logs did not contain much useful information either:
ULS Logs
08/14/2015 08:09:13.47 w3wp.exe (0x15E8) 0x3118 SharePoint Foundation General 8kh7 High Cannot complete this action. Please try again. 0ee8239d-e4c1-9060-8a21-d1416cc5bdef
08/14/2015 08:09:13.47 w3wp.exe (0x15E8) 0x3118 SharePoint Foundation General ai1wu Medium System.Runtime.InteropServices.COMException: Cannot complete this action. Please try again., StackTrace: at Microsoft.SharePoint.SPWeb.InitWebPublic() at Microsoft.SharePoint.SPWeb.get_AlternateUILcids() at …
Cause
Because I has some strange issues trying to restore a web from the recycle bin earlier in the day, I decided to check to see if there were any orphan items in the content database. Sure enough, there was an orphaned web and that was causing the “Change the Look” issue throughout the site collection.
Solution
The first step is to check to see if this applies in your environment.
- Get the content database name
Get-SPSite <SiteCollectionURL> | FL *Database*
- Check for orphaned items
$ContentDB = Get-SPContentDatabase <ContentDBNameFromStepAbove>
$ContentDB.Repair($false)
The above method will output XML that contains each of the orphaned items in the content database.
If you do have orphaned items, take a full backup of your SQL database. Then proceed with the following:
- Run the Repair method against the content database
$ContentDB.Repair($true)
- Confirm there are no longer any orphaned items by reviewing the XML output from the prior step
- Try to apply the composed look to one of the webs in the site collection
References
Here is the MSDN page that outlines the repair method.