In creating methods (like PUT, MKCOL), the main transaction is used for creating resources, but not for checking the credentials and locks later on. This causes those methods to fail because outside the uncommitted transaction, that resource doesn't exist yet. Slide gets unusable this way. The solution seems to be to force the enlistment of stores into the main transaction. I made a patch which aims to fix these main points of trouble, I don't know how complete this patch is yet. Testing will take some more time. At least, you can do MKCOL and PUT again. This patch is only for the 2.1 release branch. 2.2-dev doesn't seem to have the problem.
Created attachment 15997 [details] patch to set forceStoreEnlistment in StructureImpl, LockImpl and ContentImpl
Created attachment 16264 [details] update the patch to also edit MacroImpl, affected the COPY method After some testing, I found out that the COPY method also failed because of harmful "readonly" tokens. I added my modifications to MacroImpl in the patch.