It's all about the answers!

Ask a question

What would cause scm.exe to throw an "invalid stream header" exception?


Serge Blokhin (26711) | asked Jul 03 '12, 6:05 p.m.
edited Jul 03 '12, 8:17 p.m. by Geoffrey Clemm (30.1k33035)
i'm having a problem with scm. it threw stack trace :
C:\...\RTC\RTC-Client-Win-3.0.1\jazz\scmtools\eclipse>scm.exe status zzzzzzzzzzzzzzzzz -
u zzzzz -P zzzz
Local filesystem is corrupt.
Root exception:
com.ibm.team.filesystem.client.FileSystemException: Error setting sharing descriptor
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:283
3)
        at com.ibm.team.filesystem.client.internal.copyfileareas.CopyFileArea.allShares(CopyFileArea.java:69)
        at com.ibm.team.filesystem.client.internal.SharingManager.allShares(SharingManager.java:227)
        at com.ibm.team.filesystem.client.internal.Sandbox.allShares(Sandbox.java:60)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:532)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:469)
        at com.ibm.team.filesystem.cli.core.util.PendingChangesUtil.printPendingChanges(PendingChangesUtil.java:400)
        at com.ibm.team.filesystem.cli.client.internal.subcommands.StatusCmd.run(StatusCmd.java:107)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:651)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:398)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:175)
        at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:39)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:618)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: com.ibm.team.internal.repository.rcp.dbhm.DBHMException: java.io.StreamCorruptedException: invalid stream hea
der
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:941)
        at com.ibm.team.internal.repository.rcp.dbhm.CachedDiskBackedHashMap$CachedEntry.getValue(CachedDiskBackedHashMa
p.java:292)
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:282
8)
        ... 23 more
Caused by: java.io.StreamCorruptedException: invalid stream header
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:795)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:308)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap$1.<init>(SharingDescriptorsMap.java:49)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap.readObject(SharingDescriptorsMap.java:49)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap.readObject(DiskBackedHashMap.java:382)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:938)
        ... 25 more
Internal error occurred
com.ibm.team.filesystem.client.FileSystemException: Error setting sharing descriptor
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:283
3)
        at com.ibm.team.filesystem.client.internal.copyfileareas.CopyFileArea.allShares(CopyFileArea.java:69)
        at com.ibm.team.filesystem.client.internal.SharingManager.allShares(SharingManager.java:227)
        at com.ibm.team.filesystem.client.internal.Sandbox.allShares(Sandbox.java:60)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:532)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:469)
        at com.ibm.team.filesystem.cli.core.util.PendingChangesUtil.printPendingChanges(PendingChangesUtil.java:400)
        at com.ibm.team.filesystem.cli.client.internal.subcommands.StatusCmd.run(StatusCmd.java:107)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:651)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:398)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:175)
        at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:39)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:618)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: com.ibm.team.internal.repository.rcp.dbhm.DBHMException: java.io.StreamCorruptedException: invalid stream hea
der
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:941)
        at com.ibm.team.internal.repository.rcp.dbhm.CachedDiskBackedHashMap$CachedEntry.getValue(CachedDiskBackedHashMa
p.java:292)
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:282
8)
        ... 23 more
Caused by: java.io.StreamCorruptedException: invalid stream header
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:795)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:308)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap$1.<init>(SharingDescriptorsMap.java:49)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap.readObject(SharingDescriptorsMap.java:49)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap.readObject(DiskBackedHashMap.java:382)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:938)
        ... 25 more
com.ibm.team.filesystem.client.FileSystemException: Error setting sharing descriptor
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:283
3)
        at com.ibm.team.filesystem.client.internal.copyfileareas.CopyFileArea.allShares(CopyFileArea.java:69)
        at com.ibm.team.filesystem.client.internal.SharingManager.allShares(SharingManager.java:227)
        at com.ibm.team.filesystem.client.internal.Sandbox.allShares(Sandbox.java:60)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:532)
        at com.ibm.team.filesystem.cli.core.util.SubcommandUtil.getAffectedComponentsAndShares(SubcommandUtil.java:469)
        at com.ibm.team.filesystem.cli.core.util.PendingChangesUtil.printPendingChanges(PendingChangesUtil.java:400)
        at com.ibm.team.filesystem.cli.client.internal.subcommands.StatusCmd.run(StatusCmd.java:107)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:651)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:398)
        at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:175)
        at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:39)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:618)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: com.ibm.team.internal.repository.rcp.dbhm.DBHMException: java.io.StreamCorruptedException: invalid stream hea
der
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:941)
        at com.ibm.team.internal.repository.rcp.dbhm.CachedDiskBackedHashMap$CachedEntry.getValue(CachedDiskBackedHashMa
p.java:292)
        at com.ibm.team.filesystem.client.internal.core.SharingMetadata2.getSharingDescriptors(SharingMetadata2.java:282
8)
        ... 23 more
Caused by: java.io.StreamCorruptedException: invalid stream header
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:795)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:308)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap$1.<init>(SharingDescriptorsMap.java:49)
        at com.ibm.team.filesystem.client.internal.SharingDescriptorsMap.readObject(SharingDescriptorsMap.java:49)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap.readObject(DiskBackedHashMap.java:382)
        at com.ibm.team.internal.repository.rcp.dbhm.DiskBackedHashMap$Entry.getValue(DiskBackedHashMap.java:938)
        ... 25 more


Problem running 'status':
Internal error occurred
---------------------------------------------
I ran repair command on that directory :
----------------------------------------------
C:\...\RTC\RTC-Client-Win-3.0.1\jazz\scmtools\eclipse>scm repair -d c:\tmp\rtc_test\releaseeng_repos_USHQBUILD99 -u zzzzzzz -P zzzzzzz -r https://rtctestzzzz
Rebuilding sandbox. This may take a while.
No sharing information has been found. All of your projects have been disconnected. If you had projects with uncomitted
changes then you should reshare them. All other projects need to be reloaded.
Some exceptions were ignored while repairing, if things don't look right please review the error log for details.
Problem running 'repair':
Repair did not complete properly.
------------------------------------------
After that the status command shows nothing  and if i run repair command again it'll says the same ...
Any thoughts?
Thanks 
Serge

Accepted answer


permanent link
Evan Hughes (2.4k1318) | answered Jul 04 '12, 10:47 a.m.
JAZZ DEVELOPER
You should either reload the remote workspace(s) into your sandbox using 'scm load --force', or reshare them using 'scm share ...'. 
Geoffrey Clemm selected this answer as the correct answer

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.