hubble
hubble copied to clipboard
Fix git-protocols, git-requests, api-requests, api-requests-by-user for GHES 3.11+
Since Github Enterprise Server 3.11 and later, log locations and formats have changed. For example, babeld no longer logs to /var/log/syslog. Instead, it logs to /var/log/babeld/babeld.log. Also, current_user is no longer in /var/log/github/unicorn.log; instead it is gh.actor.login. Lastly, haproxy is now called haproxy-frontend.
This PR includes fixes for four scripts:
- api-requests-by-user.sh
- api-requests.sh
- git-protocol.sh
- git-requests.sh
Unfortunately, the admin user no longer has privileges to read babeld.log, but it has sudo NOPASSWD capability. The git-protocol.sh and git-requests.sh use mktemp and sudo to copy the babeld.log to a temporary directory, parse it and remove it.