<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>openstack/openstacksdk — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-openstacksdk/</link>
    <description>Weekly code-activity digest for openstack/openstacksdk from Stackers Network.</description>
    <item>
      <title>openstack/openstacksdk — Week of 2026-06-20</title>
      <link>https://stackers.network/projects/openstack-openstacksdk/2026-06-20</link>
      <guid>https://stackers.network/projects/openstack-openstacksdk/2026-06-20</guid>
      <pubDate>Sat, 20 Jun 2026 00:00:00 +0000</pubDate>
      <description>Block storage expansion. The cinder/volume proxy gained substantial new surface area: a full clusters resource (~428 lines) plus support for manageable volumes and snapshots (~347 lines). QoS specs now tolerate unknown attributes, and a sizeable docs patch fills in previously…</description>
      <content:encoded><![CDATA[<p><strong>Block storage expansion.</strong> The cinder/volume proxy gained substantial new surface area: a full <a href="https://review.opendev.org/c/openstack/openstacksdk/+/993333">clusters resource</a> (~428 lines) plus support for manageable volumes and snapshots (~347 lines). QoS specs now tolerate unknown attributes, and a sizeable docs patch fills in previously missing block storage reference material. Together these changes account for roughly a thousand lines of net additions in the volume service alone.</p>
<p><strong>Image and compute fixes.</strong> The image proxy learned to download from a specific store, addressing multi-store Glance deployments. On the compute side, the <code translate="no">backup_server</code> proxy and action were repaired, <code translate="no">server-external-events</code> had its <code translate="no">resource_key</code> corrected to <code translate="no">None</code>, and the <code translate="no">create_server_image</code> proxy method's return type was fixed. A long-pending change from PranaliD also landed adding the new image add/get location APIs.</p>
<p><strong>Typing and test cleanup.</strong> Several typing gaps were closed, including missing <code translate="no">find_*</code> overrides and a corrected <code translate="no">VolumeAttachment.connection_info</code> type. The test suite saw heavy pruning: 684 lines of dead <code translate="no">cloud.clustering</code> tests removed, <code translate="no">testtools.ExpectedException</code> usage replaced, the base test class applied consistently, and the <code translate="no">fakes</code> module updated to set <code translate="no">spec_set</code> on proxy mocks for stricter mock validation.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/openstacksdk — Week of 2026-06-13</title>
      <link>https://stackers.network/projects/openstack-openstacksdk/2026-06-13</link>
      <guid>https://stackers.network/projects/openstack-openstacksdk/2026-06-13</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
      <description>Volume API buildout. The Cinder bindings absorbed the largest share of work, led by a new consistency groups resource (~1,500 lines) and a full QoS Spec surface — definitions, actions, and find/list proxy methods. The v2 layer caught up to v3 in several places: volume type…</description>
      <content:encoded><![CDATA[<p><strong>Volume API buildout.</strong> The Cinder bindings absorbed the largest share of work, led by a new consistency groups resource (~1,500 lines) and a full QoS Spec surface — definitions, actions, and <code translate="no">find</code>/<code translate="no">list</code> proxy methods. The v2 layer caught up to v3 in several places: volume type encryption, volume type extra specs, <code translate="no">upload_volume_to_image</code>, and update methods for both volumes and types. Smaller additions included backup record import, a Messages resource, service worker cleanup, missing query filters for group types, and a fix for unsetting image metadata. See the consistency groups change at https://review.opendev.org/c/openstack/openstacksdk/+/915731.</p>
<p><strong>Shared file system expansion.</strong> Manila support grew in parallel with new resources for share types, share network subnet metadata, share snapshot metadata, and quota sets, plus proxy methods for <code translate="no">reset_state</code>/<code translate="no">force_delete</code> on shares and snapshots, share soft delete and restore, and snapshot manage/unmanage.</p>
<p><strong>Proxy plumbing and fixes.</strong> <code translate="no">Proxy._delete</code> was reworked to accept query-string params and to forward arbitrary params downstream, touching call sites broadly. Compute gained graceful handling for a missing service, Neutron calls were switched to <code translate="no">project_id</code>, typing was tightened on Server console actions and <code translate="no">restore_backup</code> signatures, and a <code translate="no">project_id</code> attribute was added to the Magnum cluster resource.</p>
<p><strong>Elsewhere.</strong> Placement picked up a <code translate="no">fetch_resource_provider_usages</code> method, and packaging discovery and a stale mypy ignore were cleaned up.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/openstacksdk — Week of 2026-06-06</title>
      <link>https://stackers.network/projects/openstack-openstacksdk/2026-06-06</link>
      <guid>https://stackers.network/projects/openstack-openstacksdk/2026-06-06</guid>
      <pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate>
      <description>Typing sweep. The week was dominated by a push to finish type annotations across the SDK's service proxies. Annotations landed for the remaining methods in block_storage, compute, network, baremetal, image, object_store, identity, orchestration, clustering, shared_file_system…</description>
      <content:encoded><![CDATA[<p><strong>Typing sweep.</strong> The week was dominated by a push to finish type annotations across the SDK's service proxies. Annotations landed for the remaining methods in <code translate="no">block_storage</code>, <code translate="no">compute</code>, <code translate="no">network</code>, <code translate="no">baremetal</code>, <code translate="no">image</code>, <code translate="no">object_store</code>, <code translate="no">identity</code>, <code translate="no">orchestration</code>, <code translate="no">clustering</code>, <code translate="no">shared_file_system</code>, <code translate="no">dns</code>, <code translate="no">load_balancer</code>, <code translate="no">message</code>, <code translate="no">placement</code>, <code translate="no">baremetal_introspection</code>, <code translate="no">database</code>, <code translate="no">instance_ha</code>, <code translate="no">workflow</code>, <code translate="no">container_infrastructure_management</code> and <code translate="no">accelerator</code> — close to every proxy in the tree. A small follow-up inverted some type checks and fixed a couple of bugs surfaced in the compute proxy along the way.</p>
<p><strong>Resource creation refactor.</strong> The <code translate="no">Resource</code> base class gained a new <code translate="no">create_opts</code> mechanism alongside a <code translate="no">_transform_create_response</code> helper, with existing resources migrated over in two batches and <code translate="no">create_exclude_id_from_body</code> dropped. A related <code translate="no">_transform_create_request</code> helper replaced ad-hoc logic in several call sites.</p>
<p><strong>New resources and API surface.</strong> Manila gained <code translate="no">ShareReplica</code> and <code translate="no">Service</code> resources, plus a min-microversion guard on availability zones. Compute picked up a <code translate="no">ServerExternalEvents</code> resource wrapping the <code translate="no">os-server-external-events</code> API (<a href="https://review.opendev.org/c/openstack/openstacksdk/+/983904">983904</a>). Key Manager added secret consumer support. Networking gained PVLAN options, a <code translate="no">router_route</code> field on Quota resources, and an <code translate="no">advertise_host</code> argument on <code translate="no">add_interface_to_router</code>.</p>
<p><strong>Housekeeping.</strong> The deprecated <code translate="no">openstack.version</code> module was removed, share proxy methods were reordered, and resource docs switched to a glob.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/openstacksdk — Week of 2026-05-30</title>
      <link>https://stackers.network/projects/openstack-openstacksdk/2026-05-30</link>
      <guid>https://stackers.network/projects/openstack-openstacksdk/2026-05-30</guid>
      <pubDate>Sat, 30 May 2026 00:00:00 +0000</pubDate>
      <description>New service coverage. Several services gained APIs this week: a share transfer resource for the Shared File System service, Secret ACL support and a quota API for the Key Manager, and a QoSSpec resource for Block Storage. Together these land roughly 1,100 lines of new functional…</description>
      <content:encoded><![CDATA[<p><strong>New service coverage.</strong> Several services gained APIs this week: a share transfer resource for the Shared File System service, Secret ACL support and a quota API for the Key Manager, and a QoSSpec resource for Block Storage. Together these land roughly 1,100 lines of new functional surface across four services.</p>
<p><strong>Proxy and resource cleanup.</strong> A large sweep continued through the Proxy/Resource layer: the <code translate="no">tests.fakes</code> module (and remaining dead fakes) was removed, proxy docstrings were cleaned up, baremetal list operations were migrated onto <code translate="no">Proxy._list</code>, a new <code translate="no">Proxy._update</code> helper was added, and <code translate="no">patch_*</code> methods picked up type annotations. Several deprecations accompanied the refactor — incorrect <code translate="no">update_*</code> methods, passing individual patches, the <code translate="no">find_*</code> <code translate="no">ignore_missing</code> param, <code translate="no">find_policy()</code> in Identity, and nova-network support in <code translate="no">cloud</code>.</p>
<p><strong>Retry handling.</strong> <code translate="no">Proxy.request()</code> was preventing <code translate="no">connect_retries</code> from taking effect; a reproducer test landed alongside the fix at https://review.opendev.org/c/openstack/openstacksdk/+/990083.</p>
<p><strong>Elsewhere.</strong> Volume v2 picked up missing <code translate="no">attach</code>/<code translate="no">detach</code> parameters, and a small amount of dead code was removed.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/openstacksdk — Week of 2026-05-23</title>
      <link>https://stackers.network/projects/openstack-openstacksdk/2026-05-23</link>
      <guid>https://stackers.network/projects/openstack-openstacksdk/2026-05-23</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 +0000</pubDate>
      <description>Typing across the Proxy surface. The week was dominated by a sweeping type-annotation pass over the SDK's Proxy layer. Annotations now cover every Proxy.delete_*, Proxy.get_*, Proxy.update_*, and the plural list-style Proxy.*s methods, plus synced signatures on wait_for_delete…</description>
      <content:encoded><![CDATA[<p><strong>Typing across the Proxy surface.</strong> The week was dominated by a sweeping type-annotation pass over the SDK's Proxy layer. Annotations now cover every <code translate="no">Proxy.delete_*</code>, <code translate="no">Proxy.get_*</code>, <code translate="no">Proxy.update_*</code>, and the plural list-style <code translate="no">Proxy.*s</code> methods, plus synced signatures on <code translate="no">wait_for_delete</code> and typed test fixtures. Together these changes touched well over 8,000 lines and give downstream consumers — Ansible collections, OSC, third-party tooling — a far more accurate view of what each proxy call accepts and returns. The series also nudges the codebase toward <code translate="no">Mapping</code> and <code translate="no">Sequence</code> in public signatures over concrete <code translate="no">dict</code>/<code translate="no">list</code> types (<a href="https://review.opendev.org/c/openstack/openstacksdk/+/989573">989573</a>).</p>
<p><strong>API cleanup and deprecations.</strong> The <code translate="no">_id</code> suffix has been dropped from proxy method names, aligning the SDK with its own naming conventions, and the incorrect <code translate="no">get_*_metadata</code> helpers are now deprecated in favor of the correct spellings (<a href="https://review.opendev.org/c/openstack/openstacksdk/+/989571">989571</a>). Docstrings across <code translate="no">Proxy.find_*</code>, <code translate="no">create_*</code>, and the base <code translate="no">Resource</code> class were tidied for consistency.</p>
<p><strong>Stability and housekeeping.</strong> A flaky <code translate="no">JSONDecodeError</code> in unit-test <code translate="no">setUp</code> was tracked down and fixed, and the <code translate="no">SecurityGroupsDefaultStatefulness</code> resource had its incorrect <code translate="no">resource_key</code> corrected. Python 3.10 support was dropped, and tox migrated to the new constraints option.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
