|
Project
|
IntelliJ IDEA
|
|
Priority
|
Normal |
|
Type
|
Bug |
|
Fix versions
|
No Fix versions |
|
State
|
Fixed |
|
Assignee
|
Unassigned |
|
Subsystem
|
Version Control. VSS |
|
Affected versions
|
No Affected versions |
|
Fixed in build
|
108.65 |
1. Long "enough"
2. Contain blanks in folder names.
In this case, in output stream the pattern
"Diffing: <$VSS Repository path>
Against: <local path>" is broken.
I need to collect more information on what breakage patterns are also possible and correct them all in one change (in order to be tested thoroughly)
There have been lots of VSS bug fixes for 6.0.2 already, but this one is really nasty and kind of defeats all those other fixes.
It does not only happen when I save explicitly (which I do rarely), but also for examlpe if I change a unit test (file is blue), then run it it (file gets black).
It feels like it also occurs in other situations, but I have not been able to verify that.
I keep doing refresh and refresh again in the changes view.
What kind of info can I send to help you fix this bug?
java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:841) at java.util.HashMap$KeyIterator.next(HashMap.java:877) at com.intellij.vssSupport.VssChangeProvider.addRemovedFiles(VssChangeProvider.java:676) at com.intellij.vssSupport.VssChangeProvider.getChanges(VssChangeProvider.java:109) at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:276) at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(ChangeListManagerImpl.java:218) at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeListManagerImpl.java:4) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:65) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:168) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) [1360928] ERROR - .changes.ChangeListManagerImpl - [1361663] ERROR - .changes.ChangeListManagerImpl - IntelliJ IDEA 6.0.3 Beta Build #6111 [1361663] ERROR - .changes.ChangeListManagerImpl - JDK: 1.5.0_09 [1361663] ERROR - .changes.ChangeListManagerImpl - VM: Java HotSpot(TM) Client VM [1361663] ERROR - .changes.ChangeListManagerImpl - Vendor: Sun Microsystems Inc. [1361678] ERROR - .changes.ChangeListManagerImpl - OS: Windows XP [1361678] ERROR - .changes.ChangeListManagerImpl - Last Action: SaveAllI don't get this exception every time, but quite often.
The stacktrace above is not an exception but rather the trace for debugging performance problems - sometimes IDEA calls complete refresh on startup twice which is unacceptable.
Concerning the bug per se I've managed to fix it by completely rewriting the diffing method.
The build is 6.0.4 release build that I downloaded from jetbrains site(build6148).
What about others? Could you reproduce this bug. It's really annoying