[ClusterLabs Developers] bundle/rkt: bundle failed to validate content

Valentin Vidic Valentin.Vidic at CARNet.hr
Tue Jul 18 22:22:40 CEST 2017


On Mon, Jul 17, 2017 at 09:44:13PM +0200, Valentin Vidic wrote:
> The first question I have is if the xml changes are ok for the
> new container type?  Do I need to modify both resources-2.8.rng
> and resources-2.9.rng or perhaps create a new version?

Seems there is a problem with the modified xml I sent.  I can now
create docker or rkt bundles, but not both at the same time. Adding
the first one works (either docker or rkt), for example:

      <bundle id="httpd-bundle-a">
        <rkt image="pcmktest/http" options="--memory=100M" replicas="2" replicas-per-host="2"/>
        <network host-netmask="24" host-interface="ens3" ip-range-start="192.168.122.141">
          <port-mapping id="httpd-port" port="80"/>
        </network>
        <storage>
          <storage-mapping source-dir-root="/var/local/containers" target-dir="/var/www/html" id="httpd-root" options="readOnly=false"/>
          <storage-mapping source-dir-root="/var/log/pacemaker/bundles" target-dir="/etc/httpd/logs" id="httpd-logs" options="readOnly=false"/>
        </storage>
        <primitive class="ocf" id="httpd" provider="heartbeat" type="apache">
          <operations>
            <op id="httpd-monitor-interval-10" interval="10" name="monitor" timeout="20s"/>
            <op id="httpd-start-interval-0s" interval="0s" name="start" timeout="40s"/>
            <op id="httpd-stop-interval-0s" interval="0s" name="stop" timeout="60s"/>
          </operations>
        </primitive>
      </bundle>

but adding the second one produces the following error:

Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      Diff: --- 0.85.31 2
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      Diff: +++ 0.85.32 (null)
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      +  /cib:  @num_updates=32
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++ /cib/configuration/resources:  <bundle id="httpd-bundle-b"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  <docker image="pcmktest:http" options="--log-driver=journald" replicas="2" replicas-per-host="2"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  <network host-netmask="24" host-interface="ens3" ip-range-start="192.168.122.131">
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                    <port-mapping id="httpd-port" port="80"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  </network>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  <storage>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                    <storage-mapping source-dir-root="/var/local/containers" target-dir="/var/www/html" id="httpd-root" options="rw"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                    <storage-mapping source-dir-root="/var/log/pacemaker/bundles" target-dir="/etc/httpd/logs" id="httpd-logs" options="rw"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  </storage>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  <primitive class="ocf" id="httpd" provider="heartbeat" type="apache">
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                    <operations>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                      <op id="httpd-monitor-interval-10" interval="10" name="monitor" timeout="20s"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                      <op id="httpd-start-interval-0s" interval="0s" name="start" timeout="40s"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                      <op id="httpd-stop-interval-0s" interval="0s" name="stop" timeout="60s"/>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                    </operations>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                  </primitive>
Jul 18 20:16:01 [29877] sid1        cib:     info: cib_perform_op:      ++                                </bundle>
Jul 18 20:16:01 [29877] sid1        cib:    error: xml_log:     Extra element network in interleave
Jul 18 20:16:01 [29877] sid1        cib:    error: xml_log:     Element bundle failed to validate content
Jul 18 20:16:01 [29877] sid1        cib:    error: xml_log:     Element resources has extra content: primitive
Jul 18 20:16:01 [29877] sid1        cib:  warning: cib_perform_op:      Updated CIB does not validate against pacemaker-2.9 schema/dtd

And idea what could be the problem here?

-- 
Valentin



More information about the Developers mailing list