[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.buckminster] Issues with headless metadata refresh

Hi Thomas,

I was doing this to switch workspace to a different target environment 
(os/ws/arch):

1) I would delete buckminster metadata:

------------------------------
<delete>
        <fileset dir="${workspace.dir}/.metadata/.plugins">
                <include name="org.eclipse.buckminster.core/**/*"/>
                <exclude name="org.eclipse.buckminster.core/**/.*"/>
                <include name="org.eclipse.pde.core"/>
        </fileset>
</delete>
------------------------------

2) Next I would invoke this buckminster script:

------------------------------
setpref targetWS=${target.ws} targetOS=${target.os} targetArch=${target.arch} targetPlatformPath=${target.platform.dir}
build
perform xxx.yyy.zzz#create.product
------------------------------

I worked okay before buckminster 0.3.0. When I switched to 
buckminster-0.3.0-r07733 this approach does not work in a stable way. 
Sometimes it passes but sometimes it fails with the message on the 
console:

------------------------------
INFO:  perform 'xxx.yyy.zzz#create.product'
No component named xxx.yyy.zzz is known to Buckminster
------------------------------

After failure I can invoke buckminster command
perform xxx.yyy.zzz#create.product

and it passes then successfully. However sometimes it fails with the same 
error message. But if I repeat the same command it succeeds eventually.

Then I added changed the script and added resolve command:

------------------------------
setpref targetWS=${target.ws} targetOS=${target.os} targetArch=${target.arch} targetPlatformPath=${target.platform.dir}
resolve -N xxx.yyy.zzz.cquery
build
perform xxx.yyy.zzz#create.product
------------------------------

Now I get again the situation that it passes sometimes but sometimes it 
fails. It looks that I get different exceptions. Here are excerpts from 
log file:

------------------------------
!ENTRY org.eclipse.buckminster.runtime 1 293 2008-01-17 17:09:03.981
!MESSAGE resolve '-N' '/path/to/xxx.yyy.zzz.cquery'

!ENTRY org.eclipse.core.resources 2 567 2008-01-17 17:09:06.323
!MESSAGE Failure occurred reading .project file.
!SUBENTRY 1 org.eclipse.core.resources 2 567 2008-01-17 17:09:06.323
!MESSAGE FWK005 parse may not be called while parsing.
!STACK 0
org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1245)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at org.eclipse.core.internal.resources.ProjectDescriptionReader.read(ProjectDescriptionReader.java:552)
        at org.eclipse.core.internal.resources.Workspace.loadProjectDescription(Workspace.java:1458)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:59)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:1)
        at org.eclipse.buckminster.core.reader.URLCatalogReader.innerReadFile(URLCatalogReader.java:208)
        at org.eclipse.buckminster.core.reader.AbstractCatalogReader.readFile(AbstractCatalogReader.java:148)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.getProjectDescription(ProjectDescReader.java:40)
        at org.eclipse.buckminster.pde.cspecgen.bundle.CSpecFromSource.generate(CSpecFromSource.java:130)
        at org.eclipse.buckminster.pde.cspecgen.bundle.BundleBuilder.parseFile(BundleBuilder.java:224)
        at org.eclipse.buckminster.pde.cspecgen.PDEBuilder.build(PDEBuilder.java:59)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:281)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:169)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:538)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:563)
        at org.eclipse.buckminster.core.resolver.LocalResolver.localResolve(LocalResolver.java:236)
        at org.eclipse.buckminster.core.resolver.ResourceMapResolver.innerResolve(ResourceMapResolver.java:234)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.resolve(ResolverNodeWithJob.java:214)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.run(ResolverNodeWithJob.java:94)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob$NodeResolutionJob.run(ResolverNodeWithJob.java:49)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.buckminster.core 4 293 2008-01-17 17:09:06.326
!MESSAGE ERROR   [0000] : Failed to read project description file from location 'java.io.BufferedInputStream@78529d'.

!ENTRY org.eclipse.buckminster.core 4 293 2008-01-17 17:09:06.326
!MESSAGE ERROR   [0000] : Failed to read project description file from location 'java.io.BufferedInputStream@11402c4'.

