Created by Haw Loeung and last modified
Get this branch:
bzr branch lp:ubuntu-repository-cache
Members of Ubuntu Repository Cache Charmers can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Recent revisions

334. By Haw Loeung on 2021-05-11

Suppress output reducing cron mail spam

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/suppress-output-reduce-cron-spam/+merge/402542
Reviewed-by: Paul Collins <email address hidden>

333. By Haw Loeung on 2021-03-12

Updated cron_random_sleep, cleaner approach for randomness per view

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/splay-cron-daily-2/+merge/399571
Reviewed-by: Junien Fridrick <email address hidden>

332. By Haw Loeung on 2021-03-12

Allow an additional process to reduce short outages on graceful restart - LP:1918211

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/extra-server-process/+merge/399536
Reviewed-by: Paul Collins <email address hidden>

331. By Haw Loeung on 2021-03-11

Ensure daily apache2 graceful restart is splayed - LP:1918211

We ship out a random sleep script to cron.daily to ensure that
graceful restarts from logrotation is spread out across the various

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/splay-cron-daily/+merge/399553
Reviewed-by: Colin Misare <email address hidden>

330. By Haw Loeung on 2021-03-10

Add 'Accept-Encoding' in nrpe and health checks

Upstream archives use mod_deflate which sets 'Vary: Accept-Encoding' on responses, so check_http should set that header.

This also reduces the logging spam from squid:

| 2021/03/10 00:15:00 kid1| varyEvaluateMatch: Oops. Not a Vary match on second attempt, 'http://archive.ubuntu.com/ubuntu/pool/' 'accept-encoding="*"'
| 2021/03/10 00:15:00 kid1| clientProcessHit: Vary object loop!

We also hope to reduce squid memory usage (mem_node) as discovered by

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/add-accept-encoding-headers/+merge/399399
Reviewed-by: Thomas Cuthbert <email address hidden>

328. By Haw Loeung on 2021-03-09

Don't cycle out apache2 processes by default - LP:1918211

This reduces the frequent and brief outages.

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/no-apache2-mpm-MaxConnectionsPerChild/+merge/399336
Reviewed-by: Barry Price <email address hidden>

327. By Haw Loeung on 2021-03-08

Make health-check script/endpoint more resilient

u-r-c units are usually deployed in public clouds with the sync-host
set to the main Ubuntu archive servers. We can't control the network
connectivity/conditions so update health-check script to retry up to 3
times on failures.

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/health-check-retries-on-failure/+merge/399257
Reviewed-by: Benjamin Allot <email address hidden>
Reviewed-by: Barry Price <email address hidden>

326. By Haw Loeung on 2021-03-07

Don't set health-check-disabled flag in apache.create_metadata_site()

On non-leader units, metadata sync calls service.pause() which then
calls this. This causes a brief period where the unit is disabled and
not serving requests. It's useful for initial unit provisioning but
not so on a fully functional unit where metadata points to an existing
copy on disk.

NOTE: The setting of health-check-disabled flag was introduced in r309 (MP:398100).

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/dont-disable-unit-on-failover-or-pause/+merge/399254
Reviewed-by: Paul Collins <email address hidden>

325. By Haw Loeung on 2021-03-03

[trivial] Minor tidy up

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.