Implement locks to hopefully resolve race conditions with I/O - experimental
This commit is contained in:
@@ -63,7 +63,7 @@ public class GroupClone extends SubCommand<Group> {
|
||||
return CommandResult.LOADING_ERROR;
|
||||
}
|
||||
|
||||
plugin.getGroupManager().copy(group, newGroup);
|
||||
newGroup.setNodes(group.getNodes());
|
||||
|
||||
Message.CLONE_SUCCESS.send(sender, group.getName(), newGroup.getName());
|
||||
LogEntry.build().actor(sender).acted(group).action("clone " + newGroup.getName()).build().submit(plugin, sender);
|
||||
|
||||
@@ -68,7 +68,7 @@ public class GroupRename extends SubCommand<Group> {
|
||||
return CommandResult.FAILURE;
|
||||
}
|
||||
|
||||
plugin.getGroupManager().copy(group, newGroup);
|
||||
newGroup.setNodes(group.getNodes());
|
||||
|
||||
Message.RENAME_SUCCESS.send(sender, group.getName(), newGroup.getName());
|
||||
LogEntry.build().actor(sender).acted(group).action("rename " + newGroup.getName()).build().submit(plugin, sender);
|
||||
|
||||
@@ -63,7 +63,7 @@ public class TrackClone extends SubCommand<Track> {
|
||||
return CommandResult.LOADING_ERROR;
|
||||
}
|
||||
|
||||
plugin.getTrackManager().copy(track, newTrack);
|
||||
newTrack.setGroups(track.getGroups());
|
||||
|
||||
Message.CLONE_SUCCESS.send(sender, track.getName(), newTrack.getName());
|
||||
LogEntry.build().actor(sender).acted(track).action("clone " + newTrack.getName()).build().submit(plugin, sender);
|
||||
|
||||
@@ -68,7 +68,7 @@ public class TrackRename extends SubCommand<Track> {
|
||||
return CommandResult.FAILURE;
|
||||
}
|
||||
|
||||
plugin.getTrackManager().copy(track, newTrack);
|
||||
newTrack.setGroups(track.getGroups());
|
||||
|
||||
Message.RENAME_SUCCESS.send(sender, track.getName(), newTrack.getName());
|
||||
LogEntry.build().actor(sender).acted(track).action("rename " + newTrack.getName()).build().submit(plugin, sender);
|
||||
|
||||
Reference in New Issue
Block a user