<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for mikal</title>
    <link>http://www.advogato.org/person/mikal/</link>
    <description>Advogato blog for mikal</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 20:09:58 GMT</pubDate>
    <item>
      <pubDate>Mon, 17 Jun 2013 10:14:18 GMT</pubDate>
      <title>We all know that the LCA2014 CFP is open, right?</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=931</link>
      <guid>http://www.stillhq.com/conference/lca2014/000001.html</guid>
      <description>&lt;p&gt;I just want to make sure that everyone knows that the LCA2014 call for proposals is open. There are two calls this time around -- a &lt;a href="https://lca2014.linux.org.au/media/news/1" &gt;call for proposals&lt;/a&gt; and a &lt;a href="https://lca2014.linux.org.au/media/news/19" &gt;call for miniconfs&lt;/a&gt;. The call for proposals closes on 6 July, so you don't have heaps of time left to submit something.

&lt;br/&gt;&lt;br/&gt;

So, if you're interested in speaking at linux.conf.au 2014, in Perth between 6 and 10 January 2014 you should hit up those CFPs now!

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/conference.html" &gt;conference&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/lca2014.html" &gt;lca2014&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/cfp.html" &gt;cfp&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/linux/conference/opensource/lca2006/000003.html" &gt;LCA 2006: CFP closes today&lt;/a&gt;; &lt;a href="http://www.stillhq.com/conference/lca2013/000006.html" &gt;Got Something to Say? The LCA 2013 CFP Opens Soon!&lt;/a&gt;; &lt;a href="http://www.stillhq.com/conference/lca2013/000005.html" &gt;Call for papers opens soon&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/conference/lca2014/000001.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 26 Apr 2013 08:08:30 GMT</pubDate>
      <title>Merged in Havana: fixed ip listing for single hosts</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=930</link>
      <guid>http://www.stillhq.com/openstack/havana/000003.html</guid>
      <description>&lt;p&gt;Nova has supported listing the fixed ips for a single host for a while. Well, except for that time we broke it by removing the database call it used and not noticing. My change to fix that situation has just landed, so this should now work again. To list the fixed ips used on a host, do something like:

&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;
  &lt;pr&gt;
nova-manage fixed list hostname
&lt;/pr&gt;
&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;

I will propose a backport to grizzly for this now.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/havana.html" &gt;havana&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/fixed_ip.html" &gt;fixed_ip&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/nova.html" &gt;nova&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/rackspace.html" &gt;rackspace&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/openstack/000013.html" &gt;Upgrade problems with the new Fixed IP quota&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/havana/000001.html" &gt;Merged in Havana: configurable iptables drop actions in nova&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/havana/000002.html" &gt;Michael's surprisingly unreliable predictions for the Havana Nova release&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000012.html" &gt;Havana Nova PTL elections&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/tips/000001.html" &gt;Faster pip installs&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000009.html" &gt;Some quick operational notes for users of loop and nbd devices&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000002.html" &gt;Further adventures with base images in OpenStack&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000011.html" &gt;OpenStack at linux.conf.au 2013&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000008.html" &gt;Moving on&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000010.html" &gt;Image handlers (in essex)&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000001.html" &gt;Openstack compute node cleanup&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/havana/000003.commentform.html" &gt;Comment&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 20 Apr 2013 07:08:49 GMT</pubDate>
      <title>Michael's surprisingly unreliable predictions for the Havana Nova release</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=929</link>
      <guid>http://www.stillhq.com/openstack/havana/000002.html</guid>
      <description>&lt;p&gt;I should start out by saying that because OpenStack is an open source project, it is hard to know exactly what will land in Havana -- the developers are volunteers, and sometimes things get in the way of them doing the work they intended. However, these are the notes I wrote up on the high points of the summit for me -- I didn't see all the same sessions as other nova developers, so hopefully others will pitch in with their notes as well.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Scheduler&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

The scheduler seems to be a point of planned work for a lot of people in this release, with talk about having more scheduling code in the common library, and of adding new filter types. There is definite interest in being able to schedule by methods we don't currently support -- things like rack or PDU diversity, or trying to collocate a tenants machines together. HP is also interested in being able to sell dedicated machines to tenants -- in other words, they would guarantee that only one tenants instances appeared on a machine in return for a fee. At the moment this requires setting up a host aggregate for the tenant.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Feeding additional data into scheduling decisions&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

