Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 357561

Summary: Fix the combining of synchronization calls from multiple threads in the GitServiceProvider
Product: [Tools] PTP Reporter: John Eblen <jdeblen1>
Component: RDT.syncAssignee: John Eblen <jdeblen1>
Status: CLOSED FIXED QA Contact:
Severity: major    
Priority: P3    
Version: 5.0.2   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description John Eblen CLA 2011-09-13 16:56:35 EDT
Recent changes introduced new rules that forced all synchronization calls to run independently. This was done to support sync'ing of multiple configurations at the same time. Unfortunately, this led to unnecessary syncs. This problem was especially noticeable when creating a new sync project for a remote site that had many files. A sync was invoked for each file, taking several minutes to complete for a project with hundreds of files. We fix this by removing these new threading rules in the SyncManager and using a static lock in the GitServiceProvider that allows combining of syncs for the same provider.
Comment 1 John Eblen CLA 2011-09-13 18:05:58 EDT
Committed to PTP_5_0 and HEAD