mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
I think this fixes the race under load that I discovered. More testing is
needed. Once again this will require a new database as I've changed the AVM schema back. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4693 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -237,8 +237,8 @@ public class AVMStoreImpl implements AVMStore, Serializable
|
||||
{
|
||||
newDir.setAncestor(child);
|
||||
}
|
||||
dir.putChild(name, newDir);
|
||||
dir.updateModTime();
|
||||
dir.putChild(name, newDir);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -280,8 +280,8 @@ public class AVMStoreImpl implements AVMStore, Serializable
|
||||
{
|
||||
newDir.setAncestor(child);
|
||||
}
|
||||
dir.putChild(name, newDir);
|
||||
dir.updateModTime();
|
||||
dir.putChild(name, newDir);
|
||||
newDir.setVersionID(getNextVersionID());
|
||||
}
|
||||
|
||||
@@ -306,8 +306,8 @@ public class AVMStoreImpl implements AVMStore, Serializable
|
||||
}
|
||||
PlainFileNodeImpl file = new PlainFileNodeImpl(this);
|
||||
file.setVersionID(getNextVersionID());
|
||||
dir.putChild(name, file);
|
||||
dir.updateModTime();
|
||||
dir.putChild(name, file);
|
||||
if (child != null)
|
||||
{
|
||||
file.setAncestor(child);
|
||||
@@ -341,8 +341,8 @@ public class AVMStoreImpl implements AVMStore, Serializable
|
||||
}
|
||||
PlainFileNodeImpl file = new PlainFileNodeImpl(this);
|
||||
file.setVersionID(getNextVersionID());
|
||||
dir.putChild(name, file);
|
||||
dir.updateModTime();
|
||||
dir.putChild(name, file);
|
||||
if (child != null)
|
||||
{
|
||||
file.setAncestor(child);
|
||||
@@ -381,8 +381,8 @@ public class AVMStoreImpl implements AVMStore, Serializable
|
||||
{
|
||||
newFile.setAncestor(child);
|
||||
}
|
||||
dir.putChild(name, newFile);
|
||||
dir.updateModTime();
|
||||
dir.putChild(name, newFile);
|
||||
newFile.setVersionID(getNextVersionID());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user