There is also interest in being able to feed more scheduling information to the nova-scheduler. For example, ceilometer intends to start collecting monitoring data from nova-compute nodes, and perhaps it might inform nova-scheduler that a machine is running hot or has a degraded RAID array. This might also be the source of PDU or CRAC failure information which might affect scheduling decisions -- these later two examples are interesting because they are information where it doesn't make sense to get it from the compute node, the correct location for this information is a data center wide system, not an individual machine. There is concern about nova-scheduler depending on other systems, so these updates from ceilometer will probably be advisory updates, with nova-scheduler degrading gracefully if they are not present or are stale.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Mothballing&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

This was almost instantly renamed to "shelving", but "swallow / spew" was also considered. This is a request that Rackspace sees from customers -- basically the ability to stop a virtual machine, but keep the UUID and IP addresses associated with the machine as well as the block device mapping. The proposal is to implement this as a snapshot of the machine, and a new machine state. The local disk files for the instance might get deleted if the resources are needed. This would feel like a reboot of an instance to a user.

&lt;br/&gt;&lt;br/&gt;

This is of interest for workloads like "Black Friday" web servers. You could bring a whole bunch up, configure security groups, load balancers, and the applications on the instances and then shelve the instance. When you need the instance to handle load, you'd then unshelve the instance and once it was booted it would just magically start serving. Expect to see shelves instances be cheaper than a running instance, but not free. This is mostly because IP addresses are scarce. Restarting a shelved instance might take a while if the snapshot has to be fetched to a compute node. If you need a more "instant on" bursting capacity, then just leave instances idling and pay full price.


&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Deferred instance file delete&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

This is a nice to have requirement for shelving instances, but it is useful for other things as well. This is the ability to delay the deletion of instance files when an instance is torn down. This might end up being expressed as "keep these files for at least X days, unless you are tight on disk resources". I can see other reasons this would be useful -- for example helping support people rescue data from instances users tore down and now want back. It also defers the disk IO from deleting the files until its absolutely necessary. We could also perhaps detect times when the disks are "relatively idle" and use those to clean up file systems.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;DNS in nova-network&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

Expect to see the current DNS driver removed, as no one uses it as best as we can tell. This will be replaced with a simpler drive in nova-compute and the recommendation that deployers use quantum DNS if possible.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Quantum&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

There is continued work of making quantum the default networking engine for nova. There are still some missing features, but the list of absolutely blocking features is getting smaller. A lot of discussion centered around how to live upgrade clouds from nova-network to quantum. This is not an easy problem, but smart people are looking at it. The solution might involve moving compute nodes over to quantum, and then live migrating instances over to those compute nodes. However, we currently only support one network driver at a time in nova, so we will need to change some code here.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Long running periodic tasks&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

There will be a refactor of the periodic task code in nova this release to move periodic tasks which incur a lot of blocking IO into separate processes. These processes will be launched by nova-compute, and not be cron jobs or something like that. Most of the discussion was around how to do this safely (eventlet makes it exciting), which is nice in that it indicates some level of consensus that this is needed. The plan for now is to do this in nova-compute, but leave other nova components for later releases.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Libvirt changes&lt;/b&gt;

&lt;br/&gt;&lt;br/&gt;

Libvirt is the compute driver I work on, so it's the only one I want to comment on here. The other drivers are doing interesting things as well, I just don't want to get details wrong by not understanding their efforts.

&lt;br/&gt;&lt;br/&gt;

First off, there should be some work done on better console logging in Havana. At the moment we use an unbounded file on disk. This will hopefully become a Unix domain socket managing a ring buffer of some form. The Unix domain socket leaves the option open of later making this serial console interactive, but that's not an immediate goal.

&lt;br/&gt;&lt;br/&gt;

There was a lot of talk about LXC support, and how we need to support file system attachments as well as block devices. There is also some cleanup that can be done for the LXC support in the libvirt to make the code cleaner, but it is not clear who will work on this.

&lt;br/&gt;&lt;br/&gt;

imagebackend.py will probably get refactored, but in ways that don&#x2019;t make a big difference to users but make it easier to code against (and therefore more reliable). I'm including it here just because I'm excited about that refactor making this code easier to understand.

&lt;br/&gt;&lt;br/&gt;

There was a lot of talk about live migration and the requirement for ssh between compute nodes. Operators don't love that compute nodes can talk to each other, but expect Havana to include some sort of on demand ssh key management, and a later release to proxy that traffic through something like nova-conductor.

