Skip to content
Snippets Groups Projects
  1. Jun 23, 2021
    • Mark Goddard's avatar
      Use ansible_facts to reference facts · ade5bfa3
      Mark Goddard authored
      By default, Ansible injects a variable for every fact, prefixed with
      ansible_. This can result in a large number of variables for each host,
      which at scale can incur a performance penalty. Ansible provides a
      configuration option [0] that can be set to False to prevent this
      injection of facts. In this case, facts should be referenced via
      ansible_facts.<fact>.
      
      This change updates all references to Ansible facts within Kolla Ansible
      from using individual fact variables to using the items in the
      ansible_facts dictionary. This allows users to disable fact variable
      injection in their Ansible configuration, which may provide some
      performance improvement.
      
      This change disables fact variable injection in the ansible
      configuration used in CI, to catch any attempts to use the injected
      variables.
      
      [0] https://docs.ansible.com/ansible/latest/reference_appendices/config.html#inject-facts-as-vars
      
      Change-Id: I7e9d5c9b8b9164d4aee3abb4e37c8f28d98ff5d1
      Partially-Implements: blueprint performance-improvements
      ade5bfa3
  2. Jun 22, 2021
  3. Jun 21, 2021
  4. Jun 20, 2021
    • Radosław Piliszek's avatar
      Do not set pid file for iscsid · 18a0af69
      Radosław Piliszek authored
      Kolla Ansible runs iscsid in the foreground (-f) and
      a recent change to iscsid in CentOS 8 (both Linux and Stream)
      caused it to reject setting pid file in such a case.
      PID file is irrelevant in this scenario so this commit
      removes its parameter.
      
      Closes-Bug: #1933033
      Change-Id: Ic0c4beae0c812f3ca68a6ee5cc4daa2fee0f277d
      18a0af69
    • Radosław Piliszek's avatar
      Revert "Reduce container metrics cardinality" · 640dbb03
      Radosław Piliszek authored
      This reverts commit c6259158.
      
      Reason for revert: cAdvisor fails with:
      
      invalid value "percpu,referenced_memory,cpu_topology,resctrl,udp,advtcp,sched,hugetlb,memory_numa,tcp,process" for flag -disable_metrics: unsupported metric "referenced_memory" specified in disable_metrics
      
      Change-Id: I1a0eea5c20f95f38c707401b56b7d2454484377d
      640dbb03
  5. Jun 18, 2021
  6. Jun 16, 2021
    • Piotr Parczewski's avatar
      Reduce container metrics cardinality · c6259158
      Piotr Parczewski authored
      Adds support for passing extra runtime options to cAdvisor.
      By default new options disable exporting rarely useful metrics
      and labels by cAdvisor. This helps reducing the load on Prometheus
      and cAdvisor itself.
      
      Change-Id: Id0144e8fa518e3236cb94ba2e3961fb455d36443
      c6259158
    • wu.chunyang's avatar
      Remove rally deployment · 30091096
      wu.chunyang authored
      Remove rally role as planned
      
      Change-Id: Ic898efe42b21b01c45d4621af2cf90ecd7afc398
      30091096
  7. Jun 15, 2021
  8. Jun 11, 2021
    • Matthias Runge's avatar
      Remove support for panko · ccf8cc5d
      Matthias Runge authored
      the project is deprecated and in the process of being removed
      from OpenStack upstream.
      
      Change-Id: I9d5ebed293a5fb25f4cd7daa473df152440e8b50
      ccf8cc5d
  9. Jun 10, 2021
    • Radosław Piliszek's avatar
      Disable docker's ip-forward when iptables disabled · 0fa4ee56
      Radosław Piliszek authored
      With the new default since Wallaby, starting Docker makes it
      enable forwarding and not filter it at all.
      This may pose a security risk and should be mitigated.
      
      Closes-Bug: #1931615
      Change-Id: I5129136c066489fdfaa4d93741c22e5010b7e89d
      0fa4ee56
  10. Jun 08, 2021
    • Mark Goddard's avatar
      Fix RabbitMQ restart ordering · 0cd5b027
      Mark Goddard authored
      The host list order seen during Ansible handlers may differ to the usual
      play host list order, due to race conditions in notifying handlers. This
      means that restart_services.yml for RabbitMQ may be included in a
      different order than the rabbitmq group, resulting in a node other than
      the 'first' being restarted first. This can cause some nodes to fail to
      join the cluster. The include_tasks loop was introduced in [1].
      
      This change fixes the issue by splitting the handler into two tasks, and
      restarting the first node before all others.
      
      [1] https://review.opendev.org/c/openstack/kolla-ansible/+/763137
      
      Change-Id: I1823301d5889589bfd48326ed7de03c6061ea5ba
      Closes-Bug: #1930293
      0cd5b027
  11. Jun 07, 2021
    • Maksim Malchuk's avatar
      Add forgotten 'Restart container' handler for swift · 5c19f9a5
      Maksim Malchuk authored
      
      Since I0474324b60a5f792ef5210ab336639edf7a8cd9e swift role uses the new
      service-cert-copy role introduced in the
      I6351147ddaff8b2ae629179a9bc3bae2ebac9519 but the swift role itself
      doesn't contain the handler used in the service-cert-copy. Right now,
      restarting the swift container isn't necessary, but the handler should
      exist. Also we should fix the name of the service used.
      
      Closes-Bug: #1931097
      Change-Id: I2d0615ce6914e1f875a2647c8a95b86dd17eeb22
      Signed-off-by: default avatarMaksim Malchuk <maksim.malchuk@gmail.com>
      5c19f9a5
    • John Garbutt's avatar
      Reduce RabbitMQ busy waiting, lowering CPU load · 70f6f8e4
      John Garbutt authored
      On machines with many cores, we were seeing excessive CPU load on systems
      that were not very busy. With the following Erlang VM argument we saw
      RabbitMQ CPU usage drop from about 150% to around 20%, on a system with
      40 hyperthreads.
      
          +S 2:2
      
      By default RabbitMQ starts N schedulers where N is the number of CPU
      cores, including hyper-threaded cores. This is fine when you assume all
      your CPUs are dedicated to RabbitMQ. Its not a good idea in a typical
      Kolla Ansible setup. Here we go for two scheduler threads.
      More details can be found here:
      https://www.rabbitmq.com/runtime.html#scheduling
      and here:
      https://erlang.org/doc/man/erl.html#emulator-flags
      
          +sbwt none
      
      This stops busy waiting of the scheduler, for more details see:
      https://www.rabbitmq.com/runtime.html#busy-waiting
      Newer versions of rabbit may need additional flags:
      "+sbwt none +sbwtdcpu none +sbwtdio none"
      But this patch should be back portable to older versions of RabbitMQ
      used in Train and Stein.
      
      Note that information on this tuning was found by looking at data from:
      rabbitmq-diagnostics runtime_thread_stats
      More details on that can be found here:
      https://www.rabbitmq.com/runtime.html#thread-stats
      
      Related-Bug: #1846467
      
      Change-Id: Iced014acee7e590c10848e73feca166f48b622dc
      70f6f8e4
  12. Jun 04, 2021
    • Mark Goddard's avatar
      baremetal: fix /etc/hosts generation when api_interface has dashes · 46bd0525
      Mark Goddard authored
      Interface names with dashes can cause problems in Ansible since dashes
      are replaced with underscores when referencing facts. In the baremetal
      role we reference the fact for api_interface without replacing dashes
      with underscores. This may result in host entries being omitted from
      /etc/hosts.
      
      This change fixes the issue.
      
      Change-Id: I667adc7d8a7dbd20dbfa293f389e02355f8275bb
      Related-Bug: #1927357
      46bd0525
  13. Jun 03, 2021
    • John Garbutt's avatar
      Fix parsing of infra.mariadb.xinetd logs · 7f1248fe
      John Garbutt authored
      Currently the logs tagged with infra.mariadb.xinetd flow into
      elasticsearch with no hostname or programname attach, thus making
      navigating the logs very hard.
      
      The quick fix is renaming the tag to infra.mariadb-xinetd, which is just
      enought to ensure the logs are processed correctly with the existing
      filters.
      
      TrivialFix
      
      Change-Id: Icd72206de7c1f701bdf35c8fb3b128ef2dbe29a8
      7f1248fe
    • John Garbutt's avatar
      Stop fluentd deprecation warnings of type vs @type · 0c7ba86e
      John Garbutt authored
      Currently when elasticsearch log output is enabled there are lots
      of warnings going into elasticsearch about type being deprecated
      and needing to move to @type. This change stops those warnings.
      
      TrivialFix
      
      Change-Id: Ideac1925cb764ad0d7d8416f56d5e4a993c6d8b6
      0c7ba86e
  14. 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
  15. May 30, 2021
  16. May 28, 2021
  17. May 26, 2021
  18. May 21, 2021
  19. May 19, 2021
  20. May 14, 2021
    • Michał Nasiadka's avatar
      baremetal: Don't start Docker after install on Debian/Ubuntu · bc961791
      Michał Nasiadka authored
      docker-ce on Debian/Ubuntu gets started just after installation, before
      baremetal role configures daemon.json - which results in iptables rules
      being implemented - but not removed on docker engine restart.
      
      Closes-Bug: #1923203
      
      Change-Id: Ib1faa092e0b8f0668d1752490a34d0c2165d58d2
      bc961791
  21. May 13, 2021
  22. May 11, 2021
  23. May 10, 2021
    • John Garbutt's avatar
      Use @type instead of type · fe664774
      John Garbutt authored
      This is a follow up on the change with the following ID:
      
      I337f42e174393f68b43e876ef075a74c887a5314
      
      TrivialFix
      
      Change-Id: Ibb67811d7b086ef9ef4c695ae589171af0c4d657
      fe664774
    • wu.chunyang's avatar
      cleanup no longer needed task for cinder · f94c7bea
      wu.chunyang authored
      we don't need this task anymore.
      
      Change-Id: I1ba60fa51ecc86c74d05898b897d7b84c70707ef
      f94c7bea
    • Michal Arbet's avatar
      Do not write octavia_amp_ssh_key if auto_config disabled · 41fe771b
      Michal Arbet authored
      This task is writing private key from passwords to
      /etc/kolla/octavia-worker/{{ octavia_amp_ssh_key_name }} even
      if user disabled octavia auto configure.
      
      This patch is adding conditional for this task and skipping
      it if octavia_auto_configure: "no".
      
      Closes-Bug: #1927727
      
      Change-Id: Ib993b387d681921d804f654bea780a1481b2b0d0
      41fe771b
  24. May 07, 2021
  25. May 06, 2021
  26. May 05, 2021
  27. Apr 30, 2021
Loading