Under Community Review

Track Synchronization State to Solve Local Storage Infinite Loop

“SDL Knowledge Center” does not currently track if synchronization has occurred. This presents a problem when using the “Local Storage” menu option when the program is first opened. If a user selects “Locate in Repository” and synchronization has not occurred the “Server Busy” dialog box appears which states, “This action cannot be completed because the other program is busy. Choose ‘Switch To’ to activate the busy program and correct the problem”. Clicking “Retry” causes the same dialog to reappear. Clicking “Retry” bring ups the Windows start menu. The only way to escape this infinite loop is to force close the program from the task manager.


The proposed solution is to implement tracking of the server synchronization state. This way, if the “Locate in Repository” option is called and the local machine has already been synchronized with the server (synchronized=true), the “Open” dialog box will appear. If the local machine has not been synchronized with the server (synchronized=false), the “Synchronizer” dialog should be called and then the “Open” dialog box should open.