Incompatibale Version
Moderator: SourceGear
Incompatibale Version
I recieved an error that looks like one of the users may have installed the 3.0 client version while the server is 2.06. The error I am recieving is listed below. I can not figure out how to fix the this problem.
Hopefully someone can provide some insight, thank you.
The working folder state information for D:\Solutions\WebSolutions\NGSolutions\BOLSolution\Website\admin\archive\march_2004\sip_spd is incompatible with this version of Vault. Please choose a different working folder path. The specific compatibility exception was: Wait for the mutex was abandoned. System.Exception: The working folder state information for D:\Solutions\WebSolutions\NGSolutions\BOLSolution\Website\admin\archive\march_2004\sip_spd is incompatible with this version of Vault. Please choose a different working folder path. The specific compatibility exception was: Wait for the mutex was abandoned. at VaultClientOperationsLib.ClientInstance.UpdateKnownChanges_File(VaultClientFolder watchedFolder, String diskPath, Boolean notifyChangeSetItemsChanged, WorkingFolder workingFolder) at VaultClientOperationsLib.ClientInstance.UpdateKnownChanges_RefreshKnown(Boolean doNotify) at VaultClientOperationsLib.ClientInstance.Refresh(Int64 knownServerRevision, Boolean isRetry, VaultRepositoryDelta delta, Int64 returnedRevision) at VaultClientOperationsLib.ClientInstance.Refresh() at VaultCmdLineClient.VaultCmdLineClient.ProcessCommandGet(ArrayList strItemArray) at VaultCmdLineClient.VaultCmdLineClient.ProcessCommand(Args curArg) at VaultCmdLineClient.VaultCmdLineClient.Main(String[] args)
Hopefully someone can provide some insight, thank you.
The working folder state information for D:\Solutions\WebSolutions\NGSolutions\BOLSolution\Website\admin\archive\march_2004\sip_spd is incompatible with this version of Vault. Please choose a different working folder path. The specific compatibility exception was: Wait for the mutex was abandoned. System.Exception: The working folder state information for D:\Solutions\WebSolutions\NGSolutions\BOLSolution\Website\admin\archive\march_2004\sip_spd is incompatible with this version of Vault. Please choose a different working folder path. The specific compatibility exception was: Wait for the mutex was abandoned. at VaultClientOperationsLib.ClientInstance.UpdateKnownChanges_File(VaultClientFolder watchedFolder, String diskPath, Boolean notifyChangeSetItemsChanged, WorkingFolder workingFolder) at VaultClientOperationsLib.ClientInstance.UpdateKnownChanges_RefreshKnown(Boolean doNotify) at VaultClientOperationsLib.ClientInstance.Refresh(Int64 knownServerRevision, Boolean isRetry, VaultRepositoryDelta delta, Int64 returnedRevision) at VaultClientOperationsLib.ClientInstance.Refresh() at VaultCmdLineClient.VaultCmdLineClient.ProcessCommandGet(ArrayList strItemArray) at VaultCmdLineClient.VaultCmdLineClient.ProcessCommand(Args curArg) at VaultCmdLineClient.VaultCmdLineClient.Main(String[] args)
If you upgrade the client to 3.0 without upgrading the server, then yes, the client cache files would be incompatible when trying to revert back to the 2.0 client.
The only way to fix this is to delete the cache files and let the client reconstruct them. See http://support.sourcegear.com/viewtopic.php?t=6 for an explanation of the client side cache files and how to remove them.
The only way to fix this is to delete the cache files and let the client reconstruct them. See http://support.sourcegear.com/viewtopic.php?t=6 for an explanation of the client side cache files and how to remove them.
I cleaned out the cache as suggested and insured that no users had the 3.0 client installed. The problem was resolved yesterday and has now returned this morning. The warning message is pointing to a different folder than it was yesterday.
I must point out this this is through the command line and I have no problems uing the Gui. We are using the command line for our build process. It almost seems like something has become corrupted.
What now?
I must point out this this is through the command line and I have no problems uing the Gui. We are using the command line for our build process. It almost seems like something has become corrupted.
What now?
The CLC is attempting to get the latest version when this occurs.
It is happening in the same repository, and it appears to be the same folder. But like I said, it was failing on a different folder yesterday before I cleaned out the cache, now its another folder.
The weird thing is that I have several nightly builds and only one of them has any direct contact with the folder that is causing the problem. All of the builds get the same error referencing the same folder when they try to perform a GET. And the weird thing is that they are not even trying to get anything from that folder. So any GET fails immediatly when connecting to the repository. Thats as far as the builds get before failure so I can't tell you if any other operations will exhibit the same behavior.
It is happening in the same repository, and it appears to be the same folder. But like I said, it was failing on a different folder yesterday before I cleaned out the cache, now its another folder.
The weird thing is that I have several nightly builds and only one of them has any direct contact with the folder that is causing the problem. All of the builds get the same error referencing the same folder when they try to perform a GET. And the weird thing is that they are not even trying to get anything from that folder. So any GET fails immediatly when connecting to the repository. Thats as far as the builds get before failure so I can't tell you if any other operations will exhibit the same behavior.
The error message the client is printing could be more helpful. The actual problem is the part at the very end (wait for the mutex was abandoned). Vault 2 had problems with its use of Windows sytem mutexes. Sometimes they were not disposed of properly before the garbage collection process occured, and this caused the error you're having. Your state files are just fine, our default error message needs some tuning.
Vault 3 uses a different system mutex implementation, which doesn't have the abandonment problems.
Vault 3 uses a different system mutex implementation, which doesn't have the abandonment problems.
So are you asking me for more information - I've given you everything. The error message I listed is all I have recieved.
Or are you telling me to upgrade to 3.0? I wish I could but our budget isn't letting us right now.
Everything has been running fine for the last year and now all of a sudden this is happening nightly. Why all of a sudden? What could have occurred?
Or are you telling me to upgrade to 3.0? I wish I could but our budget isn't letting us right now.
Everything has been running fine for the last year and now all of a sudden this is happening nightly. Why all of a sudden? What could have occurred?