&lt;br/&gt;&lt;br/&gt;

Incremental backups are of interest to deployers as well, but there is concern that glance needs more support for chains of images before we can do that.

&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Conclusion&lt;/b&gt;

The summit was fantastic once again, and the Foundation did an awesome job of hosting it. It was however a pretty tiring experience, and I'm sure I got some stuff here wrong, or missed things that others would consider important. It would be cool for other developers to write up summaries of what they saw at the summit as well.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/havana.html" &gt;havana&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/rackspace.html" &gt;rackspace&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/summit.html" &gt;summit&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/nova.html" &gt;nova&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/summary.html" &gt;summary&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/prediction.html" &gt;prediction&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/openstack/havana/000001.html" &gt;Merged in Havana: configurable iptables drop actions in nova&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000012.html" &gt;Havana Nova PTL elections&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000013.html" &gt;Upgrade problems with the new Fixed IP quota&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/tips/000001.html" &gt;Faster pip installs&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000009.html" &gt;Some quick operational notes for users of loop and nbd devices&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000002.html" &gt;Further adventures with base images in OpenStack&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000011.html" &gt;OpenStack at linux.conf.au 2013&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000008.html" &gt;Moving on&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000010.html" &gt;Image handlers (in essex)&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000001.html" &gt;Openstack compute node cleanup&lt;/a&gt;&lt;/i&gt;
        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/havana/000002.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 16 Apr 2013 22:08:40 GMT</pubDate>
      <title>Getting started with OpenStack development</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=928</link>
      <guid>http://www.stillhq.com/openstack/000014.html</guid>
      <description>&lt;p&gt;I just gave my presentation at the Havana Conference about how to get started with OpenStack development. A few people asked for my slide deck, so I am posting it &lt;a href="http://www.stillhq.com/openstack/20130416-summit.pdf" &gt;here&lt;/a&gt;. The talk was taped, and I am sure some more formal release will happen in the future, but I wanted to get this out there for the people who had asked for it.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/development.html" &gt;development&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/guide.html" &gt;guide&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/howto.html" &gt;howto&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/conference.html" &gt;conference&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/python.html" &gt;python&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/link/000038.html" &gt;Hackathons again&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/paramiko/000001.html" &gt;Implementing SCP with paramiko&lt;/a&gt;; &lt;a href="http://www.stillhq.com/mythtv/link/000001.html" &gt;Breaking: Zap2IT turning off guide data for the US?&lt;/a&gt;; &lt;a href="http://www.stillhq.com/jpeg2mpeg/000002.html" &gt;The new way of converting JPEGs to MPEGs&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/pcapy/000001.html" &gt;Packet capture in python&lt;/a&gt;; &lt;a href="http://www.stillhq.com/link/000062.html" &gt;Top resale value cars&lt;/a&gt;; &lt;a href="http://www.stillhq.com/diary/toys/000050.html" &gt;Let it be known I am open to bribes&lt;/a&gt;; &lt;a href="http://www.stillhq.com/linux/000057.html" &gt;Who writes Linux?&lt;/a&gt;; &lt;a href="http://www.stillhq.com/mbot/000001.html" &gt;mbot: new hotness in Google Talk bots&lt;/a&gt;; &lt;a href="http://www.stillhq.com/mythtv/filter/parental/000001.html" &gt;Implementing parental filters with MythTV&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/paramiko/000005.html" &gt;Calculating a SSH host key with paramiko&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/twisted/000002.html" &gt;Twisted conch&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/diveintopython/000001.html" &gt;Example 2.1 from Dive Into Python&lt;/a&gt;; &lt;a href="http://www.stillhq.com/google/000010.html" &gt;On syncing with Google Contacts&lt;/a&gt;; &lt;a href="http://www.stillhq.com/link/000167.html" &gt;I'm liking python too, thanks for asking&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/tlslite/000001.html" &gt;SSL, X509, ASN.1 and certificate validity dates&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/etld/000003.html" &gt;Python effective TLD library bug fix&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/paramiko/000006.html" &gt;Multiple file support with scp&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/paramiko/000004.html" &gt;paramiko exec_command timeout&lt;/a&gt;; &lt;a href="http://www.stillhq.com/python/000007.html" &gt;Killing a blocking thread in python?&lt;/a&gt;; &lt;a href="http://www.stillhq.com/linux/000036.html" &gt;Linux kernel cset patches&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/000014.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 8 Apr 2013 05:08:13 GMT</pubDate>
      <title>Faster pip installs</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=927</link>
      <guid>http://www.stillhq.com/openstack/tips/000001.html</guid>
      <description>&lt;p&gt;Last week with the help of the lovely openstack-infra people, I discovered that you can have a local cache of pip downloads. This speeds up rebuilding test environments when you need to jump between branches with different dependencies. Its as simple as chucking something like:

