From cc2bd54b52a146d678cca76bcb1f2d1ab62c007b Mon Sep 17 00:00:00 2001 From: Vitaliy Kukharik Date: Wed, 1 Mar 2023 17:13:03 +0300 Subject: [PATCH] etcd: exclude performance tuning (nice/ionice) for containers etcd: exclude performance tuning (nice/ionice) for containers ('docker', 'lxc', 'podman') to prevent test failures in CI. Fixed: Mar 01 13:22:40 dcs-node01 systemd[1]: Starting Etcd Server... Mar 01 13:22:40 dcs-node01 systemd[2273]: etcd.service: Failed to set up IO scheduling priority: Operation not permitted Mar 01 13:22:40 dcs-node01 systemd[2273]: etcd.service: Failed at step IOPRIO spawning /bin/bash: Operation not permitted Mar 01 13:22:40 dcs-node01 systemd[1]: etcd.service: Main process exited, code=exited, status=211/IOPRIO Mar 01 13:22:40 dcs-node01 systemd[1]: etcd.service: Failed with result 'exit-code'. Mar 01 13:22:40 dcs-node01 systemd[1]: Failed to start Etcd Server. previous commit: https://github.com/vitabaks/postgresql_cluster/commit/2f41e80daf0d26fd67e622bd6487ea018c9dc9dd --- roles/etcd/templates/etcd.service.j2 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/roles/etcd/templates/etcd.service.j2 b/roles/etcd/templates/etcd.service.j2 index 6ad807c66..c703a1983 100644 --- a/roles/etcd/templates/etcd.service.j2 +++ b/roles/etcd/templates/etcd.service.j2 @@ -3,7 +3,7 @@ Description=Etcd Server After=network.target After=network-online.target Wants=network-online.target - + [Service] Type=notify WorkingDirectory={{ etcd_data_dir }} @@ -13,9 +13,12 @@ User=etcd ExecStart=/bin/bash -c "GOMAXPROCS=$(nproc) /usr/local/bin/etcd" Restart=on-failure LimitNOFILE=65536 + +{% if ansible_virtualization_type not in ['docker', 'lxc', 'podman'] %} IOSchedulingClass=realtime IOSchedulingPriority=0 Nice=-20 - +{% endif %} + [Install] WantedBy=multi-user.target