Ticket #495 (closed enhancement: worksforme)
Need to improve error message for malformed Pkgmgr xml
Reported by: | labrown | Owned by: | desai |
---|---|---|---|
Priority: | minor | Milestone: | |
Component: | bcfg2-server | Version: | 0.9.x |
Keywords: | validator | Cc: |
Description
pkgmgr_gen.py can be used to generate Pkgmgr xml that looks like:
<PackageList? uri='http://lib.stat.cmu.edu/R/CRAN/bin/linux/redhat/el5/x86_64/' priority='0' type='yum'>
<Package name='R' type='yum'>
<Instance epoch='2' version='2.6.0' release='3.rh5' arch='x86_64'/>
</Package> <Package name='R-devel' type='yum'>
<Instance epoch='2' version='2.6.0' release='3.rh5' arch='x86_64'/>
</Package> <Package name='libRmath' type='yum'>
<Instance epoch='2' version='2.6.0' release='3.rh5' arch='x86_64'/>
</Package> <Package name='libRmath-devel' type='yum'>
<Instance epoch='2' version='2.6.0' release='3.rh5' arch='x86_64'/>
</Package>
This looks well-formed but is not and generates the following error when the validator is run:
/var/lib/bcfg2/Pkgmgr/r-project.xml *FAILS* to verify <---- /var/lib/bcfg2/Pkgmgr/r-project.xml:1: element PackageList?: Schemas validity error : Element 'PackageList?' [CT local]: The element content is not valid. /var/lib/bcfg2/Pkgmgr/r-project.xml fails to validate
PackageList? must include a ContainerType? element of some sort in order to be proper.
Enhancement: Improve error message to communicate this requirement.
I think this is an artifact of using an old version of libxml2. Using a new version, I get a more informative message:
I am going to close this out for now.