Felix Edel 7761396303 mirror-workspace-git-repos: Retry on failure in git update task
We occasionally see the this task fail for the first element in the
zuul.projects list with a MODULE FAILURE and a return code of -13
(SIGPIPE) [1]. So far we couldn't identify the root cause, so try to
mitigate this issue by retrying on failure. This solution is similar to
the one used for the "Synchronize repos" task[2].

There is a bug report in Ansible that fits

Since it's only the first element in the loop that is failing while
subsequent elements are successful, we currently have two assumptions:

  1. As the task before is using a `delegate_to: localhost' [3],
     there might be a problem with Ansible when switching the connection
     from localhost to the remote host (node).
  2. Since the task before is using the same SSH connection [4] that is
     used by Ansible to push the git repository, there might be some
     "leftovers" on the connection that make the next task fail.
  3. There is also a bug report in Ansible [5] which might be causing
     that error.

[1]:
    {
        "ansible_loop_var": "zj_project",
        "changed": false,
        "failed": true,
        "module_stderr": "",
        "module_stdout": "",
        "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
        "rc": -13,
        "zj_project": {...}
    }

[2]: 3b3495e255/roles/mirror-workspace-git-repos/tasks/main.yaml (L32)
[3]: 3b3495e255/roles/mirror-workspace-git-repos/tasks/main.yaml (L25)
[4]: 3b3495e255/roles/mirror-workspace-git-repos/tasks/main.yaml (L16)
[5]: https://github.com/ansible/ansible/issues/81777

Change-Id: I0c4cb87bb076b9b40c9c446dbe5db437daff5897
2023-12-08 06:37:55 -08:00
..
2022-05-05 14:40:00 +10:00
2022-07-27 17:13:39 +10:00
2022-11-07 10:37:53 +11:00
2020-11-09 14:40:00 +00:00
2020-11-09 14:40:00 +00:00
2020-11-03 10:04:27 +00:00
2020-11-09 14:40:00 +00:00
2020-05-06 07:54:30 +02:00
2022-08-15 10:54:23 -07:00
2020-11-09 14:40:00 +00:00
2022-12-15 13:22:49 -08:00
2020-11-09 14:40:00 +00:00
2022-11-07 10:37:53 +11:00
2023-06-20 18:49:14 -07:00
2020-11-10 19:34:45 +00:00
2020-11-10 19:34:45 +00:00
2019-11-20 20:27:21 +01:00
2022-07-27 17:13:39 +10:00
2022-12-19 18:41:16 -08:00
2021-03-08 13:30:32 +00:00
2022-07-27 17:13:39 +10:00
2020-11-02 18:38:54 +00:00
2020-05-16 17:46:17 +02:00
2021-03-17 15:44:43 +00:00
2022-07-27 17:13:39 +10:00
2022-11-07 10:37:53 +11:00
2021-03-17 15:44:43 +00:00
2022-07-27 17:13:39 +10:00
2021-03-08 13:30:32 +00:00
2018-08-17 10:23:20 +10:00