openstack/glance · Week of 2026-06-27
openstack/glance — 2026-06-27
Eventlet removal. The biggest structural change drops the standalone glance-api WSGI server entirely (989059, -800 lines net), and the surrounding cleanup removes the eventlet thread pool model from glance.async_ and retires the deprecated eventlet task executor config. A companion fix reworks import task failure handling so it behaves correctly under native threading, replacing eventlet-era assumptions about how task errors propagate.
Import task hardening. Beyond the threading fix, import URI filtering is now applied to legacy import tasks (landed twice, including a backport), closing a gap where the legacy path bypassed the URI allow/deny checks used by the newer flows. Quota accounting also gets tighter: upfront quota checks now use the known image size when available rather than deferring to post-upload reconciliation.
API reference and samples. The download API reference picks up missing documentation, store-info response samples are corrected, and smaller doc patches note that hw_rng_model has had no effect since Ussuri and mention Hyper-V Enlightenments under os_type.
Housekeeping. The glance-grenade-centralized-cache Zuul job is removed, devstack moves to systemctl for service management, and an unused direct Pygments dependency is dropped.