{"id":388,"date":"2010-12-30T07:21:07","date_gmt":"2010-12-30T13:21:07","guid":{"rendered":"http:\/\/www.openstack.org\/blog\/?p=388"},"modified":"2010-12-30T07:21:07","modified_gmt":"2010-12-30T13:21:07","slug":"coming-up-in-openstack-bexar-release","status":"publish","type":"post","link":"https:\/\/www.openstack.org\/blog\/coming-up-in-openstack-bexar-release\/","title":{"rendered":"Coming up in OpenStack Bexar release"},"content":{"rendered":"<div>\n<p class=\"lead\">(This article is an updated version of a post <a href=\"http:\/\/fnords.wordpress.com\/2010\/12\/22\/what-will-be-in-openstack-bexar-release\/\" target=\"_blank\">originally posted here<\/a>).<\/p>\n<p>OpenStack is busy with so much development activity it&#8217;s hard to keep up. \u00a0<a href=\"http:\/\/wiki.openstack.org\/releasestatus\/\" target=\"_blank\">42 (!) specs<\/a> were targeted for the 3-month long\u00a0<a href=\"http:\/\/wiki.openstack.org\/BexarReleaseSchedule\" target=\"_blank\">Bexar development cycle<\/a>&#8230; and there are more than 150 active branches. Over December alone, we saw more than 900 commits by 60 different people ! Taking a step back, what new features should you expect to land on February 3rd, in the Bexar release ?<\/p>\n<h3>Swift (OpenStack object storage)<\/h3>\n<p>The big news in Swift is support for unlimited object size, through the implementation of\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/swift\/+spec\/bexar-client-side-chunking\" target=\"_blank\">client-side chunking<\/a>. The only size limit for your objects is now the available size in your Swift cluster ! You can read more about that exciting feature in\u00a0<a href=\"http:\/\/programmerthoughts.com\/programming\/the-story-of-an-openstack-feature\/\" target=\"_blank\">John Dickinson&#8217;s blog post<\/a>. We also hope to ship\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/swift\/+spec\/bexar-swauth\" target=\"_blank\">Swauth<\/a>, DevAuth highly scalable replacement, directly into Swift codebase. Exposure of most of the\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/swift\/+spec\/bexar-s3api\" target=\"_blank\">S3 API in Swift<\/a> may or may not make it.<\/p>\n<h3>Glance (OpenStack image registry and delivery service)<\/h3>\n<p>The Glance image service will expose a\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/unified-api\" target=\"_blank\">unified REST API<\/a> (no more distinction between the image registry and the image delivery services). We will also have the possibility to upload image data and metadata over\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/api-add-image\" target=\"_blank\">one single call<\/a>. Unified\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/clients\" target=\"_blank\">client classes<\/a> will be shipped directly in Glance. We also hope to have a\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/glance\/+spec\/teller-s3-backend\" target=\"_blank\">S3 backend<\/a>&#8230;<\/p>\n<h3>Nova (OpenStack compute)<\/h3>\n<p>There is so much coming up in Nova it&#8217;s hard to summarize. Nova will\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/image-service-use-glance-clients\" target=\"_blank\">make use of those new Glance client classes<\/a>, obviously. We will support booting VMs from\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/raw-disk-images\" target=\"_blank\">raw disk images<\/a> (rather than a kernel\/ramdisk\/image combination) and have a\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/rescue-mode\" target=\"_blank\">rescue mode<\/a> to mount your faulty disks under a sane environment. We plan to have\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-snapshots\" target=\"_blank\">instance<\/a> <a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/snapshot-instance\" target=\"_blank\">snapshots<\/a> ready. API servers can now\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/admin-only-api\" target=\"_blank\">expose<\/a> optional admin features (through the &#8211;allow_admin_api flag), like a specific XenServer instance\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-pause\" target=\"_blank\">pause<\/a> or\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/xs-suspend\" target=\"_blank\">suspend<\/a> feature.<\/p>\n<p>Lots of improvements might go unnoticed, like the\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/i18n-support\" target=\"_blank\">internationalization<\/a> of messages, the standardization on services using eventlet, more robust\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/audit-logging\" target=\"_blank\">logging<\/a>, or\u00a0the move of the IP allocation\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/move-ip-allocation\" target=\"_blank\">down the stack<\/a>. We&#8217;ll also finalize some incomplete features, like access to your\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/project-vpn\" target=\"_blank\">project VLAN through a VPN<\/a>,\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/bexar-iptables-security-groups\" target=\"_blank\">security groups<\/a> that work in all network modes, and we hope to finally ship\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/austin-microsoft-hyper-v-support\" target=\"_blank\">Hyper-V<\/a> support.<\/p>\n<p>We hope to have much more: a\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/web-based-serial-console\" target=\"_blank\">web-based serial console<\/a> to access your VMs,\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/ipv6-support\" target=\"_blank\">ipv6<\/a> support, the possibility to deploy hardware in a\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/hardware-staging\" target=\"_blank\">staging area<\/a> of your cloud, support for highly available block volumes through\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/sheepdog-support\" target=\"_blank\">Sheepdog<\/a>, instance\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/diagnostics-per-instance\" target=\"_blank\">diagnostics<\/a> allowing to retrieve a history of actions on instances, the possibility to do\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/bexar-migration-live\" target=\"_blank\">live migration<\/a> in nova-manage,\u00a0<a href=\"https:\/\/blueprints.launchpad.net\/nova\/+spec\/bexar-iscsi-support-xenapi\" target=\"_blank\">iSCSI support<\/a> for XenAPI&#8230; But let&#8217;s be realistic, not everything will land in time. What doesn&#8217;t make it will certainly be in the next release, Cactus, which will be released in April !<\/p>\n<p>Congrats to our awesome development team for making all this possible. Those last two months have been a very fun ride for me \ud83d\ude42<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>(This article is an updated version of a post originally posted here). OpenStack is busy with so much development activity it&#8217;s hard to keep up. \u00a042 (!) specs were targeted for the 3-month long\u00a0Bexar development cycle&#8230; and there are more than 150 active branches. Over December alone, we saw more than 900 commits by 60&#8230;  <a href=\"https:\/\/www.openstack.org\/blog\/coming-up-in-openstack-bexar-release\/\" class=\"more-link\" title=\"Read Coming up in OpenStack Bexar release\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21],"tags":[],"_links":{"self":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/388"}],"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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/comments?post=388"}],"version-history":[{"count":3,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/388\/revisions"}],"predecessor-version":[{"id":391,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/388\/revisions\/391"}],"wp:attachment":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/media?parent=388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/categories?post=388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/tags?post=388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}