Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

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

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

0 votes


Accepted answer

Permanent link
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

2 votes

Your answer

Register or log in 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details

Question asked: Jul 03 '12, 6:05 p.m.

Question was seen: 4,123 times

Last updated: Jul 04 '12, 10:47 a.m.

Confirmation Cancel Confirm