{"id":668,"date":"2011-03-16T11:15:41","date_gmt":"2011-03-16T16:15:41","guid":{"rendered":"http:\/\/www.openstack.org\/blog\/?p=668"},"modified":"2011-03-16T11:15:41","modified_gmt":"2011-03-16T16:15:41","slug":"coming-up-in-openstack-cactus%e2%80%a6","status":"publish","type":"post","link":"https:\/\/www.openstack.org\/blog\/coming-up-in-openstack-cactus%e2%80%a6\/","title":{"rendered":"Coming up in OpenStack Cactus\u2026"},"content":{"rendered":"<p class=\"lead\">From Thierry Carrez&#8230;<\/p>\n<p>In a bit more than a week, we will hit <a href=\"http:\/\/wiki.openstack.org\/FeatureFreeze\" target=\"_blank\">FeatureFreeze<\/a> for OpenStack \u201cCactus\u201d cycle, so we start to have a good idea of what  new features will make it. The Cactus cycle focus was on stability, so  there are fewer new features compared to Bexar, but the developers still  achieved a lot in a couple of months\u2026<\/p>\n<h3>Swift (OpenStack object storage)<\/h3>\n<p>The Swift team really focused and stability and performance  improvements this cycle. I will just single out \ufeffthe refactoring of the  proxy to make<a href=\"https:\/\/blueprints.launchpad.net\/swift\/+spec\/cactus-asynchronous-proxy\" target=\"_blank\"> backend requests concurrent<\/a>, and improvements on <a href=\"https:\/\/blueprints.launchpad.net\/swift\/+spec\/cactus-improved-sqlite3-indexing\" target=\"_blank\">sqlite3 indexing<\/a> as good examples of this effort.<\/p>\n<h3>Glance (OpenStack image registry and delivery service)<\/h3>\n<p>Bexar saw the first release of Glance, and in Cactus it was vastly  improved to match standards we have for the rest of OpenStack: <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/logging\" target=\"_blank\">logging<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/use-config-parser\" target=\"_blank\">configuration<\/a> and <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/use-optparse\" target=\"_blank\">options<\/a> parsing, use of <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/paste-deploy\" target=\"_blank\">paste.deploy<\/a> and <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/non-static-versioning\" target=\"_blank\">non-static versioning<\/a>, database <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/registry-db-migration\" target=\"_blank\">migrations<\/a>\u2026 New features include a <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/cli-tool\" target=\"_blank\">CLI tool<\/a> and a new method for client to <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/image-checksumming\" target=\"_blank\">verify images<\/a>. Glance developers might also sneak in  an <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/middleware-authentication\" target=\"_blank\">authentication middleware<\/a> and support for <a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/support-ssl\" target=\"_blank\">HTTPS connections<\/a> !<\/p>\n<h3>Nova (OpenStack compute)<\/h3>\n<p>A lot of the feature work in Nova for Cactus revolved around the <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/openstack-api-1-1\" target=\"_blank\">OpenStack API 1.1<\/a> and exposing features through  XenServer (<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-migration\" target=\"_blank\">migration<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-resize\" target=\"_blank\">resize<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-rescue\" target=\"_blank\">rescue mode<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-ipv6\" target=\"_blank\">IPv6<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-fileinject\" target=\"_blank\">file<\/a> and <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-inject-networking\" target=\"_blank\">network<\/a> injection\u2026). We should also have the  long-awaited <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/cactus-migration-live\" target=\"_blank\">live migration<\/a> feature (for KVM), support for <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/bexar-nova-containers\" target=\"_blank\">LXC containers<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/unified-images\" target=\"_blank\">VHD images<\/a>, <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/multi-nic\" target=\"_blank\">multiple<\/a><a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/multinic-libvirt\" target=\"_blank\"> NICs<\/a>, dynamically-configured <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/configure-instance-types-dynamically\" target=\"_blank\">instance flavors<\/a> or volume storage on <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/support-hp-san\" target=\"_blank\">HP\/Lefthand SANs<\/a>. XenAPI should get support for <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xenapi-vlan-network-manager\" target=\"_blank\">Vlan network manager<\/a> and <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xenapi-basic-network-injection\" target=\"_blank\">network injection<\/a>. We hope support for <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/hypervisor-vmware-vsphere-support\" target=\"_blank\">VMWare\/vSphere hypervisor<\/a> will make it.<\/p>\n<p>The rest of the Nova team concentrated on testing, bugfixing (already  115 bugfixes committed to Cactus !) and producing a coherent release,  as evidenced by the work on adding the missing <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/cactus-flatmanager-ipv6-support\" target=\"_blank\">Ipv6 support for FlatManager<\/a> network model. I  should also mention that the groundwork for <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/multi-tenant-accounting\" target=\"_blank\">multi-tenant accounting<\/a> and <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/multi-cluster-in-a-region\" target=\"_blank\">multiple clusters in a region<\/a> also landed in  Cactus.<\/p>\n<p>Over the three projects branches, last month we had <em>more than  2500 commits<\/em> by more than 75 developers. Not too bad for a project  less than one-year-old\u2026 We\u2019ll see the result of this work on Cactus  release day, scheduled April 14.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From Thierry Carrez&#8230; In a bit more than a week, we will hit FeatureFreeze for OpenStack \u201cCactus\u201d cycle, so we start to have a good idea of what new features will make it. The Cactus cycle focus was on stability, so there are fewer new features compared to Bexar, but the developers still achieved a&#8230;  <a href=\"https:\/\/www.openstack.org\/blog\/coming-up-in-openstack-cactus%e2%80%a6\/\" class=\"more-link\" title=\"Read Coming up in OpenStack Cactus\u2026\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,21],"tags":[90,143,46],"_links":{"self":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/668"}],"collection":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/comments?post=668"}],"version-history":[{"count":1,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/668\/revisions"}],"predecessor-version":[{"id":669,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/668\/revisions\/669"}],"wp:attachment":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/media?parent=668"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/categories?post=668"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/tags?post=668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}