!ENTRY org.eclipse.core.resources 2 567 2008-01-17 17:09:06.407
!MESSAGE Failure occurred reading .project file.
!SUBENTRY 1 org.eclipse.core.resources 2 567 2008-01-17 17:09:06.408
!MESSAGE FWK005 parse may not be called while parsing.
!STACK 0
org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1245)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at org.eclipse.core.internal.resources.ProjectDescriptionReader.read(ProjectDescriptionReader.java:552)
        at org.eclipse.core.internal.resources.Workspace.loadProjectDescription(Workspace.java:1458)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:59)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:1)
        at org.eclipse.buckminster.core.reader.URLCatalogReader.innerReadFile(URLCatalogReader.java:208)
        at org.eclipse.buckminster.core.reader.AbstractCatalogReader.readFile(AbstractCatalogReader.java:148)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.getProjectDescription(ProjectDescReader.java:40)
        at org.eclipse.buckminster.pde.cspecgen.bundle.CSpecFromSource.generate(CSpecFromSource.java:130)
        at org.eclipse.buckminster.pde.cspecgen.bundle.BundleBuilder.parseFile(BundleBuilder.java:224)
        at org.eclipse.buckminster.pde.cspecgen.PDEBuilder.build(PDEBuilder.java:59)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:281)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:169)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:538)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:563)
        at org.eclipse.buckminster.core.resolver.LocalResolver.localResolve(LocalResolver.java:236)
        at org.eclipse.buckminster.core.resolver.ResourceMapResolver.innerResolve(ResourceMapResolver.java:234)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.resolve(ResolverNodeWithJob.java:214)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.run(ResolverNodeWithJob.java:94)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob$NodeResolutionJob.run(ResolverNodeWithJob.java:49)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

------------------------------

------------------------------
!ENTRY org.eclipse.buckminster.runtime 1 293 2008-01-17 17:09:20.798
!MESSAGE resolve '-N' '/path/to/xxx.yyy.zzz.cquery'

!ENTRY org.eclipse.core.resources 2 567 2008-01-17 17:09:23.274
!MESSAGE Failure occurred reading .project file.
!SUBENTRY 1 org.eclipse.core.resources 2 567 2008-01-17 17:09:23.274
!MESSAGE Stream closed
!STACK 0
java.io.IOException: Stream closed
        at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:189)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager$RewindableInputStream.read(XMLEntityManager.java:2911)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:704)
        at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
        at org.eclipse.core.internal.resources.ProjectDescriptionReader.read(ProjectDescriptionReader.java:552)
        at org.eclipse.core.internal.resources.Workspace.loadProjectDescription(Workspace.java:1458)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:59)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.consumeStream(ProjectDescReader.java:1)
        at org.eclipse.buckminster.core.reader.URLCatalogReader.innerReadFile(URLCatalogReader.java:208)
        at org.eclipse.buckminster.core.reader.AbstractCatalogReader.readFile(AbstractCatalogReader.java:148)
        at org.eclipse.buckminster.core.reader.ProjectDescReader.getProjectDescription(ProjectDescReader.java:40)
        at org.eclipse.buckminster.pde.cspecgen.bundle.CSpecFromSource.generate(CSpecFromSource.java:130)
        at org.eclipse.buckminster.pde.cspecgen.bundle.BundleBuilder.parseFile(BundleBuilder.java:224)
        at org.eclipse.buckminster.pde.cspecgen.PDEBuilder.build(PDEBuilder.java:59)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:281)
        at org.eclipse.buckminster.core.ctype.AbstractComponentType.getResolution(AbstractComponentType.java:169)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:538)
        at org.eclipse.buckminster.core.resolver.LocalResolver.fromPath(LocalResolver.java:563)
        at org.eclipse.buckminster.core.resolver.LocalResolver.localResolve(LocalResolver.java:236)
        at org.eclipse.buckminster.core.resolver.ResourceMapResolver.innerResolve(ResourceMapResolver.java:234)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.resolve(ResolverNodeWithJob.java:214)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob.run(ResolverNodeWithJob.java:94)
        at org.eclipse.buckminster.core.resolver.ResolverNodeWithJob$NodeResolutionJob.run(ResolverNodeWithJob.java:49)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.buckminster.core 4 293 2008-01-17 17:09:23.275
!MESSAGE ERROR   [0000] : Failed to read project description file from location 'java.io.BufferedInputStream@b8d09d'.
------------------------------

If I repeat resolve command after these exception then I succeed.


It looks that here could be something with missing interthread 
synchronization. On the other hand maybe my way of switching to a different 
target environment isn't the correct one.

Thanks,

Vaidas