lp:~hloeung/ubuntu-repository-cache/add-accept-encoding-headers-2

Created by Haw Loeung and last modified
Get this branch:
bzr branch lp:~hloeung/ubuntu-repository-cache/add-accept-encoding-headers-2
Only Haw Loeung can upload to this branch. If you are Haw Loeung please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Haw Loeung
Project:
Ubuntu Repository Cache Charm
Status:
Development

Recent revisions

331. By Haw Loeung

Ensure Accept-Encoding header always exists for requests via the squid proxy

This 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
tcuthbert.

330. By Haw Loeung

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
tcuthbert.

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

329. By Haw Loeung

Fix issue with units stuck in maintenance - LP:1918199

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/units-stuck-in-maintenance/+merge/399324
Reviewed-by: Barry Price <email address hidden>

328. By Haw Loeung

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

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

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

[trivial] Minor tidy up

324. By Haw Loeung

Log overrall check result and URLs for errors

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/health-check-logging-improvements/+merge/399130
Reviewed-by: Colin Misare <email address hidden>

323. By Haw Loeung

Avoid holding up connection/request based on sending metrics and flush buffers - LP:1917317

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/health-check-flush-output-buffers/+merge/399129
Reviewed-by: David Lawson <email address hidden>

322. By Haw Loeung

Send metrics at the very end - LP:1917317

Reviewed-on: https://code.launchpad.net/~hloeung/ubuntu-repository-cache/health-check-send-metrics-at-end/+merge/399128
Reviewed-by: Alexandre Gomes <email address hidden>

Branch metadata

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

Subscribers