Skip to content
Snippets Groups Projects
  1. Jan 22, 2024
    • Michal Arbet's avatar
      Bump ansible-lint version · 47ddac41
      Michal Arbet authored
      
      The version that we were capping to is no longer compatible with latest
      upper-constraints.txt, so let us free float again.
      
      The resulting linting errors are included for now to unblock the gate,
      these will still need to be discussed or fixed later.
      
      NOTE(kevko): Temporarily disabling horizon deployment, as it's not
      possible to unblock gates without it
      
      Co-Authored-By: default avatarMichal Arbet <michal.arbet@ultimum.io>
      Change-Id: Ib7f72b2663199ef80844a412bc436c6ef09322cc
      47ddac41
  2. Jan 03, 2024
  3. Oct 30, 2023
  4. Apr 28, 2023
  5. Feb 07, 2023
  6. Feb 06, 2023
  7. Feb 03, 2023
  8. Sep 13, 2022
  9. Sep 08, 2022
  10. Aug 27, 2022
    • Radosław Piliszek's avatar
      [CI] Drop bindep · 37d9cf0d
      Radosław Piliszek authored
      It is not necessary and it may be confusing.
      
      Change-Id: If7a727861883efcae55bb70eb9c223a5870f9a4f
      37d9cf0d
  11. Aug 22, 2022
    • wangxiyuan's avatar
      Upgrade openEuler Distro · bafdab17
      wangxiyuan authored
      openEuler 20.03 LTS SP2 is out of date. This patch:
      1. Upgrade openEuler to 22.03 TLS for host OS.
      2. Switch guest OS from centOS 8 to ubuntu
      
      Change-Id: If2ff036e965def141f67240945802611e1f4dc4e
      bafdab17
  12. Mar 28, 2022
  13. Mar 03, 2022
  14. Jan 18, 2022
    • Radosław Piliszek's avatar
      Clean up chrony cleanup · e63bbed1
      Radosław Piliszek authored
      In the Yoga cycle we no longer need kolla chrony container removal
      procedures.
      
      Change-Id: I4dc246cf0fd68838470bf9e9bf749fa9be4d6670
      e63bbed1
  15. Sep 30, 2021
  16. Sep 25, 2021
  17. Jun 02, 2021
    • Mark Goddard's avatar
      chrony: allow to remove the container · 84ac7b30
      Mark Goddard authored
      The chrony container is deprecated in Wallaby, and disabled by default.
      This change allows to remove the container if chrony is disabled.
      
      Change-Id: I1c4436072c2d47a95625e64b731edb473384b395
      84ac7b30
  18. May 24, 2021
  19. May 14, 2021
  20. Jun 17, 2020
  21. May 30, 2020
  22. Apr 28, 2020
    • Marcin Juszkiewicz's avatar
      CI: Fix Debian aarch64 jobs · 30b8eed1
      Marcin Juszkiewicz authored
      Debian defaults to Python2 which is not complete in aarch64 images.
      This patch changes CI to always use Python3.
      
      We need to install several Python modules to have working ussuri jobs.
      
      "Failed to import the required Python library (setuptools) on primary's Python /usr/bin/python3."
      
      And then several Python2 ones for train->ussuri upgrade jobs:
      
      "Unable to find any of pip2 to use. pip needs to be installed."
      
      Change-Id: Ia0d3ff15d97d1cabbb0b8e7f32e8712ca3f94732
      30b8eed1
  23. Mar 01, 2020
    • Radosław Piliszek's avatar
      CI: Debug init-runonce · 29e4ef13
      Radosław Piliszek authored
      Also adds gawk for timestamping.
      
      This helps to correlate init events with failures elsewhere.
      
      Change-Id: I22fdb683ecf9870b2d66fedd6b40b7004317130a
      29e4ef13
  24. Feb 28, 2020
  25. Feb 26, 2020
  26. Feb 21, 2020
  27. Feb 20, 2020
  28. Feb 12, 2020
    • Michal Nasiadka's avatar
      Upgrade virtualenv in pre · 241e3474
      Michal Nasiadka authored
      Since virtualenv 20.0 (amongst other changes) six version >1.12.0 is required.
      This change adds upgrade of virtualenv and six in pre - to be reverted once
      infra CentOS images are sorted out.
      
      Change-Id: I0ca0347bb6ebc5d8f5d22f708211e01221165262
      241e3474
  29. Oct 16, 2019
    • Radosław Piliszek's avatar
      Implement IPv6 support in the control plane · bc053c09
      Radosław Piliszek authored
      Introduce kolla_address filter.
      Introduce put_address_in_context filter.
      
      Add AF config to vars.
      
      Address contexts:
      - raw (default): <ADDR>
      - memcache: inet6:[<ADDR>]
      - url: [<ADDR>]
      
      Other changes:
      
      globals.yml - mention just IP in comment
      
      prechecks/port_checks (api_intf) - kolla_address handles validation
      
      3x interface conditional (swift configs: replication/storage)
      
      2x interface variable definition with hostname
      (haproxy listens; api intf)
      
      1x interface variable definition with hostname with bifrost exclusion
      (baremetal pre-install /etc/hosts; api intf)
      
      neutron's ml2 'overlay_ip_version' set to 6 for IPv6 on tunnel network
      
      basic multinode source CI job for IPv6
      
      prechecks for rabbitmq and qdrouterd use proper NSS database now
      
      MariaDB Galera Cluster WSREP SST mariabackup workaround
      (socat and IPv6)
      
      Ceph naming workaround in CI
      TODO: probably needs documenting
      
      RabbitMQ IPv6-only proto_dist
      
      Ceph ms switch to IPv6 mode
      
      Remove neutron-server ml2_type_vxlan/vxlan_group setting
      as it is not used (let's avoid any confusion)
      and could break setups without proper multicast routing
      if it started working (also IPv4-only)
      
      haproxy upgrade checks for slaves based on ipv6 addresses
      
      TODO:
      
      ovs-dpdk grabs ipv4 network address (w/ prefix len / submask)
      not supported, invalid by default because neutron_external has no address
      No idea whether ovs-dpdk works at all atm.
      
      ml2 for xenapi
      Xen is not supported too well.
      This would require working with XenAPI facts.
      
      rp_filter setting
      This would require meddling with ip6tables (there is no sysctl param).
      By default nothing is dropped.
      Unlikely we really need it.
      
      ironic dnsmasq is configured IPv4-only
      dnsmasq needs DHCPv6 options and testing in vivo.
      
      KNOWN ISSUES (beyond us):
      
      One cannot use IPv6 address to reference the image for docker like we
      currently do, see: https://github.com/moby/moby/issues/39033
      (docker_registry; docker API 400 - invalid reference format)
      workaround: use hostname/FQDN
      
      RabbitMQ may fail to bind to IPv6 if hostname resolves also to IPv4.
      This is due to old RabbitMQ versions available in images.
      IPv4 is preferred by default and may fail in the IPv6-only scenario.
      This should be no problem in real life as IPv6-only is indeed IPv6-only.
      Also, when new RabbitMQ (3.7.16/3.8+) makes it into images, this will
      no longer be relevant as we supply all the necessary config.
      See: https://github.com/rabbitmq/rabbitmq-server/pull/1982
      
      For reliable runs, at least Ansible 2.8 is required (2.8.5 confirmed
      to work well). Older Ansible versions are known to miss IPv6 addresses
      in interface facts. This may affect redeploys, reconfigures and
      upgrades which run after VIP address is assigned.
      See: https://github.com/ansible/ansible/issues/63227
      
      Bifrost Train does not support IPv6 deployments.
      See: https://storyboard.openstack.org/#!/story/2006689
      
      
      
      Change-Id: Ia34e6916ea4f99e9522cd2ddde03a0a4776f7e2c
      Implements: blueprint ipv6-control-plane
      Signed-off-by: default avatarRadosław Piliszek <radoslaw.piliszek@gmail.com>
      bc053c09
  30. Oct 15, 2019
    • Mark Goddard's avatar
      Fix CI failures · e3e5f7f2
      Mark Goddard authored
      1. Fix yamllint errors in .yamllint file(!)
      
      YAML lint is currently failling on its own configuration file,
      .yamllint. This change fixes the issues.
      
      2. Run bindep role in Zuul jobs
      
      This fixes an issue where libffi is not available.
      
      Change-Id: Ic08a8e53a6905a68f0fe26d4b28184e62a64324f
      e3e5f7f2
  31. Oct 07, 2019
    • Mark Goddard's avatar
      CI: Use any_errors_fatal in pre.yml and run.yml · fac16704
      Mark Goddard authored
      This ensures that failure of a single host fails the whole play at that
      task. This can avoid confusing errors such as when the task
      "Assert that the nodepool private IPv4 address is assigned" fails on one
      host, causing subsequent errors on other hosts.
      
      Note that this only affects the Zuul playbooks, not Kolla Ansible's
      playbooks.
      
      Change-Id: I77a6534dd2ddd188f795e17d17a44be249d01f31
      fac16704
  32. Sep 19, 2019
  33. Aug 06, 2019
  34. Mar 26, 2018
    • Eduardo Gonzalez's avatar
      Verify YAML syntax in gates · ea1a1dee
      Eduardo Gonzalez authored
      This patchset implements yamllint test to all *.yml
      files.
      
      Also fixes syntax errors to make jobs to pass.
      
      Change-Id: I3186adf9835b4d0cada272d156b17d1bc9c2b799
      ea1a1dee
  35. Mar 08, 2018
    • Paul Bourke's avatar
      Use zuul firewall rules in gate · 404d4d0a
      Paul Bourke authored
      Till now we've been flusing iptables in the gates to allow cross node
      communication in the multi node ceph jobs. This raised security
      concerns, in particular it exposed memcached to the external net.
      
      This patch uses the infra provided role 'multi-node-firewall' in order
      to correctly configure iptables. Thanks to Jeremy Stanley and Jeffrey
      for help with this.
      
      Closes-Bug: #1749326
      Change-Id: Iafaf1cf1d9b0227b0f869969d0bd52fbde3791a0
      404d4d0a
  36. Dec 27, 2017
  37. Oct 26, 2017
    • Jeffrey Zhang's avatar
      Optimize zuul v3 jobs · cdd12511
      Jeffrey Zhang authored
      - move check container failure from post.yml to run.yml
      - add binary related jobs
      - use static kolla-ansible src dir, which is helpful for kolla project
        to use.
      - generate correct /etc/hosts by using private ip address and hostname
      - fix the wrong api interface in global.yml file
      
      Change-Id: Idfdee6dfe18f0fa2d4f984df59b57553122ce298
      cdd12511
Loading