PXE/AutoYast 15.3 & 15.4

Hey All
I am trying to do an auto install with openSUSE 15.3 or 15.4 with a specific autoyast template. Now with the exact same template i can install 15.2 with no issues, but i get the same error for 15.3+ so i was wondering is there a massive bug in 15.3/4 or has SUSE completely changed the template for this??

Error:
Using and invalid XML document might result in an unexpected behavior, crash or even data loss!

Details:
ERROR: Extra element networking in interleave<br>10:0
ERROR: Element profile failed to validate content

Below is the snippit from the XML but as mentioned this works in 15.2

<networking>
<dns>
<hostname>server1</hostname>
<dhcp_hostname config:type=“boolean”>false</dhcp_hostname>
<dhcp_resolv config:type=“boolean”>false</dhcp_resolv>
<domain>example.com</domain>
<nameservers config:type=“list”>
<nameserver>192.168.1.1</nameserver>
</nameservers>
<searchlist config:type=“list”>
<search>example.com</search>
</searchlist>
</dns>
<interfaces config:type=“list”>
<interface>
<bootproto>static</bootproto>
<device>ens192</device>
<ipaddr>192.168.1.10</ipaddr>
<netmask>255.255.255.0</netmask>
<startmode>onboot</startmode>
<usercontrol>no</usercontrol>
</interface>
</interfaces>
<routing>
<routes config:type=“list”>
<route>
<destination>default</destination>
<device>ens192</device>
<gateway>192.168.1.1</gateway>
<netmask>255.255.255.0</netmask>
</route>
</routes>
</routing>
</networking>

course in the hint it does say to run the jinx command which i actually did and the areas that it complains about are confusing as some of these are key areas like the runlevel etc…

/tmp/test.xml:178:14: error: element “default” not allowed here; expected element “runlevel”
/tmp/test.xml:179:34: error: element “services” not allowed here; expected element “runlevel”
/tmp/test.xml:185:14: error: element “runlevel” incomplete; missing required element “runlevel”
/tmp/test.xml:187:11: error: element “base” not allowed here; expected the element end-tag or element “do_online_update”, “install_recommended”, “instsource”, “kernel”, “packages”, “patterns”, “post-packages”, “post-patterns”, “products”, “remove-packages”, “remove-patterns” or “remove-products”

Thanks

If you show your full profile definition, someone may be able to spot the problem.