&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;ul/&gt;&lt;pre&gt;
export PIP_DOWNLOAD_CACHE=~/cache/pip
&lt;/pre&gt;

&lt;br/&gt;&lt;br/&gt;

...into your .bashrc or equivalent.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/tips.html" &gt;tips&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/pip.html" &gt;pip&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/cache.html" &gt;cache&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/tips/000001.commentform.html" &gt;Comment&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 31 Mar 2013 05:08:30 GMT</pubDate>
      <title>Merged in Havana: configurable iptables drop actions in nova</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=926</link>
      <guid>http://www.stillhq.com/openstack/havana/000001.html</guid>
      <description>&lt;p&gt;LaunchPad bug &lt;a href="https://bugs.launchpad.net/nova/+bug/1013893" &gt;1013893&lt;/a&gt; asked nicely if the drop action for iptables rules created by nova-network could be configured. The idea here is that you might want to do something other than a plain old drop -- for example logging before dropping. This has now been implemented in Havana.

&lt;br/&gt;&lt;br/&gt;

To configure the drop action, set the &lt;i&gt;iptables_drop_action&lt;/i&gt; to the name of an already existing iptables target. Creating this target is not managed by nova, and you'll need to do it on every compute node. When iptables creates or deletes rules on compute nodes it will now use this new target. There's a bit of an upgrade problem here in that this will stop nova from deleting rules which use the old hard coded drop target. However, if an instance is torn down then all of its tables are torn down as well and rules will be deleted correctly, so this is only a problem if a security group is changed while the instance is running.

&lt;br/&gt;&lt;br/&gt;

It occurs to me that we can do better here, so I've sent off &lt;a href="https://review.openstack.org/25790" &gt;this review&lt;/a&gt; to handle the case where a rule is being removed and used the default drop action.

&lt;br/&gt;&lt;br/&gt;

For safety, I would recommend only using this flag on new compute nodes that have no instances running in order to make this simple.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/havana.html" &gt;havana&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/nova.html" &gt;nova&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/iptables.html" &gt;iptables&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/openstack/000002.html" &gt;Further adventures with base images in OpenStack&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000012.html" &gt;Havana Nova PTL elections&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000013.html" &gt;Upgrade problems with the new Fixed IP quota&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000001.html" &gt;Openstack compute node cleanup&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/havana/000001.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Sun, 31 Mar 2013 00:08:28 GMT</pubDate>
      <title>Upgrade problems with the new Fixed IP quota</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=925</link>
      <guid>http://www.stillhq.com/openstack/000013.html</guid>
      <description>&lt;p&gt;In the last few weeks a new quota has been added to Nova covering Fixed IPs. This was done in response to LaunchPad bug &lt;a href="https://bugs.launchpad.net/nova/+bug/1125468" &gt;1125468&lt;/a&gt;, which was disclosed as CVE &lt;a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2013-1838" &gt;2013-1838&lt;/a&gt;.

&lt;br/&gt;&lt;br/&gt;

To be honest I think there are some things the vulnerability management team learned the hard way with this disclosure. For example, we didn't realize that we needed to update python-novaclient to allow users to set the quota, or that adding a quota would require changes in Horizon. Both of these errors have been corrected.

&lt;br/&gt;&lt;br/&gt;

More importanly, the default value of the new quota was set to 10. I made this decision based on the default value of the instances quota coupled with a desire to protect deployments from denial of service. However, this decision combined with a failure to explicitly call out the new quota in the release notes for the Folsom stable release have resulted in some deployers experiencing upgrade problems. This was drawn to our attention by LaunchPad bug &lt;a href="https://bugs.launchpad.net/nova/essex/+bug/1161190" &gt;1161190&lt;/a&gt;.

&lt;br/&gt;&lt;br/&gt;

We have therefore moved to set the default quota for fixed IPs to unlimited. If you want to protect yourself from a potential DoS, then you should seriously consider changing this default value in your deployment. This can be done with the &lt;i&gt;quota_fixed_ips&lt;/i&gt; flag. The code reviews implementing this change are either merged, or under review depending on the release. At the time of writing this Havana and Grizzly have a fix merged, with Folsom and Essex still under review.

