EDC5133I No space left on device during Dependency build
We have a few components under source control. We created two build definitions that use the same language definitions/translators but a different build subset (in both cases we had to keep the subsets small since we were getting IOExceptions if the subset contained more than a few dozen source members). The problem is that the first build worked but the second one is failing fairly consistently.
Here's an excerpt from the build log:
* [(internal) logpublishertask] com.ibm.team.repository.common.TeamRepositoryException: CRJAZ0040E An I/O error occurred while the stream was being preprocessed. More information: EDC5133I No space left on device.
* [(internal) logpublishertask] at com.ibm.team.repository.client.internal.ContentManager$StreamLengthUtility.run(ContentManager.java:263)
* [(internal) logpublishertask] at com.ibm.team.repository.client.internal.ContentManager.storeContent(ContentManager.java:403)
* [(internal) logpublishertask] at com.ibm.team.build.internal.publishing.ContentPublisher.storeContent(ContentPublisher.java:180)
* [(internal) logpublishertask] at com.ibm.team.build.internal.publishing.ContentPublisher.getFileContent(ContentPublisher.java:94)
* [(internal) logpublishertask] at com.ibm.team.build.internal.publishing.AbstractFilePublisher.initializeContribution(AbstractFilePublisher.java:49)
* [(internal) logpublishertask] at com.ibm.team.build.internal.publishing.AbstractContributionPublisher.publish(AbstractContributionPublisher.java:120)
* [(internal) logpublishertask] at com.ibm.team.build.internal.ant.AbstractContentPublisherTask.updateBuildResult(AbstractContentPublisherTask.java:174)
* [(internal) logpublishertask] at com.ibm.team.build.ant.task.AbstractPublisherTask.doExecute(AbstractPublisherTask.java:105)
* [(internal) logpublishertask] at com.ibm.team.build.ant.task.AbstractTeamBuildTask.execute(AbstractTeamBuildTask.java:666)
Snipped the rest of the stack trace. After that we see the following:
* [antz:compile] /var/jazz502/build/MSP_PLEVEL/macrodefs.xml:18: com.ibm.team.repository.common.TeamRepositoryException: CRJAZ0040E An I/O error occurred while the stream was being preprocessed. More information: EDC5133I No space left on device..
* IKJ56246I FILE SYSADATA NOT ALLOCATED, FILE IN USE
And so on (i.e. same error for the rest of the source members in the subset).
Is there a way to find out what device it's talking about?
Some more details about this issue. I narrowed it down to a single program that seems to be the one that RTC is struggling with. It's about 12K lines long (100Kb in size). The impact analysis for it contains 123 files it depends on. The buildable files list that gets generated for it is 105K in size. Are we hitting some size limit that RTC doesn't seem to be able to handle? If so, this could be a showstopper for us as we have a lot of "large" programs that could cause a similar problem for RTC.
Accepted answer
I wonder if it is /tmp that has the issue. USS services seem to be not so good to put a good message out when it has a space issue. Is there anything in the system log? Also I see your /u/ has no space. I presume this is because your user set up a mount point at /u. Is there a chance that the userid running the build has not got a directory set up?
Comments
4 other answers
Alex, I believe the message tell you the file it is having a problem with:
* [antz:compile] /var/jazz502/build/MSP_PLEVEL/macrodefs.xml:18: com.ibm.team.repository.common.TeamRepositoryException: CRJAZ0040E An I/O error occurred while the stream was being preprocessed. More information: EDC5133I No space left on device..
In ISPF 3.17 can you navigate to /var/jazz502/build/MSP_PLEVEL. Then next to the MSP_PLEVEL directory enter the FS line command. This will tell you how much space is available similar to this:
Block size . . . . : 1024
Total blocks . . . : 720000
Available blocks . : 419655
Blocks in use . . : 300345
Let me know what it says.
* [antz:compile] /var/jazz502/build/MSP_PLEVEL/macrodefs.xml:18: com.ibm.team.repository.common.TeamRepositoryException: CRJAZ0040E An I/O error occurred while the stream was being preprocessed. More information: EDC5133I No space left on device..
In ISPF 3.17 can you navigate to /var/jazz502/build/MSP_PLEVEL. Then next to the MSP_PLEVEL directory enter the FS line command. This will tell you how much space is available similar to this:
Block size . . . . : 1024
Total blocks . . . : 720000
Available blocks . : 419655
Blocks in use . . : 300345
Let me know what it says.
Ok, then I suspect that is the issue. That is not a lot of space, especially when you have a large file with a lot of dependencies. In the same information screen it ill tell you the data set being used. Is there any way you can extend that? For example, our build directory has:
Block size . . . . : 1024
Total blocks . . . : 720000
Available blocks . : 531056
Blocks in use . . : 188944
Which is 100 times bigger than yours. Remember all of the build files, metadata etc are loaded into that directory prior the build.
Block size . . . . : 1024
Total blocks . . . : 720000
Available blocks . : 531056
Blocks in use . . : 188944
Which is 100 times bigger than yours. Remember all of the build files, metadata etc are loaded into that directory prior the build.
So now I see that Liam & I seem to think the same thing ...
Comments
Ralph Schoon
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Mar 10 '15, 3:28 a.m.Alex Akilov
Mar 12 '15, 1:52 p.m.