ass requested this is the base XML

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE profile>
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
  <general>
    <mode>
      <confirm config:type="boolean">false</confirm>
      <final_reboot config:type="boolean">true</final_reboot>
    </mode>
  </general>
  <networking>
    <dns>
      <hostname>DELETED</hostname>
      <dhcp_hostname config:type="boolean">false</dhcp_hostname>
      <dhcp_resolv config:type="boolean">false</dhcp_resolv>
      <domain>DELETED</domain>
      <nameservers config:type="list">
        <nameserver>DELETED</nameserver>
        <nameserver>DELETED</nameserver>
      </nameservers>
      <searchlist config:type="list">
        <search>DELETED</search>
      </searchlist>
    </dns>
    <interfaces config:type="list">
      <interface>
        <bootproto>static</bootproto>
        <device>DELETED</device>
        <ipaddr>DELETED</ipaddr>
        <netmask>DELETED</netmask>
        <startmode>DELETED</startmode>
        <usercontrol>DELETED</usercontrol>
      </interface>
    </interfaces>
    <routing>
      <routes config:type="list">
        <route>
          <destination>default</destination>
          <device>DELETED</device>
          <gateway>DELETED</gateway>
          <netmask>DELETED</netmask>
        </route>
      </routes>
    </routing>
  </networking>
  <ntp-client>
   <ntp_policy>auto</ntp_policy>
   <ntp_servers config:type="list">
    <ntp_server>
     <iburst config:type="boolean">false</iburst>
     <address>DELETED</address>
     <offline config:type="boolean">true</offline>
    </ntp_server>
   </ntp_servers>
   <ntp_sync>systemd</ntp_sync>
   </ntp-client>
  <partitioning config:type="list">
    <drive>
      <device>/dev/sda</device>
      <initialize config:type="boolean">true</initialize>
      <partitions config:type="list">
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <mount>/boot</mount>
          <partition_id config:type="integer">131</partition_id>
          <partition_nr config:type="integer">1</partition_nr>
          <size>1G</size>
          <stripes config:type="integer">1</stripes>
          <stripesize config:type="integer">4</stripesize>
          <subvolumes config:type="list"/>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <format config:type="boolean">false</format>
          <lvm_group>vg00</lvm_group>
          <partition_id config:type="integer">142</partition_id>
          <partition_nr config:type="integer">2</partition_nr>
          <size>max</size>
        </partition>
      </partitions>
      <pesize></pesize>
      <type config:type="symbol">CT_DISK</type>
      <use>all</use>
    </drive>
    <drive>
      <device>/dev/vg00</device>
      <initialize config:type="boolean">true</initialize>
      <partitions config:type="list">
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>root</lv_name>
          <mount>/</mount>
          <size>4G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">swap</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>swap</lv_name>
          <mount>swap</mount>
          <size>8G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>usr</lv_name>
          <mount>/usr</mount>
          <size>8G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>tmp</lv_name>
          <mount>/tmp</mount>
          <size>4G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>var</lv_name>
          <mount>/var</mount>
          <size>4G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>opt</lv_name>
          <mount>/opt</mount>
          <size>4G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>var_log</lv_name>
          <mount>/var/log</mount>
          <size>4G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>var_tmp</lv_name>
          <mount>/var/tmp</mount>
          <size>2G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>var_crash</lv_name>
          <mount>/var/crash</mount>
          <size>2G</size>
        </partition>
        <partition>
          <create config:type="boolean">true</create>
          <filesystem config:type="symbol">ext4</filesystem>
          <format config:type="boolean">true</format>
          <lv_name>home</lv_name>
          <mount>/home</mount>
          <size>2G</size>
        </partition>
      </partitions>
      <type config:type="symbol">CT_LVM</type>
      <use>all</use>
    </drive>
  </partitioning>
  <runlevel>
    <default>3</default>
    <services config:type="list">
      <service>
        <service_name>sshd</service_name>
        <service_status>enable</service_status>
      </service>
    </services>
  </runlevel>
  <software>
    <base>default</base>
    <patterns config:type="list">
      <pattern>base</pattern>
      <pattern>enhanced_base</pattern>
      <pattern>sw_management</pattern>
      <pattern>yast2_basis</pattern>
    </patterns>
    <packages config:type="list">
      <package>lsb-release</package>
    </packages>
  </software>
  <users config:type="list">
    <user>
      <username>root</username>
      <encrypted config:type="boolean">true</encrypted>
      <fullname>root</fullname>
      <gid>0</gid>
      <home>/root</home>
      <shell>/bin/bash</shell>
      <uid>0</uid>
      <user_password>DELETED</user_password>
    </user>
  </users>
  <scripts>
    <chroot-scripts config:type="list">
      <script>
        <filename>cp-resolv.sh</filename>
        <chrooted config:type="boolean">false</chrooted>
        <interpreter>shell</interpreter>
        <notification>Copying resolv.conf into chroot ...</notification>
        <source><![CDATA[
cp /etc/resolv.conf /mnt/etc
]]>
        </source>
      </script>
      <script>
        <filename>foreman.sh</filename>
        <chrooted config:type="boolean">true</chrooted>
        <interpreter>shell</interpreter>
        <notification>Setting up Puppet / Foreman ...</notification>
        <source>DELETED</source>
      </script>
    </chroot-scripts>
  </scripts>
  <keyboard>
    <keymap>english-us</keymap>
  </keyboard>
  <timezone>
    <hwclock>UTC</hwclock>
    <timezone>Etc/UTC</timezone>
  </timezone>
</profile>



Anyone have a solution for this?? it looks like suse are changing things from 15.2 on but dont actually provide any details from what i can see

Same thing here.
“ERROR: Extra element software in interleave…”

Someone have an idea what’s going on and where is the documentation?

Thanks.

So, I had the following two things in a previous autoinst file for SLE15-SP2.

  <add-on>
    <add_on_products config:type="list">
      <listentry>
        <media_url><![CDATA[http://smgr/pub/sles15sp3dvd]]></media_url>
        <product>sle-module-basesystem</product>
        <product_dir>/Module-Basesystem</product_dir>
      </listentry>
    </add_on_products>
  </add-on>

as well as

    <software>
    <image/>

I replaced the first by the following (inspired by https://raw.githubusercontent.com/SUSE/manager-build-profiles/master/AutoYaST/SLES-15-SP3-installation/sles15-sp3-autoyast.xml)

  <add-on>
    <add_on_products config:type="list">
      <listentry>
        <ask_on_error config:type="boolean">true</ask_on_error>
        <media_url>http://$redhat_management_server/ks/dist/child/sle-product-sles15-sp3-updates-x86_64/$distrotree</media_url>
        <name>sle-product-sles15-updates-x86_64</name>
        <product>SLES15</product>
        <product_dir>/</product_dir>
      </listentry>
      ....

And in the second I removed “<image/>”.

Now it accepts the autoinst file.