&lt;br/&gt;&lt;br/&gt;

I think this experience also reinforces the importance of testing all upgrades in a lab environment before doing them in production.

&lt;br/&gt;&lt;br/&gt;

Sorry for any inconvenience caused.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/nova.html" &gt;nova&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/quota.html" &gt;quota&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/fixed_ip.html" &gt;fixed_ip&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/vmt.html" &gt;vmt&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/cve.html" &gt;cve&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/denial_of_service.html" &gt;denial_of_service&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/openstack/000002.html" &gt;Further adventures with base images in OpenStack&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000012.html" &gt;Havana Nova PTL elections&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000001.html" &gt;Openstack compute node cleanup&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/000013.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 13 Mar 2013 16:09:30 GMT</pubDate>
      <title>Havana Nova PTL elections</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=924</link>
      <guid>http://www.stillhq.com/openstack/000012.html</guid>
      <description>&lt;p&gt;This is just a quick reminder that there are only a couple more days to vote in the Nova PTL elections for the Havana cycle. If you're eligible to vote, you should have a voting URL in your email.

&lt;br/&gt;&lt;br/&gt;

The candidates:

&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Russell Bryant -- &lt;a href="http://lists.openstack.org/pipermail/openstack-dev/2013-March/006222.html" &gt;announcement&lt;/a&gt;
&lt;/li&gt;
  &lt;li&gt;Michael Still -- &lt;a href="http://lists.openstack.org/pipermail/openstack-dev/2013-March/006417.html" &gt;announcement&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;

The incumbent PTL, Vishvananda Ishaya, &lt;a href="http://lists.openstack.org/pipermail/openstack-dev/2013-March/006373.html" &gt;has chosen not to run&lt;/a&gt;.

&lt;br/&gt;&lt;br/&gt;&lt;a href="http://rackspace.referrals.selectminds.com/via/MichaelS-1JUBBC2/jobs/3812#" &gt;Rackspace is hiring OpenStack developers&lt;/a&gt;, let me know if you want to know more.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/openstack.html" &gt;openstack&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/nova.html" &gt;nova&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/ptl.html" &gt;ptl&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/election.html" &gt;election&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/havana.html" &gt;havana&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/openstack/000002.html" &gt;Further adventures with base images in OpenStack&lt;/a&gt;; &lt;a href="http://www.stillhq.com/openstack/000001.html" &gt;Openstack compute node cleanup&lt;/a&gt;&lt;/i&gt;        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/openstack/000012.commentform.html" &gt;Comment&lt;/a&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 12 Mar 2013 21:07:33 GMT</pubDate>
      <title>Roanoke, Virginia</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=923</link>
      <guid>http://www.stillhq.com/events/pictures/20130310/000001.html</guid>
      <description>&lt;p&gt;This is by far the smallest US town I've been to, so I found it quite exciting. I think I need to come back in summer when there are some leaves as well.


&lt;br/&gt;&lt;br/&gt;&lt;a href="http://images.stillhq.com/events/pictures/20130310/image1.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1431.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image2.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1433.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image3.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1434.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image4.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1436.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image5.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1438.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image6.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1439.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image7.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1443.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image8.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1445.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image9.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1450.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image10.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1452.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image11.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1456.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image12.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1458.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image13.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1464.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image14.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1468.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image15.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1470.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image16.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1473.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image17.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1476.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image18.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1481.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image19.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1485.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;a href="http://images.stillhq.com/events/pictures/20130310/image20.html" &gt;&lt;img src="http://images.stillhq.com/events/pictures/20130310/roanoke_virginia-small-IMG_1487.JPG"/&gt;&lt;/a&gt;&#xA0;

&lt;br/&gt;&lt;br/&gt;&lt;a href="http://images.stillhq.com/events/pictures/20130310thumbnails.html" &gt;See more thumbnails&lt;/a&gt;

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/events.html" &gt;events&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/pictures.html" &gt;pictures&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/20130310.html" &gt;20130310&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/photo.html" &gt;photo&lt;/a&gt;&lt;/i&gt;
        
    &lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/events/pictures/20130310/000001.commentform.html" &gt;Comment&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 14 Feb 2013 10:13:02 GMT</pubDate>
      <title>Redshirts</title>
      <link>http://www.advogato.org/person/mikal/diary.html?start=922</link>
      <guid>http://www.stillhq.com/book/John_Scalzi/Redshirts.html</guid>
      <description>&lt;table&gt;
  &lt;tr&gt;&lt;td&gt;&lt;img src="http://www.stillhq.com/book/John_Scalzi/Redshirts.cover.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ISBN: 9780765334797&lt;br/&gt;&lt;a href="http://www.librarything.com/isbn/9780765334797" &gt;LibraryThing&lt;/a&gt;&lt;br/&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[&lt;![CDATA[GBS_insertPreviewButtonPopup('ISBN:9780765334797');]]]]&gt;&lt;![CDATA[&gt;]]&gt;&lt;/script&gt;&lt;/td&gt;
    &lt;td&gt;I was super excited to get my hands on the latest John Scalzi book because I've really liked his previous stuff. Unfortunately while this book is fun I feel that the underlying concept is pretty weak... Its more of a toy boy than something which makes you think, which is a disappointment to me.

&lt;br/&gt;&lt;br/&gt;

Don't get me wrong, the overall execution is good, but the book feels lazily plotted, much like a badly done Harry Harrison does. So, if that sort of thing annoys you, give this one a miss.

&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tags for this post: &lt;a href="http://www.stillhq.com/tags/book.html" &gt;book&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/john_scalzi.html" &gt;john_scalzi&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/exploration.html" &gt;exploration&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/comedy.html" &gt;comedy&lt;/a&gt; &lt;a href="http://www.stillhq.com/tags/space.html" &gt;space&lt;/a&gt;&lt;/i&gt;&lt;br/&gt;&lt;i&gt;Related posts: &lt;a href="http://www.stillhq.com/book/Douglas_Adams/Dirk_Gentlys_Holistic_Detective_Agency.html" &gt;Dirk Gentley's Holistic Detective Agency&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Douglas_Adams/So_Long_and_Thanks_For_All_The_Fish.html" &gt;So Long, and Thanks For All the Fish &lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Douglas_Adams/The_Restaurant_at_the_End_of_the_Universe.html" &gt;The Restaurant at the End of the Universe &lt;/a&gt;; &lt;a href="http://www.stillhq.com/diary/000887.html" &gt;Military satellites fly north-south, commercial satellites fly east-west?&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Robert_Llewellyn/The_Man_In_The_Rubber_Mask.html" &gt;The Man in the Rubber Mask&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Harry_Harrison/Bill_The_Galactic_Hero.html" &gt;Bill The Galactic Hero &lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Rob_Grant/Colony.html" &gt;Colony&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Robert_Sheckley/Bill_The_Galactic_Hero_On_The_Planet_of_the_Bottled_Brains.html" &gt;Bill the Galactic Hero on the Planet of Bottled Brains&lt;/a&gt;; &lt;a href="http://www.stillhq.com/link/000080.html" &gt;Ohhh, space junk&lt;/a&gt;; &lt;a href="http://www.stillhq.com/link/000014.html" &gt;Russian scavengers life off abandoned space junk&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Terry_Pratchett/The_Light_Fantastic.html" &gt;The Light Fantastic&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Joe_Haldeman/Starbound.html" &gt;Starbound&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Douglas_Adams/The_Hitchhikers_Guide_to_the_Galaxy.html" &gt;The Hitchhikers Guide to the Galaxy &lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Grant_Naylor/Better_Than_Life.html" &gt;Better Than Life&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Harry_Harrison/Bill_The_Galactic_Hero_Series.html" &gt;Bill the Galactic Hero Series&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Joe_Haldeman/Marsbound.html" &gt;Marsbound&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Eoin_Colfer/And_Another_Thing.html" &gt;And Another Thing&lt;/a&gt;; &lt;a href="http://www.stillhq.com/phd/000016.html" &gt;Bingo!&lt;/a&gt;; &lt;a href="http://www.stillhq.com/diary/000916.html" &gt;Have I mentioned that I'm a big Smithsonian fan?&lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Douglas_Adams/Life_the_Universe_and_Everything.html" &gt;Life, the Universe and Everything &lt;/a&gt;; &lt;a href="http://www.stillhq.com/book/Grant_Naylor/Red_Dwarf.html" &gt;Red Dwarf&lt;/a&gt;&lt;/i&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.stillhq.com/book/John_Scalzi/Redshirts.commentform.html" &gt;Comment&lt;/a&gt;</description>
    </item>
  </channel>
</rss>
