commit ce26036d816a4e2bd99c73c23fe794b4fc5a0a67
Merge: 8bfdeea 8f349ad
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 26 21:44:35 2013 +0000

    Merge "Ignore import lines with noqa" into 0.5.x

commit 8f349ad8cf7db0d1c74005173b7713b301671d9c
Author: Brant Knudson <bknudson@us.ibm.com>
Date:   Fri Jun 21 12:20:50 2013 -0500

    Ignore import lines with noqa
    
    flake8 says that lines with '# noqa' should be ignored, but the
    import rules checker isn't ignoring those lines.
    
    This change makes it so that import lines with # noqa are ignored.
    
    Change-Id: Icb2c3eaf0cec87e18bc3c6dcf28f8e2642ec23a2
    Fixes: bug 1186188
    (cherry picked from commit d728031755269d352ea43c1ea4fb59fd0eceebd5)

commit 8bfdeea984697e803dcc4973900a077c5ec30632
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Jun 20 10:18:00 2013 +0100

    Include HACKING.rst in MANIFEST.in
    
    Without this, I'm seeing:
    
      Running setup.py egg_info for package from file:///.../hacking-0.5.5.6.ga6bef44.zip
        error in setup command: Error parsing ../setup.cfg: IOError: 2
    
    This is a "file not found" when it tries to open HACKING.rst.
    
    Not sure whether something changed recently to cause this to start
    happening.
    
    Change-Id: I499332181c83a7bb127261efd6354ae4d92f5709
    (cherry picked from commit 7c4421e470f53bea90a08ea5cb4273b6b43806a5)

commit 87b6b5b7ddbf603817fdbfb751464fa8576a40a4
Merge: 3ac8ffd 281fa74
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 10 16:55:46 2013 +0000

    Merge "Add local-check test"

commit 3ac8ffd2fb1d86e46ad3064ee4f72eb89b86ed8b
Merge: c096e0c 2262768
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 10 16:54:28 2013 +0000

    Merge "update HACKING.rst to be OpenStack Style Commandments"

commit 2262768a5151fba46b612c3b0246f18bd2b0069a
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri Jun 7 16:00:12 2013 -0700

    update HACKING.rst to be OpenStack Style Commandments
    
    Remove anything that isn't a style commandment
    Replace openstack-common references with oslo-incubator
    Generalize some references to nova
    
    Change-Id: I9256ac80855f4d5ff2cd457f5f4a04a3e2d38dee

commit 281fa74148e1664f0dc94b99476e7b918066664a
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri Jun 7 15:42:42 2013 -0700

    Add local-check test
    
    Add new test file, and local-check option to tox.ini, so the local check
    is only used inside of this repo
    
    Fixes bug 1186415
    
    Change-Id: If2e0e40a5fa8df02a7b53eeb567efd7dc5d0eeed

commit c096e0c99193be5fbd31552b0daa5e3201cc67f8
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Thu Jun 6 09:35:33 2013 -0700

    Enable all checks during integration test
    
    When testing trunk hacking against projects we want to see the results
    for all checks. To make the output easier to understand, also enable
    statistics output at the end, so one can quickly see if there is any
    change in the numbers
    
    Change-Id: Ic80083a5605a988aae75c20df924eced8674ef1f

commit a2317e9c6ae1b25d72c3a0d16181372f6ca358ab
Merge: cd424ae 80a7a79
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 01:54:43 2013 +0000

    Merge "Add H402 doctest and other doc cleanups"

commit cd424ae8941cda6e25c4cee2d84c54c6b0c96dd4
Merge: 9b88a73 9b5b8e5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 01:54:42 2013 +0000

    Merge "Update H3xx doctests"

commit 9b88a739fa80b096a424c6acf1439bc4da83e723
Merge: 02c1297 92fad7e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 01:54:41 2013 +0000

    Merge "Add doctests to H201, H202 and fix False Positive in H202"

commit 02c129792586c8d98666d90edd28a96c613eca56
Merge: ed76feb e181a3e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 01:54:07 2013 +0000

    Merge "Expand H101 docstring tests"

commit ed76feb83d276a48581b87c8ce6e5401ac6f6bd2
Merge: 5294bcd 8e699a2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 01:15:02 2013 +0000

    Merge "Disable H102 until ready to add new checks"

commit 5294bcd2660a7359f06f8bd908c50ef2f0417ed0
Merge: 49d8a88 e22d360
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 5 21:22:47 2013 +0000

    Merge "Add integration test option to tox"

commit e22d3607d6c9ac993746e594e18cd5d56f66cd65
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 19:04:00 2013 -0700

    Add integration test option to tox
    
    Take current version of hacking and run it on any
    review.openstack.org repository. By default nova is used
      tox -eintegration
    but you can pass in any project as an argument. For example:
      tox -eintegration -- openstack keystone
    
    This deletes the project repo after the test.
    
    Partially fixes bug 1186421
    
    Change-Id: I796b7c734459042b1a929afb73434cba62477365

commit 49d8a88007beb00b083736dfa1303e7bf0cd147c
Merge: a034aa1 8208ac2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jun 2 11:38:07 2013 +0000

    Merge "python3: Introduce py33 to tox.ini"

commit 8208ac20ea9672e33d0941201678ea107fa8efab
Author: Chuck Short <chuck.short@canonical.com>
Date:   Sat Jun 1 20:09:58 2013 -0500

    python3: Introduce py33 to tox.ini
    
    Introduce py33 to tox.ini to make testing with
    python3 easier.
    
    Change-Id: I513acd6b1ca882b642d3d8838cf5ceadeb6cd1a8
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 80a7a79ac31b0449bee9ec2dc8c0f4e1288a9670
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 18:15:37 2013 -0700

    Add H402 doctest and other doc cleanups
    
    Add note to move H601
    FIx docstrings for H902 and H902
    
    Change-Id: I157ee4d08dd665611ac0d5417e7e54553be8be2c

commit 9b5b8e54ec6ccb8f0a6e73eb5442e4b49a56e3d4
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 18:06:48 2013 -0700

    Update H3xx doctests
    
    Add TODO for H301, Add new H306 test
    
    Change-Id: I08e5a0f3efd7db6557ca92fe86eebdf0af87ff67

commit 92fad7ec513e8950795ef456e3620a811473c1a8
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 17:57:01 2013 -0700

    Add doctests to H201, H202 and fix False Positive in H202
    
    Fix H202 to pass the following doctest
    Okay: self.assertRaises(ExceptionStrangeNotation)
    
    Change-Id: I75c5cab81398f4cde5840b3b2082bd1f6ccb2661

commit e181a3e86cef6c17cc913c3befd342ffd0cf902a
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 17:49:30 2013 -0700

    Expand H101 docstring tests
    
    Doesn't change any code, but does add TODOS for future work
    
    Change-Id: I3db3160f21fd45be1fb5824d826f215008ed239d

commit a034aa1f9546bf13f0f6f90db78da18410b4ae6c
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 16:06:37 2013 -0700

    Fix tests to redirect stdout
    
    Add default TestCase that uses fixtures to save stdout and stderr (based
    off nova/test.py).  save stdout and stderr by default but overrideable in
    order to run pdb.
    
    Also use fixtures.Timeout
    
    Change-Id: Iece6a96e5e54e252df943934ea465db78e1c5421

commit 80664dd471ba42d6398437572dd65e47bbb8ef4e
Author: Rick Harris <rconradharris@gmail.com>
Date:   Fri May 24 19:10:58 2013 +0000

    Style-fixes to hacking/core.py
    
    Makes a few small style-cleanups:
    
        * Removes need for duplicated empty __init__ methods
        * Changes `return(` to `return (`
        * Turns `_has_run_registry` from a global dict to a class-scoped set
        * Moves GIT_REGEX to the class that uses it
    
    Change-Id: I3b15b74fe5006461edf3a28c62674ba152a07249

commit 8e699a24c9b8cc87c77f0ed1341e16502d479d34
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 31 14:49:34 2013 -0700

    Disable H102 until ready to add new checks
    
    We need to release a bug fix release, 0.5.5, which cannot contain any
    new checks.  Currently there are several open bugs, and more testing
    that is needed before we are ready to start adding new checks.
    
    Since we are pinning hacking versions to <0.6, we can releases,
    every time we add new checks we need to rev the minor release number.
    But since we don't have extensive enough testing in this repository I
    am not confident in our ability to add new working checks.
    
    So until we are ready to cut 0.6 disable the check.
    
    Change-Id: I84582fb41d859166395ba150c10e5a859a528950

commit 32f820bcaf385f00fdce5d00281073838031db18
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Wed May 29 17:12:52 2013 -0400

    add check that python files have Apache 2.0 license stanza
    
    I just had to -1 a proposed commit to Tempest which was missing
    this, and found that 4 files in our tree didn't have it. We should
    enforce that all the python files have this header when they are
    in tree.
    
    Skip files < 10 lines, which is needed for empty file support, and
    to not bail on our Okay doctests.
    
    Updated to include a check for an Apache looking LICENSE file as a
    precondition.
    
    Change-Id: Id3f9b6099301f998ce3185e9fd0ed6907e6e71f0

commit 6be87da8857c317bbfe4849f4d2ce7c38c488762
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Wed May 29 23:10:30 2013 +0200

    Remove trailing whitespace in setup.cfg
    
    Change-Id: I8e1c191672413e7571958223cb2775734d8af242
    Reviewed-on: https://review.openstack.org/30946
    Reviewed-by: Mark McLoughlin <markmc@redhat.com>
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Mark McLoughlin <markmc@redhat.com>
    Tested-by: Jenkins

commit b03bbbf26a39c784bd5e9bd5d776065865aa6925
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Wed May 29 22:56:53 2013 +0200

    Add proper README for how to develop on hacking
    
    Move parts of HACKING to README, along with how to add rules, how to
    version. This is the first pass at the README, it's expected to continue
    to grow
    
    Change-Id: I2dcbc0ae8a65f67c64cf406ac2efc6ee4a305ee4
    Reviewed-on: https://review.openstack.org/30942
    Reviewed-by: Mark McLoughlin <markmc@redhat.com>
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Mark McLoughlin <markmc@redhat.com>
    Tested-by: Jenkins

commit cc1ce73eaf8c6bfdc09c2f7426af6d60d1a763f6
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Wed May 29 22:51:55 2013 +0200

    Rename README to HACKING
    
    In preparation for adding a proper README
    
    Change-Id: I1c3680c952a6a74dacec3e5af2b5a052941100f2
    Reviewed-on: https://review.openstack.org/30941
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Mark McLoughlin <markmc@redhat.com>
    Reviewed-by: Mark McLoughlin <markmc@redhat.com>
    Tested-by: Jenkins

commit ea0dc8b7b08eeaf14609130a3ff3f3ddb5cf2b62
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 22 02:20:59 2013 +0200

    Pin the versions of pep8/pyflakes here.
    
    This way we don't need expansive blocks copied around everywhere.
    hacking is developed against specific versions of libraries - use them.
    
    Change-Id: Ie5b0e30f8067d509d19c082d5a3ebf27d737d2bd
    Reviewed-on: https://review.openstack.org/30556
    Reviewed-by: Joe Gordon <joe.gordon0@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Sean Dague <sean@dague.net>
    Reviewed-by: Sean Dague <sean@dague.net>
    Tested-by: Jenkins

commit 5bb2e9fa87872264d55dd49c4485c67a0bbeefe4
Author: David Ripton <dripton@redhat.com>
Date:   Tue May 28 22:31:38 2013 -0400

    Remove an extra word from the H901 error message.
    
    Change-Id: I3b3ca887a3278bc56326343e8bb2130ca3933100
    Reviewed-on: https://review.openstack.org/30821
    Reviewed-by: Joe Gordon <joe.gordon0@gmail.com>
    Approved: Sean Dague <sean@dague.net>
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Joe Gordon <joe.gordon0@gmail.com>
    Tested-by: Jenkins

commit df809dfda1f98234e2af45e596a0ede38e954f71
Author: David Ripton <dripton@redhat.com>
Date:   Tue May 28 21:49:24 2013 -0400

    Cleanup some docstrings.
    
    Change-Id: I5df869ec2eda6d3cd5dd26d940cc74b1d209c7f6
    Reviewed-on: https://review.openstack.org/30816
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Joe Gordon <joe.gordon0@gmail.com>
    Reviewed-by: Joe Gordon <joe.gordon0@gmail.com>
    Tested-by: Jenkins

commit 1a96383ff50e266ee787f555c6489e32f97dc1a0
Author: Rick Harris <rconradharris@gmail.com>
Date:   Fri May 24 18:41:47 2013 +0000

    Fix yield bug for GlobalCheck
    
    There was a bug where a GlobalCheck would report the same error four times
    instead of once. This stemmed from a place in the code where we were iterating
    a tuple, and on each iteration, yielding the whole tuple.
    
    The result was that the 4-tuple, when returned, would generate four error
    messages.
    
    The solution is to yield the tuple once.
    
    Change-Id: I87de3beded4b3c981d353a1647247ee84bbfccd0
    Reviewed-on: https://review.openstack.org/30480
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Sean Dague <sean@dague.net>
    Reviewed-by: Sean Dague <sean@dague.net>
    Tested-by: Jenkins

commit 68a478d89f58fa23f6a4ed0696e207914cb3c49d
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Sun May 19 22:05:34 2013 -0700

    Improve unit test output
    
    The doctest output can be a little cryptic, with output related to the
    doctest framework and not about the doctests themselves.  Make the
    output a little clearer.
    
    * Print entire doctest line, including code
    * Print reason when fail to trigger rule
    
    Change-Id: Iccbf1401e3a31da998fbc261bf8d20836af877d0
    Reviewed-on: https://review.openstack.org/29741
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 887e906d8a414119694419a16d3490dc39d32bec
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 17 23:56:18 2013 -0700

    Add .mailmap file
    
    Add .mailmap file with my new prefered email address
    
    Change-Id: I4b0d50a6bcab3cf3c74cdd64d9feed39f4280231
    Reviewed-on: https://review.openstack.org/29740
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 33d9a9f2352a92dc536c6240161ea516ec046861
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri May 17 23:50:44 2013 -0700

    Stop referencing nova HACKING guide
    
    Since this originally came from nova, the docstrings referred to the
    nova HACKING guide, now that this is a separate project refer to the
    OpenStack HACKING guide instead.
    
    Change-Id: I38c0791dfca73cf3ae114fc7292c41c0670a3987
    Reviewed-on: https://review.openstack.org/29739
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 99ecd73f4711d2a53829d7a5e7c61494d2f6ec38
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 8 17:50:51 2013 -0400

    Update indentation in setup.cfg.
    
    Change-Id: I79d230aa834e58c482fbfa8d72cc1c4abee98fdc
    Reviewed-on: https://review.openstack.org/28623
    Reviewed-by: Joe Gordon <jogo@cloudscaling.com>
    Approved: Sean Dague <sean@dague.net>
    Reviewed-by: Sean Dague <sean@dague.net>
    Tested-by: Jenkins

commit c5b07cad1218e3517bf1748deb9e842effd3d8c4
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri May 3 18:58:12 2013 -0400

    Implement a proxy checker class.
    
    Add a proxy checker class for local checks that doesn't do anything,
    but instead registers a command option that allows for local, in-tree
    checks.
    
    Change-Id: I3f7567639ae47cc422c84f319f1b607ad193d901
    Reviewed-on: https://review.openstack.org/28220
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Giampaolo Lauria <lauria@us.ibm.com>
    Reviewed-by: Sean Dague <sean@dague.net>
    Approved: Joe Gordon <jogo@cloudscaling.com>
    Reviewed-by: Joe Gordon <jogo@cloudscaling.com>
    Tested-by: Jenkins

commit 78cb53f08616e8f03f33665102eab1a2401ac6e0
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri May 3 18:18:30 2013 -0400

    Add back in git commit message checking.
    
    Change-Id: If608a117b9584c1138b5fbbdd56599922bdfa49e
    Reviewed-on: https://review.openstack.org/28219
    Reviewed-by: Joe Gordon <jogo@cloudscaling.com>
    Approved: Sean Dague <sean@dague.net>
    Reviewed-by: Sean Dague <sean@dague.net>
    Tested-by: Jenkins

commit ec4833b206c23b0b6f9c6b101c70ab925a5e9c67
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed Apr 17 16:11:41 2013 -0700

    Remove H307 no db in virt
    
    This is a Nova only rule that shouldn't be in the generic hacking tool
    
    Change-Id: Ibdba7319a1bf08fb917aaac8503203a857f08b83
    Reviewed-on: https://review.openstack.org/27090
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Doug Hellmann <doug.hellmann@dreamhost.com>
    Reviewed-by: Doug Hellmann <doug.hellmann@dreamhost.com>
    Tested-by: Jenkins

commit 44135d136c5cadeabb1691fb08e8deb073cbfdb7
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Apr 15 14:16:46 2013 -0700

    Add gettext install.
    
    When we pulled this from nova, the gettext.install went away, but it
    turns out that it's super important, otherwise the import test gets
    messed up by _ and our assumption that it gets imported from the
    execution entrypoints in bin/ and the test runner.
    
    Change-Id: I7e51d93c44af9f08d7177097c3992127d5851ce0
    Reviewed-on: https://review.openstack.org/26970
    Reviewed-by: Joe Gordon <jogo@cloudscaling.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 46e0d502a38191ae8b520c1f3e7a3ccd30b05370
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Apr 9 17:58:19 2013 -0700

    Fix homepage location.
    
    Having PyPI point to itself is kinda silly.
    
    Change-Id: I54c201c2a9f4bc0c871c04650e83ca419a77cb91
    Reviewed-on: https://review.openstack.org/26561
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

commit 54b008fafeb2aa7e95e1d14bb075c3961e797ce3
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 18:21:40 2013 -0700

    Moved hacking to core.

commit e004751ffcf96c319d1edcf05333ab92c1460208
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 18:11:56 2013 -0700

    Clean up flakes warnings.

commit 5e64a3a3774f04e2a29299698fdc3b4c72fa8040
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 14:51:17 2013 -0700

    Add tests.

commit b7700e3360804348229c2025e261ce651c2952c1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 13:02:54 2013 -0700

    Fix requirements distribution.

commit 4e90f08824bc947b8fc968b19ff1a3729ee6a222
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 18 12:18:09 2013 -0700

    Make hacking a flake8 plugin.

commit db1d1959aff11e84fd4611e2a61a48a8765dca27
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 18 00:16:54 2013 -0700

    Switch to flake8 for pep8 testing.
    
    Depends-On: I7896568836675ae379c14865b5d04c7bcdbd99e2
    Change-Id: I7fc68cfe50b8e80ff5951f62e9f1dbe44004fa95

commit c7f8b698d4a28b77dc0fd8097c962cfc1c612990
Merge: 98492cb 2b090d2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 13 19:56:51 2013 +0000

    Merge "Update to Quantum Client 2.2.0"

commit 98492cb86babde2ddc63839dc630e1925c0e2200
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Mar 12 16:26:26 2013 +0000

    Switch to final 1.1.0 oslo.config release
    
    Fixes bug #1128256
    
    oslo.config has now been released to PyPI in time for Grizzly RC1 so
    we can switch to using it directly.
    
    Change-Id: I655f831718ae5f4e25e941ee206fe195214a9a91

commit 9d7ff76f416a5b5965433bad6011b47aa771c5f8
Merge: 39b5fe8 58d515d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 13 05:30:21 2013 +0000

    Merge "Pin SQLAlchemy to 0.7.x"

commit 39b5fe8716c432736c22b22744d113a3dbc93289
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Mar 12 19:42:10 2013 +0000

    websockify 0.4 is busted
    
    This was just released and it is broken, stalling our gates.  When
    attempting to install it, we get:
    
    "error: can't copy 'include/util.js': doesn't exist or not a regular
    file"
    
    Change-Id: I9d93bff92cc4a9d837382acce78bff587f52fb99

commit 58d515da43a7968590f38076f3d033126a1c4279
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Mar 11 16:29:53 2013 +0100

    Pin SQLAlchemy to 0.7.x
    
    0.7.10 has been released and is compatible with 0.7.x. Instead
    of pinning to 0.7.9, simply pin to 0.7.x to avoid SQLAlchemy 0.8
    
    Change-Id: Iea57598698b4faf906e82a2974497221d07f4d16

commit 2b090d2de78ff61b46e2b4f17b532f0e25ac33ff
Author: Aaron Rosen <arosen@nicira.com>
Date:   Fri Mar 8 10:10:08 2013 -0800

    Update to Quantum Client 2.2.0
    
    This patch updates tools/pip-requires to use the python-quantumclient 2.2
    It also limits the version to <3.0.0 to prevent breaking something accidently
    when 3.0.0 is released.
    
    Fixes bug 1152695
    
    Change-Id: Ic47deccac1df5a1b6b5171f1f7d80b250b57ebc9

commit 9fe35ac47bc391840f0260c944a5c1f81f05dcd2
Author: Dan Prince <dprince@redhat.com>
Date:   Wed Mar 6 16:00:37 2013 -0500

    Update tox.ini to support RHEL 6.x.
    
    In order to support running unit tests on RHEL 6.x we need to patch
    eventlet with contrib/redhat-eventlet.patch. We already
    have support for this in the tools/install_venv_common.py but we need
    to make a couple changes to allow tox to consume this:
    
    1) Sync in the latest intall_venv_common.py from oslo. This changes
     patch to use the -N option (ignore already applied patches) and makes
     it safe to call the patching function more than once.
    
    2) Add a new patch_tox_venv.py script in tools.
    
    3) Update tox.ini to call patch_tox_venv.py before it runs tests and
    coverage.
    
    Change-Id: I3e2b07c3f718e4aede5c5f231ff0cdb7721ec885

commit f50c27ea7e604127c5a46a9d5fc7fd5f499abcec
Author: Dan Prince <dprince@redhat.com>
Date:   Tue Mar 5 22:25:01 2013 -0500

    Switch to oslo.config.
    
    The oslo-config package has been renamed. Switch to the new
    version. (should fix SmokeStack).
    
    Change-Id: I6a0fa803b0076bc5338c996e21bbcef54e1d75cd

commit 47923ddd13a40af2430d07476081bda849be0f50
Merge: 2a9512f 3ff7fc0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Mar 5 00:28:05 2013 +0000

    Merge "docs should indicate proper git commit limit"

commit 3ff7fc01369c8b3f8e108c004c3cb1d5458e3b37
Author: Steven Dake <sdake@redhat.com>
Date:   Mon Mar 4 10:31:10 2013 -0700

    docs should indicate proper git commit limit
    
    The nova gate should recommend 50 characters or less for a git commit
    but actually enforce 72 characters.
    
    This patch changes the hacking.rst docs to indicate the actual limit
    is 72 characters rather then 50 characters.
    
    Change-Id: I47f1f1f1007f5744bf1fef419df7e033803b4a53
    Fixes: Bug #1144840

commit 2a9512f68098002182a414ecaf0c4e159135550a
Author: Alessandro Pilotti <ap@pilotti.it>
Date:   Mon Mar 4 20:57:00 2013 +0200

    Fixes oslo-config update for deprecated_group
    
    Fixes bug: 1140310
    
    The oslo-config dependency referenced in pip-requires should be updated to
    the latest version to include support for "deprecated_group".
    This is needed to move specific driver options from the DEFAULT group w/o
    losing backwards compatibility.
    
    Change-Id: I5d18a5ee704a1f781c8acd6f903b0e3ca07bc070

commit aa89f8cfec579cfb1856b7503d83808e5ba3a8b0
Merge: 39956fe 8c0c40a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 2 04:26:53 2013 +0000

    Merge "Improve hackings docstring detection"

commit 39956fee2ae1b9876ab9af3bf0573b974c767992
Merge: bc5ea30 773c011
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 2 03:13:31 2013 +0000

    Merge "Regenerate nova.conf.sample"

commit bc5ea30239213710278e6c607271d49ff0c3d716
Merge: 11be722 b6f2c1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 2 03:13:11 2013 +0000

    Merge "Unpin PasteDeploy dependency version"

commit 11be722323bcb67448e10d3efe387f3c7420b413
Merge: 0e3b4bc b2f0b9a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Mar 2 03:12:46 2013 +0000

    Merge "Unpin routes dependency version"

commit 773c011bb9ee7b6d3ce14830719eccebd3f770d9
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sat Feb 23 18:19:44 2013 +0000

    Regenerate nova.conf.sample
    
    Fix generate_sample.sh script so that we include options from the bin/
    scripts too. In order to make this work, sync a zmq-receive fix from
    oslo-incubator to delay parsing its config file.
    
    Change-Id: Ia3f9083b2ebc16425dbad8a2a55c2d45f1ff2be3

commit 0e3b4bc2a299b93c230e9fcdc563af8770affda3
Merge: a3b6d8c 39cb17d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 28 17:18:06 2013 +0000

    Merge "Prevent hacking.py from crashing on unexpected import exception"

commit a3b6d8cf12370a259329cf764e350475d4319632
Merge: e76a44a e5fa9f5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 27 22:10:12 2013 +0000

    Merge "Bump python-quantumclient version to 2.1.2"

commit 39cb17dfc55552f361b6a9c043f4adba0c89a84d
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed Feb 27 10:03:03 2013 -0800

    Prevent hacking.py from crashing on unexpected import exception
    
    If a module isn't importable due to an unexpected error during
    __import__.  Ignore it, hacking.py is only a style checker.
    
    Fix bug 1134622
    
    Change-Id: I704b7cc9a7bd415018ae7634767b7bd9c3b7d9b2

commit e76a44a27d03fbabef00eb663f2f5798e6c6e040
Merge: 510209e 41876fa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 27 17:44:08 2013 +0000

    Merge "Update OpenStack LLC to Foundation"

commit e5fa9f51a29276e261289def2ec25ef038d40ca1
Author: Aaron Rosen <arosen@nicira.com>
Date:   Tue Feb 26 13:12:11 2013 -0800

    Bump python-quantumclient version to 2.1.2
    
    Fixes bug 1133381
    
    Change-Id: I0592032e9df1fc165631e7e85f1cdc9ead4beb30

commit 510209eb1063e290dd1f62240c8375d399662aa4
Merge: 35d15ea fafbbec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 27 00:39:28 2013 +0000

    Merge "Fix hacking.py to handle parenthesise in from import as"

commit 41876faad9f4a6c5f0222d1f6d51bfdb8c3bd9b0
Author: Kurt Taylor <krtaylor@us.ibm.com>
Date:   Fri Feb 22 09:13:07 2013 -0500

    Update OpenStack LLC to Foundation
    
    Update all references of "LLC" to "Foundation".
    
    Change-Id: I009e86784ef4dcf38882d64b0eff484576e04efe

commit 8c0c40a81023dc158cf21ee240fcca8b3dec646c
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Feb 26 14:46:23 2013 -0800

    Improve hackings docstring detection
    
    Previously: def foo():\n    a = '''This is not a docstring'''
    would be counted as a docstring even though it isn't.
    
    Fix this and add docstring tests.
    
    Fix bug 1100912
    
    Change-Id: Id4d4aa382713eea340720e166e418262ba68eaaf

commit b6f2c1b13e9540a45895a7377574340f691dcb07
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Feb 26 12:12:40 2013 +0000

    Unpin PasteDeploy dependency version
    
    Fixes bug #1133262
    
    There are no newer releases of PasteDeploy than 1.5.0 and we have no
    reason to believe newer versions will break us. Indeed, if an
    incompatible version is released, we will want to know about it quickly.
    
    Change-Id: I331b33b16ea50202886b19bf5c4060d9fa46d5ec

commit b2f0b9a386382c16ad22744111dd21afe1147e87
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Feb 26 11:59:54 2013 +0000

    Unpin routes dependency version
    
    Fixes bug #1133258
    
    It looks like we should be fine with 1.13 and have no reason to expect
    future versions will break us.
    
    Cinder and Quantum both require >=1.12.3 too.
    
    Change-Id: Ice0649d98e2a46505503072c07509fe274f195b6

commit 35d15ea4a4f268dd1d18635a886c1e90797f052f
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Feb 26 11:38:43 2013 +0000

    Unpin suds dependency version
    
    Fixes bug #1133247
    
    suds is used by the vmware driver and the dependency has always been
    pinned to 0.4:
    
      67e63ba8 (Sateesh Chodapuneedi 2011-03-07 18:10:48 +0530 17) suds==0.4
    
    0.4 was released in September 2010 and there hasn't been a release
    since. In fact, there has only been 16 commits since then and none of
    them look to break the existing API.
    
    If there's no reason to expect the next version to break us, we should
    unpin. Indeed, we want to know early if upstream does break its API.
    
    Change-Id: Icd2bdd021093293b2e4261a00d063239a3c42ce6

commit 4aafe32835bb11c1948fee1cd7f531d42b697162
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Feb 26 11:10:01 2013 +0000

    Unpin Cheetah dependency version
    
    Fixes bug #1133216
    
    We've been pinned to the same version of Cheetah since May 2011:
    
      Cheetah==2.4.4
    
    this was released in December 2010 and there hasn't been a release since:
    
      https://pypi.python.org/pypi/Cheetah/2.4.4
    
    There's no particular reason to believe a future release of Cheetah will break
    us (only 6 commits since 2.4.4 and they all look like bugfixes), so we should
    change to:
    
      Cheetah>=2.4.4
    
    Change-Id: Id3b22b84d2d693776f89ccb1d0c99d4e42fcab62

commit e507b3e5e93d3c5e908eeecd73c281c657870f93
Merge: 7fefa42 cb29bab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 26 06:07:05 2013 +0000

    Merge "Fix hacking.py to handle 'cannot import x'"

commit cb29babfca5169b43dfebed4b23b38d3df32f6fc
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Feb 25 19:44:29 2013 -0800

    Fix hacking.py to handle 'cannot import x'
    
    Fix missingImport logic to handle a module that cannot be imported, due
    to a missing dependant module.
    
    Due to the nature of this bug doctests cannot cover it.
    
    Fix bug 1133103
    
    Change-Id: Ia067bacc125b67e2d9e0cfc72495e4f13a8648ad

commit fafbbec8893f2c21768cf862d921d11b4ac28424
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Feb 25 17:00:38 2013 -0800

    Fix hacking.py to handle parenthesise in from import as
    
    Fix bug 1133070
    
    Support 'from os import (path as p)'
    
    Change-Id: Ie2e5b3150efb6f47b16978f3de64fca37e1717a6

commit 7fefa4273df5d454ba16c4a5e386a43e7cdf3b2d
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Thu Feb 21 20:01:48 2013 +0000

    Remove function redefinitions
    
    A number of tests have never been run due to another function having
    the same name. Duplicate names have been changed and additionally
    pyflakes check will now fail in such situations.
    
    Also fix ovs ethernet driver test which was incorrect.
    
    Change-Id: Icd93528395e65a24194a6ec5dfb8025a820d29b5

commit 6a8c14e968dc481c60d0de65fe57e1fa56f22ac4
Merge: 2d875f1 1763ea2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 15:22:27 2013 +0000

    Merge "Sync latest install_venv_common.py"

commit 1763ea214a67c8ea3ba9b9cbcd0cf0eabf51d407
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Feb 20 13:29:17 2013 +0000

    Sync latest install_venv_common.py
    
    Syncs:
    
      c78b2ab Avoid using cfg in install_venv_common
    
    So that people don't need oslo-config installed to run install_venv
    
    Change-Id: I05b69f043b276d5e6cd2df5d90bc679df6373383

commit 2d875f1bb81812039bbdd6c5f91f513f9501dc8d
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Feb 19 17:20:30 2013 -0800

    Fix broken logging imports.
    
    This fixes all of the files incorrectly importing logging directly
    and removes the workaround in hacking.py that was due to improper
    from nova.openstack.common.log import logging statements.
    
    Change-Id: Icfc25dc148c4a7b5fa7f6a7b609cd6c3d94efee1

commit 4d0693224e0eedf9bd738d6f12eb9afd2abc1ab5
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Feb 19 16:59:53 2013 -0800

    Fix hacking test to handle namespace packages.
    
    This removes our workaround for namespace packages and improves
    detection of missing imports due to non-existent dependencies.
    
    Fixes bug 1130411
    
    Change-Id: I89ee8249580e395f786289792cdf74219d041f2f

commit c8bdb27074124eb4ec58ca8a26dc1d004be9ad21
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Feb 15 22:30:16 2013 +0000

    Use oslo-config-2013.1b4
    
    The cfg API is now available via the oslo-config library, so switch to
    it and remove the copied-and-pasted version.
    
    Add the 2013.1b4 tarball to tools/pip-requires - this will be changed
    to 'oslo-config>=2013.1' when oslo-config is published to pypi. This
    will happen in time for grizzly final.
    
    Add dependency_links to setup.py so that oslo-config can be installed
    from the tarball URL specified in pip-requires.
    
    Remove the 'deps = pep8==1.3.3' from tox.ini as it means all the other
    deps get installed with easy_install which can't install oslo-config
    from the URL.
    
    Make tools/hacking.py include oslo in IMPORT_EXCEPTIONS like it already
    does for paste. It turns out imp.find_module() doesn't correct handle
    namespace packages.
    
    Retain dummy cfg.py file until keystoneclient middleware has been
    updated (I18c450174277c8e2d15ed93879da6cd92074c27a).
    
    Change-Id: I4815aeb8a9341a31a250e920157f15ee15cfc5bc

commit 6b52a0601a1eeacd7abfacd1297fd556ab476cdc
Merge: cab6c3e 69973b8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 03:38:29 2013 +0000

    Merge "Fix hacking tests on osx"

commit 69973b8587e051eaab40cb4fc9283e2d2aa99ab9
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Fri Feb 15 16:26:40 2013 -0800

    Fix hacking tests on osx
    
    There were a few incompatibilities with the hacking tests and
    OSX. Readlink -f doesn't work so use cd and pwd instead. Importing
    a module with path separators doesn't work, so recursively import
    the module. Finally the extra / in the find command was not needed.
    
    Add a 'set -e' to run_pep8 to make sure test fails on any error
    
    Ignore paste as it doesn't have an __init__ in its top level directory
    
    Change-Id: Ifc66da7b872faa08f3be98f8b10486181ba77861

commit cab6c3e3958e0a40c08f45b655cf5f863a882b2e
Merge: 7281305 24e819e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 18 17:58:46 2013 +0000

    Merge "Fix script argument parsing."

commit 72813059edae031a1d70b22268e460c3e4954907
Merge: 6541fd6 41fe17e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 16 01:35:05 2013 +0000

    Merge "Update tools/regression_tester"

commit 6541fd65b52b6b9e3393cc8e4b6e9c900e5a825f
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Feb 13 23:33:20 2013 +0000

    Harmonize PEP8 checking between tox and run_tests.sh
    
    Tox and run_tests.sh were running PEP8 checks against different
    file-sets. This patch refactors the logic to determine which files to
    run PEP8 checks on into `tools/run_pep8.sh` where it can be called by
    both tox and `run_tests.sh`.
    
    Additional fixes:
    
    Some of our Python XenAPI Dom0 plugins don't end in *.py but should
    still be checked by PEP8. This patches fixes the hacking.py violations
    in the files and adds them back to the srcfiles list.
    
    Merged tools/unused_imports.sh into tools/run_pep8.sh
    
    Change-Id: Id5edd1acb644ab938beffc3473494a179d9d8cda

commit 24e819e3fb3d212556878f4e4a71af9ff2be969d
Author: Brian Elliott <brian.elliott@rackspace.com>
Date:   Thu Feb 14 19:09:33 2013 +0000

    Fix script argument parsing.
    
    The vm_vdi_cleaner.py script's argument parsing was broken and unloved.
    
    Change-Id: I1662534d65fd0e8472e092ed9f10d6cc059f1cab

commit d364fe72bf7ec402296624fa024996f2c123c2ea
Merge: bb342ca 3c5fc46
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 14 04:27:46 2013 +0000

    Merge "Add "is not" test to hacking.py"

commit bb342ca6a7ac1daeb4545a1b05b598121085d525
Author: Attila Fazekas <afazekas@redhat.com>
Date:   Tue Feb 5 17:51:17 2013 +0100

    Module import style checking changes
    
    * Implementing the * import detection (it is disabled for now)
    * New style relative import testing based on syntax rules
    * Old style relative import testing based on module search
    * Inspection based solution replaced by PYTHONPATH search
      in order to avoid module compile and initialization steps
      (code execution) in a syntax checking phase.
    
    This solution is faster and safer, but does not able to recognize
    modules added dynamically to the module scope.
    
    Change-Id: Ifc871f4fdbcd4a9a736170ceb4475f4f2cbe66bc

commit 3c5fc46f4cd867c9d62219e0ee9a29f58b02594c
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Feb 12 17:46:23 2013 -0800

    Add "is not" test to hacking.py
    
    HACKING.rst was updated in I7534ef73e6fd525fd8f4bee594a4b37524699c08.
    This adds hacking.py enforcement.
    
    Change-Id: I5d75d536762449d0a7ae38213addd02aeceede0b

commit 41fe17ec35eeeaa325ffa28ba4f1bc0c790fc145
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Feb 12 16:40:24 2013 -0800

    Update tools/regression_tester
    
    * Clarify wording (don't use 'success' and 'failure' instead use 'found'
      and 'no regression test')
    * If don't pass gerrit review number run on current branch.  In
      preparation for running via jenkins.
    * If no tests were changed, don't run any tests
    
    Change-Id: I5e876e4e5071fc27461d2411fc33db1bf1724405

commit 33cfb9110b5c3b3ed036d302e5c072599e24ee73
Merge: b691b3b a3d706d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 12 06:51:42 2013 +0000

    Merge "replace ssh-keygen -m with a python equivalent"

commit b691b3b77ae2801d9c66fb6e33fec1615a54f7bd
Merge: e2e990c 7d95b46
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 11 18:11:24 2013 +0000

    Merge "support reloctable venv roots in testing framework"

commit e2e990c82e2230d514f7fbfe64d7a83630fbf66d
Merge: dfcdf1a 6832ca3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 7 23:41:19 2013 +0000

    Merge "Add regression testing tool"

commit 7d95b4608d97a6607dd14bb5bbdd21ef668c5232
Author: Chet Burgess <cfb@metacloud.com>
Date:   Wed Feb 6 04:36:34 2013 +0000

    support reloctable venv roots in testing framework
    
    run_tests.sh, with_venv.sh, and the install_venv.py scripts now
    support relocating the venv root to another location.
    
    All 3 scripts now support new envinroment variables to configure
    the location of the venv and the tools directory. To maintain
    compatability the defaults are set to the current values.
    
    venv_path = Location of the virtualenv directory
    	Default: $(pwd)
    
    venv_name = Name of the virtualenv directory
    	Default: .venv
    
    tools_path = Location of the tools directory
    	Default: $(pwd)
    
    Additionally the run_tests.sh script also takes these value as
    arguments and will pass them along accordingly.
    
    --virtual-env-path <path>   Location of the virtualenv directory
                                 Default: $(pwd)
    --virtual-env-name <name>   Name of the virtualenv directory
                                 Default: .venv
    --tools-path <dir>          Location of the tools directory
                                 Default: $(pwd)
    
    DocImpact
    
    Change-Id: I1be036058227206ecca342f692cd3d6aadb24069
    Fixes: bug #1116942

commit 6832ca396c9ff0439c5887883b1b47c55f2760d5
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Feb 7 00:08:28 2013 +0000

    Add regression testing tool
    
    Tool detects if a gerrit patch contains tests to detect a regression
    
    Usage: ./tools/regression_tester.py gerrit_review_number
    
    Change-Id: I6353d1efda73fe5fc3098f928b6da9a28eb40590

commit dfcdf1a167e3e506e075f5eaa505ff23682025b9
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
Date:   Wed Feb 6 16:23:04 2013 -0500

    Sync latest install_venv_common from oslo.
    
    This commit syncs in the latest version of install_venv_common
    from oslo, which fixes the import issue that was previously
    addressed by change: I8a3df02a51c2c777d8f47cb8bc72d0644ae47095
    which gets reverted by this commit.
    
    Change-Id: I910610da5a4c413711819ca39627cb9ee94814ef

commit a3d706ddf0143966c24ed69ca093d2f51cd1f412
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Mon Feb 4 22:35:09 2013 -0500

    replace ssh-keygen -m with a python equivalent
    
    When running on latest released versions of Debian and RHEL/CentOS
    we get Encryption failure with "ssh-keygen: illegal option -- m"
    
    Fixes LP# 1102501
    
    Change-Id: Ia54bf8f3e8d51c8baa09ba67d2e18ad214316989
    NOTE: new dependency on pyasn1 python module

commit de4049c3813e5379d0e138cb923e24efd05a40a5
Author: Kurt Taylor <krtaylor@us.ibm.com>
Date:   Thu Jan 17 15:15:59 2013 -0500

    Added Postgres CI opportunistic test case
    
    Added test case and support functions for CI opportunistic testing
    using a PostgreSQL database, as part of our postgresql as a first
    class citizen effort.
    
    rebased again on top of test migration with data framework
    
    clean up debug, and ensure pg will fail to connect gracefully
    
    fix previous migration test which was inserting a key by id, which
    postgresql doesn't like, as it doesn't adjust the autoincrement
    counter.
    
    added driver to connection string for mysql
    
    Updated comment to expose how to do this on pg easily
    
    Fixes:
    bug 1084567
    
    Change-Id: If0bfe5cf748f6d5724d17082be6d18b6f96f6ee4

commit 15d9e5a3a9558f7849e02f03e8617def8c5def78
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
Date:   Mon Feb 4 10:09:23 2013 -0500

    Fix import for install_venv.py
    
    On systems that don't use devstack the nova directory
    doesn't automatically get added to the python path. This
    breaks tools/install_venv_common.py which imports from
    nova.openstack.common. This fixes the issue by manually
    adding the nova root directory to the python path before
    tools/install_venv_common.py is imported.
    
    Change-Id: I8a3df02a51c2c777d8f47cb8bc72d0644ae47095

commit 7ccef3c4cdd37c3be094775e4853e2909e6b826f
Merge: 4d24223 ccdcc0e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 2 16:30:17 2013 +0000

    Merge "import tools/flakes from oslo"

commit 4d2422344f815e54655c653a7cfa47a931f7ad6b
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Jan 31 15:07:54 2013 -0800

    Add 'not in' test to tools/hacking.py
    
    N901: Use the 'not in' operator for collection membership evaluation
    
    Change-Id: Ie156359d85dd089d68eb214f1569f27577800e17

commit ccdcc0e28c527d3df7bd69c90e2618e43c59cd0b
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed Jan 30 13:26:07 2013 -0800

    import tools/flakes from oslo
    
    Change-Id: Id6d99fe1fd39e8c061f591e9a82058aea9664674

commit a52fc49a7fccc4643073710a21606eda3bc0df19
Merge: 09554a4 8c924ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 31 02:54:43 2013 +0000

    Merge "Use install_venv_common.py from oslo."

commit 09554a449bfc83f29fe772fb5c5c15c8b3b81c60
Merge: 3823003 1f20281
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 29 21:24:42 2013 +0000

    Merge "Add version constraint for cinder"

commit 38230030ee49d37cdf37a9db10ee5630428a5aed
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Fri Jan 25 20:34:03 2013 +0000

    Make sure there are no unused import
    
    Remove all currently unused imports
    Prevent future unused imports
    
    Change-Id: I6ac26d5c71b79952a7732db300355a00310c712e

commit 8c924ac115160b44e4eeadd4d6b3434a11f9d1da
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
Date:   Wed Jan 23 13:27:00 2013 -0500

    Use install_venv_common.py from oslo.
    
    This syncs install_venv_common.py from oslo and reworks the
    tools/install_venv.py script to use the new library.
    
    Change-Id: I020eae1ec9e3a6aae0ecc7825c0ef723ab247f39

commit 8e7270fd269ed6787980c0435372d309161cb744
Merge: 91b63ed c8e8662
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 28 15:17:38 2013 +0000

    Merge "Add version constraint for coverage"

commit 91b63ed8729fa3c457a6b45f2605ac1a40436c13
Merge: 9e00830 3b3a775
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 22:59:13 2013 +0000

    Merge "Fix hacking N302 import only modules"

commit 9e00830b67d756f96de705fd2af242f1c7e69501
Merge: b7c2bd3 cdbbb89
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 24 17:38:45 2013 +0000

    Merge "Make failures in the periodic tests more detailed."

commit 3b3a775ac2d5256df777b93531c591010c05146b
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Jan 17 18:06:53 2013 -0500

    Fix hacking N302 import only modules
    
    * Includes some general tools/hacking cleanup
    * Fix several N302 cases
    * Disable N302 until all cases are fixed
    
    Change-Id: Iddba07ff13e10dc41a6930749044bb8c0572d279

commit cdbbb89a10d82c634c48bd8449e5d132b31d385c
Author: Robert Collins <rbtcollins@hp.com>
Date:   Tue Jan 22 11:53:38 2013 +1300

    Make failures in the periodic tests more detailed.
    
    The current tests are very opaque when something fails. This change makes the
    failure easier to understand without a debugger. The testtools version is
    bumped to get a new HasLength matcher.
    
    Change-Id: Iceafa70f88a8cc31a1b0ba912fe32a9fef1b2f18

commit b7c2bd35c31acd74e01c1304b4119374c910c98b
Merge: b47bfb0 78c93c5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 23 17:30:55 2013 +0000

    Merge "xenapi: Add cleanup_sm_locks script"

commit c8e86629265d28c40df46e901e25874b6e89ff3d
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Wed Jan 23 13:11:41 2013 +0000

    Add version constraint for coverage
    
    Python coverage lower than 3.6 causes issues when running the whole
    test suite. Some arguments are randomly mixed up with script names,
    resulting in unittest failures like this:
    
    UnexpectedMethodCallError: Unexpected method call.  unexpected:-  expected:+
    - exists.__call__('/tmp/buildd/.../nova/virt/images.py') -> None
    + exists.__call__('/some/path') -> True
    
    Change-Id: Iadb6d046e3acc75c6ed5abffcfc1abda82aeee4f

commit b47bfb0a31fdb3bef4f99508f0646f0bd8ae337c
Merge: 2569add c0a4835
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 23 13:10:50 2013 +0000

    Merge "Go back to the original branch after pylint check"

commit 2569add7eb6aad810232f2e956167b266579536e
Merge: 9a0d3ab 24d1dd5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 23 12:52:11 2013 +0000

    Merge "Sync latest cfg from oslo-incubator"

commit 9a0d3ab2bca68c8b001fa4888aa543c8ce98e875
Merge: 9acc1d7 718242f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 23 06:03:50 2013 +0000

    Merge "Cleanup of extract_opts.py"

commit 78c93c57c7c0dcaf0312ec47a2963ea28eca72f7
Author: Rick Harris <rconradharris@gmail.com>
Date:   Tue Jan 22 20:25:02 2013 +0000

    xenapi: Add cleanup_sm_locks script
    
    XenServer 5.6 and 6.0 don't appear to be cleaning up sm locks when using
    a FileSR. When enough locks accumulate, this causes image related
    operations to fail.
    
    This cleanup script is a stop-gap solution that can be run against all
    of the dom0's in the cluster to prevent too many locks from
    accumulating.
    
    We can remove this script when the root-cause is fixed upstream.
    
    References 1103158
    
    Change-Id: I798bcfeb727a59003910b82d331fdbe031c4a2b4

commit 1f2028179e34f1c8ca315d6259d8cd748c0cf7fa
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Tue Jan 22 13:05:03 2013 +0000

    Add version constraint for cinder
    
    Cinder client usage requires the "retries" parameter introduced in
    cinderclient-1.0.1. This should be a constraint in pip-requires.
    
    Change-Id: I36e8a363c9d4bb7cc4ecfda85644fc4284f17471

commit 718242f50d59a274a1b30b560716c6b3504be9ec
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Tue Jan 22 14:01:27 2013 +0800

    Cleanup of extract_opts.py
    
    Moved global variables to the top.
    Removed once used variables
    Used option type definitions in OPT_TYPES
    
    Change-Id: Ia0bf39933bac84dbf432e6b4590ceb2527e6889c

commit 9acc1d7a146c7f5112a41069c8627c1150c5c434
Author: Robert Collins <rbtcollins@hp.com>
Date:   Tue Jan 22 08:49:19 2013 +1300

    Unpin testtools.
    
    Change-Id: If760a7b6f8771d9f9ac2722c300032e715e34151

commit 24d1dd5b9255bfc1b5bd9a4058b6ac4ca1547a32
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Jan 21 16:08:37 2013 +0000

    Sync latest cfg from oslo-incubator
    
    The main change is:
    
      c5984ba Move logging config options into the log module
    
    Re-generate nova.conf.sample to reflect the options move.
    
    Change-Id: I3913ea54465658d93dc56e014dfe5d911b0541d6

commit e162e57013c9464fbe20d8f539b16f2c285beec5
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Mon Jan 21 16:22:01 2013 +0000

    Avoid testtools 0.9.25
    
    Fixes bug 1102400
    
    testtools 0.9.25 introduces a new dependency on the 'extras' package, but
    it does so in a way to prevents itself from being installed without the
    'extras' package already installed.
    
    Work around the problem for now by avoiding the problematic release.
    
    Change-Id: Ib42ffc67f00db62f9b829069c00476632daae94f

commit 71fea478108ebfc41a6b3bae0404bfaf9dc6082b
Merge: c607d85 9853bbe
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 19 14:52:19 2013 +0000

    Merge "Fix multi line docstring tests in hacking.py"

commit c607d85e9e7c1bbda986e9df2b28aae1b893fd3c
Merge: 5e9d3d9 7db8a0a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jan 18 17:51:06 2013 +0000

    Merge "don't allow crs in the code"

commit c0a48359736a0eb66ef5dab85253dc25cae29f06
Author: Yun Mao <yunmao@gmail.com>
Date:   Thu Jan 17 17:22:35 2013 -0500

    Go back to the original branch after pylint check
    
    Previously we save the current commit hash before running lintstack.
    This is no problem for Jenkins but not very friendly if we run
    lintstack locally. Every time after it's done, git is in detached
    HEAD mode. This patch remembers the current branch name and
    automatically go back to the branch if available. Otherwise we fall
    back to the commit hash.
    
    Part of blueprint lintstack
    
    Change-Id: I145df3027022fc9a8302bc6da9ab300f677f3386

commit 9853bbe68c7d63f71a7602ffd48127aa49fcfa36
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Jan 17 12:34:13 2013 -0500

    Fix multi line docstring tests in hacking.py
    
    * Fixes N403, along with docstring test
    * Adds N404, multi line start
    * Disable N403 and N404 until all cases are fixed
    * Remove obsolote '--repeat' flag from tox.ini
    
    Change-Id: Ibf6371efc1cdc764e66f6f7c5c4362440101f963

commit 5e9d3d981ad69004bd2e4bc9b1bb2ab62e40bdeb
Merge: b2e5a76 84ac0f0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 17 11:59:12 2013 +0000

    Merge "Pull NovaWebSocketProxy class out of nova-novncproxy binary"

commit 7db8a0aa1f806b87ea6a0ee22003f131739b35d3
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Wed Jan 16 08:04:45 2013 -0500

    don't allow crs in the code
    
    triggered by this slipping into quantum, now that we have more windows
    developers we should ensure that \r\n doesn't land in the code as
    a line ending. This check prevents it.
    
    Change-Id: I0a82be0e74915d3c3c25203db110d279580c148b

commit b2e5a76d6e2c2cfdf284d953abf096e05770fe77
Merge: 85cdab7 3e9e521
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 16 17:19:37 2013 +0000

    Merge "Use testrepository setuptools support."

commit 85cdab7539de3837d3bda53b44266bba6058be58
Merge: c2d838d 1bdc34f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 16 15:15:40 2013 +0000

    Merge "enable hacking.py self tests"

commit 84ac0f01258e6599401bc020cb5d1ca236d429cf
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Thu Jan 3 10:52:40 2013 +0000

    Pull NovaWebSocketProxy class out of nova-novncproxy binary
    
    To allow sharing of proxy code between nova-novncproxy and
    nova-spicehtml5proxy, pull the NovaWebSocketProxy class
    out of nova-novncproxy into a new nova/console/websocketproxy.py
    file
    
    Adds previously missing websockify dep to pip-requires.
    
    Blueprint: libvirt-spice
    Change-Id: If1334256680e7075598f00ce153cf6f021cc720f
    Signed-off-by: Daniel P. Berrange <berrange@redhat.com>

commit 3e9e52162e394045a543ae8032eca7038824e0bd
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jan 15 06:40:47 2013 +0000

    Use testrepository setuptools support.
    
    The previous false-positive bug was fixed upstream in 0.0.13.
    
    Change-Id: Iceb07a511992249c104bbc7c34b7c35e01bd9fbd

commit c2d838da98028758a5f7083fae3579dc647c8a28
Author: James E. Blair <corvus@inaugust.com>
Date:   Mon Jan 14 21:44:21 2013 +0000

    Revert "Use testr setuptools commands."
    
    This reverts commit c945b71929d7dc872ea27103ca8b6ec3d5cc7cd5
    which caused the unit test command to always exit sucessfully.
    
    Change-Id: I410cbc878675503f0ce6e50bddc4fd0552370c46

commit 1bdc34fb94d857bebb9f3fa02348be7612191933
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Sun Jan 6 19:17:33 2013 -0500

    enable hacking.py self tests
    
    pep8 and hacking.py (by inheritance) have the ability to run self
    tests via docstrings, if we format the comments correctly, and change
    the docstring test regex. Include self testing in our normal pep8
    tests.
    
    fix the comments to actually be test case compliant
    
    fix nova_import_alphabetical to pass on short import lists (only 2
    lines, starting at the beginning of a file)
    
    comment where it doesn't appear that hacking.py tests are working
    (though there could be deeper black magic in some of them).
    
    fix a doc string in pep8 self tests that breaks N301
    
    fix the fact that pep8 error strings are supposed to start with
    \w\d\d\d, we were just lucking out on some formatting because the
    string NOVA happened to be only 4 chars long.
    
    Add a couple of escapes so that we don't recursively fail on our
    own fail self tests for comments. (boy that's fun)
    
    Change-Id: I14d5e04cfc092b37ec4967cd7485e9975a5eb820

commit 30702f119196c01acab8e2342d8d7af8aacabcb3
Merge: f97a904 a513b9e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 14 06:26:24 2013 +0000

    Merge "Use testr setuptools commands."

commit f97a90429b67268644aa2dbf0fce38108a9e917a
Merge: 608acab 12e8e7b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jan 13 10:01:42 2013 +0000

    Merge "Upgrade WebOb to 1.2.3"

commit a513b9ecec257ca58b89413ab13df247b3d9cc3f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jan 11 15:32:25 2013 +0100

    Use testr setuptools commands.
    
    Replace the embedded shell scripts with setuptools commands provided by
    upstream. Cleans up a few warnings that this cause tox to show.
    
    Change-Id: I9eb47142eafb6ed038b358b94984462ca1632542

commit 608acabb88afceb653635cd167c6fa8d3583481f
Merge: 66a89b6 f64e89c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 10:13:33 2013 +0000

    Merge "Fix lintstack check for multi-patch reviews"

commit 66a89b6c9b169788ace3b6ef4a5b1ff7d4ee4004
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Jan 9 12:38:21 2013 +0000

    Try out a new nova.conf.sample format
    
    The current format strikes me as fairly bizarre:
    
      - Having the help message after the option it's documenting seems
        backwards to me. Compare to the glance or swift samples.
    
      - Printing the type as e.g. "(StrOpt)" isn't very user friendly
    
      - We're creating a global pound symbol shortage
    
    Switch to a new format that looks much more like a normal config file.
    
    Change-Id: Ifba0a181667f3b81cad400f1cdd3812e388a9d64

commit 707c602674e8b3cb610f5c89ac826ce63058b9fb
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Jan 9 11:29:39 2013 +0000

    Regenerate nova.conf.sample
    
    Some pretty monstrous hacking in the extraction tool is required to
    guess the group which options are in. It was pretty hacky to begin with
    though.
    
    Change-Id: Ie93dcfc82ab19af4e3cb7090bbb03d9efee83aa2

commit f90707044799eef49ceae0f3669b90f3ae1d4a70
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Tue Jan 8 17:08:09 2013 -0500

    fix N402 on tools/
    
    fix N402 (single line docstrings should end in a period)
    
    Change-Id: I2086dfb33a6efeb6ef6edc6a326182b6deda2527

commit 0e063c82f649fc52df283edf1086f6539f752dc9
Merge: 40c2fc4 0a4626a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 9 01:01:57 2013 +0000

    Merge "fix N401 errors, stop ignoring all N4* errors"

commit f64e89ca1f02c93d3f041d908bcdb020e3536474
Author: Yun Mao <yunmao@gmail.com>
Date:   Tue Jan 8 16:13:11 2013 -0500

    Fix lintstack check for multi-patch reviews
    
    Some patches in gerrit depend on other patches that are not yet
    approved, i.e. not yet landed on master. In this patch lintstack
    deals with these cases by currectly generating the right commit
    to compare against to further reduce pylint errors.
    
    Part of bp/lintstack
    
    Change-Id: I77622a44949ad2b442d9f2cce6c807e1581830c7

commit 0a4626a7a6c9f12b56571a84dd895729e4232835
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Fri Jan 4 15:46:18 2013 -0500

    fix N401 errors, stop ignoring all N4* errors
    
    We had previously been ignoring all our custom N4xx hacking.py
    errors. This fixes all the N401 errors "doc strings
    should not start with a space" and reduces the ignore set down
    to N402 only "single line docstrings should end with period".
    
    It also fixes the N401 parser to catch only docstrings, and
    not tripple quoted string blocks used later on in a function.
    
    Clean up a few of the more crazy uses of """ in our code
    
    Clean up additional funky comments to make indents a bit more
    consistent, and pull in lines when possible.
    
    Change-Id: I9040a1d2ca7efda83bd5e425b95d1408b5b63577

commit 12e8e7b5e364c96cd75e46028bcc69fa9c78a97d
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Jan 3 11:06:35 2013 -0500

    Upgrade WebOb to 1.2.3
    
    The version of WebOb being used in OpenStack was more than
    1 year old. This change updates to the latest stable release.
    
    Upgrading WebOb resolves a version conflict between OpenStack
    and Pecan, the web framework used by the Ceilometer team for
    version 2 of the ceilometer API.
    
    Refer to http://docs.webob.org/en/latest/news.html
    for the list of changes between 1.0.8 and 1.2.3.
    
    bug 1092227
    
    Change-Id: Ib5a005665a5b11198006ce2aa2432399a41fc3d9
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit 40c2fc4ebc76c0f070f52eb755811883bec9fe05
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jan 7 10:46:01 2013 -0500

    Make WebOb version specification more flexible
    
    Change the WebOb version to >=1.0.8 as an temporary
    measure to allow the actual version update to 1.2.3
    to roll out across the projects one at a time without
    breaking the integration tests.
    
    Change-Id: Iea626ff758b352cc5cec2b2c9ab1a3dd3da53bf7
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit f6a326855af64f6ab6346bfb2c9fa5dd95406eed
Author: Dan Prince <dprince@redhat.com>
Date:   Tue Dec 18 14:40:04 2012 -0500

    Import cfg module in extract_opts.py.
    
    Updates the tools/conf/extract_opts.py module so it
    imports cfg again.
    
    Fixes "global name 'cfg' is not defined" errors which occur
    without it.
    
    Change-Id: Idf7c2c5201c79e7aa359bc555306caadebcc18ce

commit 57ee067b8fd80fdc7e7201817e03639a956dc457
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Sun Dec 16 17:31:46 2012 -0800

    Replace fixtures.DetailStream with fixtures.StringStream.
    
    Fixtures 0.3.12 adds StringStream as a successor to DetailStream (this
    change was made for compatibility with python 3). Update Nova's tests to
    use StringStream instead of DetailStream.
    
    Change-Id: If697859a52f3a7db9dab38bd080b779bb3270287

commit 03b427f8cf783b394f390fd94cd80a418c9f93bb
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Oct 30 16:30:02 2012 -0700

    Use testr to run nova unittests.
    
    Convert nova from using nosetests to testr for its test runner. Some
    tests had to be modified to get them to run properly under testr.
    
    run_tests.sh has been updated to run testr instead of nosetests.
    
    Coverage is collected by running subunit.run under coverage.py when the
    coverage environment is selected.
    
    Note that you will need to rebuild your virtualenvs as nose is being
    removed from the dependency lists and is being replaced by testr. Tests
    will run in different processes once this test is merged so you cannot
    use test classes to pass information between tests. Each test should be
    a proper independent unit. Additionally the -x and -d flags to
    run_tests.sh have been removed as there are currently no decent
    approximations for those functions.
    
    Change-Id: I019ca098972ca749b195f59968cf21edd5ba9109

commit 249dd8df0a69ac562af0f83208dda212cb8fee67
Merge: 704df2d 110dc4e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 23:30:43 2012 +0000

    Merge "Port to argparse based cfg"

commit 704df2d7e976b0c1eaa0d03f497688048f66f38b
Merge: b204f48 792db4a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 05:13:52 2012 +0000

    Merge "Move zombie_instance_updated_at_window option"

commit b204f48645a0097413a9fa11829048c0677f372c
Merge: eb3580b 22c8444
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 11 17:45:46 2012 +0000

    Merge "i18n raise Exception messages"

commit 792db4ad7b572ae9cec0a3420602de8dc9fa8473
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Dec 11 08:06:07 2012 +0000

    Move zombie_instance_updated_at_window option
    
    The zombie_instance_updated_at_window option is only used in
    vm_vdi_cleaner so declare it there.
    
    blueprint: scope-config-opts
    Change-Id: I8d95fbd858f8afe855c2b559dea6995497d8f682

commit 110dc4e26e5e15746911bf8e489b2c56f11e29fd
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 26 07:21:03 2012 +0000

    Port to argparse based cfg
    
    Import latest cfg from oslo-incubator with these changes:
    
     Add deprecated --logdir common opt
     Add deprecated --logfile common opt.
     Allow nova and others to override some logging defaults
     Fixing the trim for ListOp when reading from config file
     Fix set_default() with boolean CLI options
     Improve cfg's argparse sub-parsers support
     Hide the GroupAttr conf and group attributes
     Fix regression with cfg CLI arguments
     Fix broken --help with CommonConfigOpts
     Fix ListOpt to trim whitespace
     updating sphinx documentation
     Don't reference argparse._StoreAction
     Fix minor coding style issue
     Remove ConfigCliParser class
     Add support for positional arguments
     Use stock argparse behaviour for optional args
     Use stock argparse --usage behaviour
     Use stock argparse --version behaviour
     Remove add_option() method
     Completely remove cfg's disable_interspersed_args()
     argparse support for cfg
    
    The main cfg API change is that CONF() no longer returns the un-parsed
    CLI arguments. To handle these args, you need to use the support for
    positional arguments or sub-parsers.
    
    Switching nova-manage to use sub-parser based CLI arguments means the
    following changes in behaviour:
    
     - no more lazy matching of commands - e.g. 'nova-manage proj q' will
       no longer work. If we find out about common abbreviations used in
       peoples' scripts, we can easily add those.
    
     - the help output displayed if you run nova-manage without any args
       (or just a category) has changed
    
     - 'nova-manage version list' is no longer equivalent to
       'nova-manage version'
    
    Change-Id: I19ef3a1c00e97af64d199e27cb1cdc5c63b46a82

commit eb3580ba37d41c0a0cb54382ae43e61d63eb1a1c
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Dec 10 14:29:34 2012 -0500

    Correctly init XenAPIDriver in vm_vdi_cleaner.py
    
    Fixes bug 1088615
    
    Change-Id: Iaf0569fd45ed180d141dc0367c547f014b7502e1

commit 22c8444a94cf46866a4c505285fe36b528c0b563
Author: Chuck Short <chuck.short@canonical.com>
Date:   Mon Dec 10 12:24:07 2012 -0600

    i18n raise Exception messages
    
    Provide i18n to some exceptions that were not
    provided before.
    
    Change-Id: Ia320ba5f12e82686c8ee7973a77f152eb4b02bd4
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit e360265a3b5d3c9e45e58da96864a091de9a6d8d
Merge: 5ea265b 0ac5435
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 10 18:44:50 2012 +0000

    Merge "Unpin lxml requirements"

commit 5ea265bda55ffb8c80a9f46ccd0b21c192bceaa9
Merge: b9f0b46 a032f0f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 10 18:42:15 2012 +0000

    Merge "Add generic customization hooks via decorator."

commit 0ac54353854bbb7d80051af95c1089ce12507636
Author: Chuck Short <chuck.short@canonical.com>
Date:   Sat Dec 8 15:09:14 2012 -0600

    Unpin lxml requirements
    
    Ubuntu is using a much newer version of lxml so
    we shouldn't lock the versions in our infrasctructure.
    
    Change-Id: I688c0be196db526f220262e25afa79d84fcae632
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit b9f0b46f0e1db2e1fcc8aa69b3e9881d03f8dfcc
Merge: 230be77 df2b6e3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Dec 8 08:22:03 2012 +0000

    Merge "Update tools/flakes to work with pydoc"

commit df2b6e3fe4f69f98ca8393aa92949429c6067f17
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Dec 6 11:31:10 2012 +0200

    Update tools/flakes to work with pydoc
    
    Change-Id: Ib141553017aa88d6edb65b5d51c06740699a2480

commit 230be770bf8b7a89d1861c5cc4cf256cfef659d5
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Dec 6 11:19:17 2012 +0200

    Fix pep8 exclude logic for 1.3.3
    
    * With pep8 1.3.3 the exclude logic monkey patch broke causing
      tools/hacking to run on openstack/common code
    * Also add .git to exclude list
    
    Fix bug 1086410
    
    Change-Id: Ifc50ac1963c50c338432bbb4b1e15cdf58ed2128

commit 566eb40cb396cfc80b2b73cb653bc74dd81ef912
Merge: 8dd0707 7dff156
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 4 21:57:26 2012 +0000

    Merge "Allow newer boto library versions"

commit 8dd0707218f4472aca007f24661bbd8f61dc8ed2
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Dec 4 11:52:23 2012 +0200

    Add pyflakes option to tox
    
    * Uses pyflakes wrapper to ignore gettext errors
    * Based on: https://bugs.launchpad.net/pyflakes/+bug/844592
    
    Change-Id: I4fd947176f5258f89f517acf5dda2ded4a2da15e

commit 7dff156536f0c4ef8ce4df1f791ad1ecc3ea166b
Author: Attila Fazekas <afazekas@redhat.com>
Date:   Fri Nov 30 23:44:18 2012 +0100

    Allow newer boto library versions
    
    Change the boto dependency specification in pip-requires to just 'boto'
    without version restriction, as it was before the build issue.
    
    Change-Id: If6c317ffce867f9e544e47c5b0e4b1f2fe9f082f

commit a032f0f65f29499fd8a6320a22590b9c4bcd0644
Author: Brian Elliott <brian.elliott@rackspace.com>
Date:   Fri Nov 16 15:45:59 2012 +0000

    Add generic customization hooks via decorator.
    
    Hooks add the ability to insert custom code around operations that
    declare a named hook:
    
    e.g.
    
    @hooks.add_hooks('create_instance')
    def create_instance(....):
       ....
    
    The above hook allows Hook objects to be run 'pre' and 'post' the
    execution of create_instance()
    
    Hook objects are discovered via the setuptools entry point group
    'nova.hooks'.
    
    Change-Id: I3961df12ef415085de7459438967edacc34500c2

commit b5e17c45c65963806c962cb0c9fb7f4161717ed6
Merge: aa90e01 bb3b3f0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 25 10:56:24 2012 +0000

    Merge "Add keystoneclient to pip-requires"

commit aa90e015740a05c3a2041489b575faae48e03c78
Merge: 6930f6e 2daf348
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 22 09:27:11 2012 +0000

    Merge "Unpin amqplib and kombu requirements."

commit 6930f6eed083daff3e5b51720132fd9179de1194
Author: Chuck Short <chuck.short@canonical.com>
Date:   Mon Nov 19 19:31:12 2012 -0600

    Pin pep8 to 1.3.3
    
    Apart of making pep8 version standard across all openstack
    projects.
    
    With this change we ignore E712 since it is normal to use
    "column == True" in sqlalchemy.
    
    Change-Id: I73a162847a79558cb158112878033edf18039805
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit 6779401232f6044fd22745c241ed12cee18b1bd9
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sat Nov 17 22:50:21 2012 +0000

    Use CONF.import_opt() for nova.config opts
    
    The only reason for importing nova.config now is where one of the
    options defined in that file is needed. Rather than importing
    nova.config using an import statement, use CONF.import_opt() so
    that it is clear which option we actually require.
    
    In future, we will move many options out of nova.config so many
    of these import_opt() calls will either go away or cause a module
    other than nova.config to be imported.
    
    Change-Id: I0646efddecdf2530903afd50c1f4364cb1d5dce1

commit 57e2a0370c5fc9709199874ea841feb9d1a9b662
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sat Nov 17 22:50:17 2012 +0000

    Remove nova.config.CONF
    
    Modules import nova.config for two reasons right now - firstly, to
    reference nova.config.CONF and, secondly, if they use one of the
    options defined in nova.config.
    
    Often modules import nova.openstack.common.cfg and nova.config
    which is a bit pointless since they could just use cfg.CONF if
    they just want to nova.config in order to reference CONF.
    
    Let's just use cfg.CONF everywhere and we can explicitly state
    where we actually require options defined in nova.config.
    
    Change-Id: Ie4184a74e3e78c99658becb18dce1c2087e450bb

commit bb3b3f0f8da34a44576bbea8f840e017111b2b3b
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Nov 19 14:23:21 2012 -0800

    Add keystoneclient to pip-requires
    
    As of I788300449e37ba1732f6482ebce5f480a2c14a41, we pull the auth_token
    middleware from keystoneclient. (added to keystoneclient in version 0.2.0)
    
    Change-Id: Ide0d562d96e5e426f9c7e532251efd57a0964f11

commit 7c9675524c6691253ddf28375f321ac8d0466562
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Nov 15 19:41:58 2012 -0500

    Remove nova.flags
    
    Now that options have all moved from nova.flags to nova.config, we can
    safely remove the nova.flags imports and replace them with nova.config
    imports.
    
    Change-Id: Ic077a72dd6419bbf1e1babe71acfa43c4e8b55c8

commit 2daf348b7d084cfec3d36016757be65f3634676f
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Nov 14 11:02:46 2012 -0800

    Unpin amqplib and kombu requirements.
    
    Ubuntu is using a much newer version of these libraries so we
    shouldn't lock the versions in our infrasctructure. Using a > 1.0
    of amqplib is particularly useful as it turns on keepalives by
    default.
    
    Change-Id: I956e70e0c39c76d1632fb708cd78aeb51adbd250

commit 57188765ca28be1b07e998fa48bef1275cfbf1f7
Author: Robert Collins <robertc@robertcollins.net>
Date:   Wed Nov 14 06:18:49 2012 +0000

    Isolate tests from the environment variable http_proxy.
    
    This fixes bug 1078548.
    
    This is done by adding a dependency on the fixtures library, which has
    dedicated code for just this sort of thing, and using it in the base class.
    
    Change-Id: I841fbf912b1a3ab43ca8c52c779d930aaf4a0e96

commit 7208bbbc569b0f59d13b3ddbd296d1318848f330
Author: Dan Smith <danms@us.ibm.com>
Date:   Thu Nov 8 15:37:44 2012 -0800

    Ban db import from nova/virt
    
    This makes hacking.py complain if someone adds something like:
    
      from nova import db
    
    into any of the files in nova/virt/* (aside from the fake.py file).
    It also removes the rest of the dangling db imports that are no
    longer needed.
    
    Yay!
    
    Change-Id: Iba3d53b87e65e33a55f8e5033b5d1d33b28d12f7

commit e23be1aa226ca0c0d5a027fc56c575f1388c070f
Merge: f3964e0 6ba47a9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 7 05:41:57 2012 +0000

    Merge "Switch from FLAGS to CONF in misc modules"

commit f3964e00f5efa75d187b12e212e4fc6b72fba191
Merge: e22ccc8 f8ba86b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 6 19:12:46 2012 +0000

    Merge "Remove flags.DECLARE"

commit e22ccc865a33e6a0a25166264d82376b04d26a5c
Merge: 4f5cb7b dcaaf68
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 6 11:00:37 2012 +0000

    Merge "move python-cinderclient to pip-requires"

commit 6ba47a921f89016f5b7b967cb1135190c018fd32
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sun Nov 4 21:32:45 2012 +0000

    Switch from FLAGS to CONF in misc modules
    
    Use the global CONF variable instead of FLAGS. This is purely a cleanup
    since FLAGS is already just another reference to CONF.
    
    We leave the nova.flags imports until a later cleanup commit since
    removing them may cause unpredictable problems due to config options not
    being registered.
    
    Change-Id: Ib110ba8d1837780e90b0d3fe13f8e6b68ed15f65

commit f8ba86b334b40fd02d0d886908c4b1f00116e060
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Oct 15 02:03:34 2012 +0100

    Remove flags.DECLARE
    
    The cfg.ConfigOpts class has an equivalent method, so lets use that.
    
    Change-Id: I5860230336d00d7531a0ffd255c766ff77661625

commit 4f5cb7b14e4dfa5c6b714039248873a65d6a4552
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Oct 15 01:40:25 2012 +0100

    Move parse_args to nova.config
    
    The flags module will eventually be removed and this is a first step
    towards that.
    
    Change-Id: I729b08900e53e2ae6db10633dcff3be59720fa6f

commit dcaaf68c6a61aa09359f7bf7914dc44c12501c49
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Wed Oct 31 14:19:49 2012 -0400

    move python-cinderclient to pip-requires
    
    python-cinderclient is now actually a requirement, move
    this from test-requires to pip-requires to reflect that.
    
    Fixes bug #1074085
    
    Change-Id: Iea6c58faab2462d137049d690d58d951bd4e2c9e

commit 8f2a28dc3bdc320d163d8c0d481b6c209456475f
Author: Chris Yeoh <cyeoh@au1.ibm.com>
Date:   Wed Oct 31 23:28:46 2012 +1030

    Force earlier version of sqlalchemy
    
    Set the version of sqlalchemy to be earlier than the 0.8 beta as it
    is incompatible with the latest available sqlalchemy-migrate and as
    a result run_tests.sh does not run any tests.
    
    Change-Id: I9c5515b76d35e4999f81d71e82f818685efe54ea

commit d9deaf891304da506bfe112db9eb61dd15dfb268
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Oct 29 11:48:01 2012 -0700

    Remove extra print line in hacking.py
    
    Change-Id: If3d5da52a55c1834f4dfa49d817010d314d1403a

commit 1088f4b3557f68f2b2913ea95b1f7f51b7962b36
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Oct 25 11:06:13 2012 -0700

    Use testtools as the base testcase class.
    
    As a step towards parallelizing the test runs, use testtools as the
    base unittest test case class. In this patch, it has caused us to catch
    places where setUp and tearDown were not being chained properly.
    Additionally, we get to remove our custom skip decorators and a few
    backported assert calls.
    
    Part of blueprint grizzly-testtools
    
    Change-Id: Ia2025e1b7191b65130b85b30ce6239d5c431c8ba

commit 8ce91d92c2a9e0087e70aefc559b33472c4df3b3
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Fri Oct 26 20:40:36 2012 +0000

    Change hacking.py N306 to use logical_lines
    
    Only logical lines (does not include comments) should be checked for
    alphabetical import order.  This patch changes N306
    (imports not in alphabetical order) to run on logical lines not physical lines.
    
    Fixes bug 1071849
    
    Change-Id: Ib2cb92f9eb82aeed1ff5879d3e38c8961b4f06cc

commit 2333f657eecfcd698e3b35ae9e06d665b5c95cad
Author: Dan Smith <danms@us.ibm.com>
Date:   Fri Oct 26 11:39:46 2012 -0700

    Fix hacking.py naivete regarding lines that look like imports
    
    Right now, any line that starts with "from" (after whitespace
    removal) is considered an import line. That assumption leads to
    some unsavory parsing and crashing if the line doesn't match
    the expected format.
    
    This patch checks to make sure that the word "import" is in the line
    as well as starting with "from", which at least gets us a bit closer
    to a reasonable assumption.
    
    Fixes bug 1071849
    
    Change-Id: Iab666fcd04a9aaa3a490737a173ee3189b9b8329

commit 9295b12addf709f174a104e8b1be1e99e58157a3
Merge: 5c95f2b 9f7f701
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 24 19:18:01 2012 +0000

    Merge "Change install_venv to use setup.py develop."

commit 9f7f701bd1351f9478d92af3d11a0dbaa48a89f0
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Aug 15 16:04:56 2012 -0400

    Change install_venv to use setup.py develop.
    
    With the potential use of entry points, code from the current tree needs to
    be installed into a venv created by install_venv.py via setup.py develop.
    This will ensure that the appropriate meta-data and paths are set in the
    virtualenv.
    
    Change-Id: I1ca15959c98a24629d2f5b2c385296c4e2fe770c

commit 5c95f2bfeb1e89cb85f5670c2892e093c1b9f8d0
Author: Sulochan Acharya <sulochan@gmail.com>
Date:   Wed Oct 17 14:04:01 2012 -0500

    Fixes syntax error in nova.tools.esx.guest_tools.py
    
    Fixes syntax error in nova.tools.esx.guest_tools.py.
    Fixes bug1067840.
    
    Change-Id: Ib08e03a2be05f02c30e9578fa8773f1171a8b330

commit c4704e913f391b07e06dc06b59d4a2d21da79894
Merge: efa555f a9e440c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 10 23:42:09 2012 +0000

    Merge "Proxy floating IP calls to quantum"

commit efa555f011e32f2727df1b09e85ddb6758ecf2b8
Merge: 5fcd316 e69158d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 10 19:53:50 2012 +0000

    Merge "Update tools hacking for pep8 1.2 and beyond"

commit a9e440c63c0396a6b00122354068a1bff35c3abd
Author: Akihiro MOTOKI <motoki@da.jp.nec.com>
Date:   Thu Sep 13 21:22:33 2012 +0900

    Proxy floating IP calls to quantum
    
    Fixes bug 1023169. Also fixes bug 1031119.
    
    In Folsom, floating IP support is moved to Quantum. By this commit floating IP
    calls to nova are proxied to Quantum and nova command can be used to manage
    floating IPs.
    
    pip-requires is also updated and now requires python-quantumclient >=2.1 which
    supports floating IP feature in Quantum.
    
    Change-Id: I2c32948a8fe291601216dc62d546da64a8fb8428

commit 5fcd316bc1ce7ddbdb9ef9c5b11b5b3d8b4abfc9
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Oct 2 14:23:32 2012 -0700

    Remove dependency on python-ldap for tests
    
    We have a fake ldap implementation for testing, but the tests still
    fail if ldap isn't installed. This modifies the usage of ldap in
    the LdapDNS tests to stub the module before attempting to import
    it. This allows us to test without having python-ldap installed.
    
    It removes the unneccessary FakeLdapDNS in favor of using the real
    LdapDNS with the module stubbed out. It also removes the dependency
    on python-ldap from test-requires.
    
    Change-Id: Ifbe09e16436afa6999dcb7385763492b0026556c

commit e69158d02e2187fbde03c95cd6d280413708e44f
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Jul 9 16:03:14 2012 -0700

    Update tools hacking for pep8 1.2 and beyond
    
    * https://github.com/jcrocholl/pep8/commit/b9f72b16011aac981ce9e3a47fd0ffb1d3d2e085
      broke tools/hacking.py
    * Upgrade pep8 to 1.2 and disable the following new tests: E12,E711,E712,E721,E502
    
    Change-Id: I32a8808c6c9cccfedcc4d2a26649333aca1cd713

commit 1b3d8062a6cf24c99efbb739505985ec59e6cf68
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Sep 26 17:09:10 2012 -0700

    Revert "Add full test environment."
    
    This reverts commit 30e513309fe25af358b4d9ed47da2c7574fc0f06.
    
    The python mysql module was removed from test-requires in favor
    of test-options, but the work to actually use that was never
    completed.  Revert the change so that mysql testing is actually
    performed again.
    
    Change-Id: Iaf35811cc748272229260f2dab95520995a69b44

commit b48169be0b86f67edbfd578664722659c5336572
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Thu Sep 27 09:24:39 2012 +0100

    Loosen anyjson dependency to avoid clash with ceilometer
    
    Ceilometer depends on anyjson 0.3.1, whereas nova requires
    exacly 0.2.4.
    
    The net effect is a devstack with ceilometer installed will
    appear to work initially, as ceilometer is sparked up after
    nova. However, if any of the nova services are subsequently
    restarted, they fail with:
    
      pkg_resources.DistributionNotFound: anyjson==0.2.4
    
    By simply allowing the nova anyjson dependency version to
    be greater than as opposed to an exact match, we can avoid
    the clash.
    
    Change-Id: I21737a2504705f15dd16e6762b44624678177442

commit 5af3bf11a7cdf09e0fe2c915279bd792aa4182d6
Merge: 0b360a6 b472f34
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 26 23:13:50 2012 +0000

    Merge "Replaced default hostname function from gethostname to getfqdn"

commit 0b360a62e4a9132fef7ff40e7baef687006d5377
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Sep 26 20:45:00 2012 +0000

    Bump the version of SQLAlchemy in pip-requires
    
    Fixes bug 1057145
    
    Change-Id: I5960b28f4c4feb3f68b21ae09c6d7de0f098b8e5

commit b472f34fce2a55e4a57cd9ed29e8d87236733590
Author: Luis Fernandez Alvarez <luis.fernandez.alvarez@cern.ch>
Date:   Tue Sep 25 17:33:59 2012 +0200

    Replaced default hostname function from gethostname to getfqdn
    
    Fixes bug 1055503
    
    The standard behaviour of the 'gethostname' function in Python differs from
    Linux to Windows. A common Linux configuration returns the FQDN, while a
    Windows one returns only the host name.
    
    To resolve inconsistent node naming in deployments that mix windows and
    Linux, it is proposed to use 'getfqdn' as default function instead of
    'gethostname'. This is function is more predictable in all cases.
    
    Change-Id: I3164d9a36df2b8484bbf9a57879c31fa0e342503

commit c4bef41b4dc3326d908866aeb3c85dfd75a7235d
Author: Yaguang Tang <heut2008@gmail.com>
Date:   Sun Sep 23 12:33:18 2012 +0800

    Move fakeldap.py from auth dir to tests.
    
    Also removes the auth  dir from nova.
    fix bug lp:1054848
    
    Change-Id: I9c2710c9789ff8413bc80044eba94f3a851d8544

commit f6ea4d983905007d076d05a00924cf4e31d5c08b
Merge: 068ea66 f6bedde
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 19 19:47:54 2012 +0000

    Merge "Added script to find unused config options."

commit f6bedde82ff8a6c179a8ffe51e76bee77a2e2015
Author: Yosef Berman <yosef@cloudscaling.com>
Date:   Tue Sep 11 10:32:47 2012 -0700

    Added script to find unused config options.
    
    The script analyze_opts.py is added to identify unused options
    and options which are set to default values in the nova.conf file.
    
    Change-Id: Iec42781a56f73b7d0960bdd569f5dd06edbb88df

commit 068ea66f5fdcc7a113e4514f5ffdf7d88574aed6
Merge: e4e6e0e 65b3033
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 13 02:12:11 2012 +0000

    Merge "Add flag cinder_endpoint_template to volume.cinder"

commit 65b303375add081bbb9376b5bf4e44d84c99b431
Author: Clay Gerrard <clay.gerrard@gmail.com>
Date:   Mon Sep 10 19:05:10 2012 -0500

    Add flag cinder_endpoint_template to volume.cinder
    
    Add optional flag to allow cinder endpoint to be defined by flag rather
    than extracted from the request context's service catalog.  No change to
    default behavior.
    
    This flag allows deployers to use a seperate management endpoint for
    cinder which compute can use exclusively to send messages to cinder, or
    just use an auth system that doesn't add/forward the catalog along with
    the request (e.g. noauth).
    
    Add python-cinderclient to tools/test-requires
    
    fix lp bug #1048798
    
    Change-Id: Icb416bf4df2a6e37024f1fbc866006d46d30bcf2

commit e4e6e0e59ab45212e47bfdca7338be85dc3171a3
Author: Andrew Laski <andrew.laski@rackspace.com>
Date:   Mon Sep 10 18:58:26 2012 -0400

    More specific lxml versions in tools/pip-requires
    
    Changed lxml version in tools/pip-requires from >=2.3,<3 to
    >=2.3,<2.3.5.  pip was apparently accepting 3.0alpha as a <3 requirement
    but the ordering of elements changes in that version.  Some of the
    libvirt tests would pass with lxml 3.0alpha but fail with any 2.3.x
    version.  The tests now pass with any version of lxml within the range
    specified.
    
    Change-Id: I2d84d32f1bf6fba2c6dbe05799a284a44d4c39d8

commit 2e9e89c02ecd5b3bdbaac9d3b86646325a6848b2
Merge: e3cd8e8 1811884
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 10 17:03:51 2012 +0000

    Merge "Nail the pip requirement at 1.1."

commit e3cd8e869c569c7f7fd356240e13464e470bec88
Author: Andrew Laski <andrew.laski@rackspace.com>
Date:   Thu Sep 6 21:21:23 2012 -0400

    Set install_requires in setup.py.
    
    Updates setup.py to set install_requires using parse_requirements from
    openstack-common.  This allows DevStack to install nova requirements, as
    currently they are not handled.
    
    Also relaxes the version requirement for lxml to >=2.3,<3.  This allows
    DevStack to install nova requirements without needing to install lxml
    over the installed python-xml system package, currently 2.3.2.
    
    Change-Id: Iccebf9604ba5c6fcacb4c5fa5004f9fcb08944f3

commit 18118848c8d44d82fe739617af13735e4eaec288
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Sep 6 21:40:44 2012 -0400

    Nail the pip requirement at 1.1.
    
    The most recent version of pip (1.2.1 as of a couple days ago) fails
    to install the required Nova .venv packages. Nailing the installed
    pip version when using run_tests.sh seems like a reasonable solution
    to this issue.
    
    Fixes LP Bug #1047120.
    
    Change-Id: Ic947c04603cf9423c0cf2835351785d4fe795c4b

commit ceca136f37ec0bc8207fa3dcd2432cd31b6a9424
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Aug 29 13:50:31 2012 -0700

    Update requires to glanceclient >=0.5.0
    
    Change-Id: If788b94a142f469b5ce47c49a4dcdb05f1455cce

commit 9ed9194414a4f91920cb6267fb5ad9d014708902
Merge: a13857c 9662fc7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 27 18:38:59 2012 +0000

    Merge "Add lintstack error checker based on pylint"

commit a13857c4f0484fbc54b0d658b1b6d77b765a29e0
Merge: d19893c 98aa1ad
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 27 04:20:58 2012 +0000

    Merge "Add nosehtmloutput as a test dependency."

commit 9662fc7896e506af0c1f934a6ca29ca039b45983
Author: Yun Mao <yunmao@gmail.com>
Date:   Wed Aug 15 18:26:41 2012 -0400

    Add lintstack error checker based on pylint
    
    Add a new silent test target lintstack based on pylint in Jenkins.
    lintstack will compare the pylint errors between HEAD and HEAD~1,
    filter out known false positives and report violations in pylint
    original parseable format for Jenkins to consume.
    
    Change-Id: Ic2962cb42a174bfe9535aea88475ff4ede3bf9ff

commit d19893cb4d8e816542d4712b5274de4d1301af47
Merge: 3441104 ad8d97d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 24 16:33:50 2012 +0000

    Merge "Ensure log formats are quoted in sample conf"

commit 3441104e94a40a0704980947697fcfe893f0a206
Merge: c397a25 064d2e7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 24 16:33:30 2012 +0000

    Merge "Don't include hostname and IP in generated sample conf"

commit c397a254ca05bb9383491867b1f33eadf25f0184
Merge: b6707fc bbda48e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 23 20:23:09 2012 +0000

    Merge "Allow generate_sample.sh to be run from toplevel dir"

commit b6707fcd44a8f490b1eeafc4d8696a1831a264fc
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Aug 23 10:35:17 2012 +0100

    Include CommonConfigOpts options in sample config
    
    Options defined by CommonConfigOpts are declared within the class rather
    than at module level, so they weren't being included in the sample conf.
    
    Also, in essex (and up until commit 991614add8), the sample conf file
    didn't contain these options but they included the hyphen in the name.
    The hyphen is only used on the command line, it is converted to an
    underscore automatically in the config file. Use opt.dest rather than
    opt.name as the config file key. Fixes bug #1034970.
    
    DocImpact: update nova.conf docs
    Change-Id: Ia7f3dded9148deedeb198c19a8d343db6dd93f99

commit ad8d97d46b4dae59460a910c71dab1a2a67db456
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Aug 23 11:59:57 2012 +0100

    Ensure log formats are quoted in sample conf
    
    Fixes bug #1040583
    
    This ensures the sample conf has:
    
      # instance_format="[instance: %(uuid)s] "
    
    rather than:
    
      # instance_format=[instance: %(uuid)s]
    
    Fix suggested by Vish.
    
    Change-Id: If20aa7276d6868a6885abc85f046733adc40331f
    DocImpact: update nova.conf docs

commit 064d2e705868c2c97f9b7409ce4a19360e94a816
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Aug 23 10:38:58 2012 +0100

    Don't include hostname and IP in generated sample conf
    
    Avoid including the hostname and IP address of the machine generating
    the sample config file.
    
    Change-Id: Idf791efef8b0bf760c4c95f6f5f53d20bdf5ee7a

commit bbda48e44047212a0f4476b81946c520d24bb9de
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Aug 23 10:37:38 2012 +0100

    Allow generate_sample.sh to be run from toplevel dir
    
    I hit an issue where extract_opts.py couldn't import importutils
    since it's not in my sys.path, so it's clear we need to set
    PYTHONPATH before running.
    
    The whole business of running the tool from the tools/conf dir
    is fairly awkward, so change it to run from the top-level dir
    instead.
    
    Change-Id: I89b4d874a6ee3732234a9704a8ee6001a293ed71

commit 33a65e84e83ae794f7cd8b4a652fd46d2beee67d
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Aug 21 10:00:17 2012 -0700

    Fix hacking.py git checks to propagate errors
    
    Now when N801 or N802 is hit tools/hacking.py will return -1.
    
    Fix bug 1039697
    
    Change-Id: I9f6950a4396ae82861e5de0e4f3ba8b482c4fdf8

commit 98aa1ad8011351e995e9b0aed4a5b2578cbfd1f9
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Aug 21 14:22:02 2012 -0700

    Add nosehtmloutput as a test dependency.
    
    Adding nosehtmloutput as a test dependency allows nose to output its
    results to an html file. This will be used by Jenkins to save logs on
    a different server.
    
    Change-Id: I45191e872a41eed8e6a9e14757675ee7a28b3836

commit 2136b528a42bf01ff5347fc63ba94e2ff81ac2c0
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Aug 21 13:19:51 2012 -0700

    Cleanup pip dependencies
    
    Fix bug 1039745
    
    * move feedparser to tools/test-requires
    * remove python-daemon
    
    Change-Id: I8da6ee6854e2064b44f3161b84f28d0bfc7f438d

commit 633295024e261771bdf3e2f69997957fbebf8717
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Aug 15 15:39:43 2012 -0400

    Make missing imports flag in hacking settable.
    
    Change-Id: Ib1ada320588eb42370c9fa2c0eff4eb888258ea5

commit 71e20eb97e0ae0dfe991f060bb68a22588239ba2
Author: Dan Wendlandt <dan@nicira.com>
Date:   Mon Aug 13 07:31:58 2012 -0700

    update python-quantumclient dependency to >=2.0
    
    Nova should depend on a version of quantum client that includes
    API v2.0 support.  That means the client version should be 2.0+ .
    
    This was just pushed to PyPi today:
    
    http://pypi.python.org/pypi/python-quantumclient/2.0
    
    Change-Id: Ib9d997ceff92f2da6986d184b7b0da9e564800aa

commit 8575328f32c17e114ce8b52ebb083f99ad582f60
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Mon Jul 30 13:12:18 2012 -0700

    Rewrite image code to use python-glanceclient
    
    This patch rewrites the Glance-specific code within Nova to use
    the new python-glanceclient library. The old client is deprecated
    in Folsom and should not be used in conjunction with
    python-glanceclient.
    
    This removes the dependency on installing 'glance' through pip.
    
    Implements bp integrate-python-glanceclient
    Fixes bug 880964
    
    Change-Id: Ifb9e75593abd36a2d1c08773d02f192e5e5627fc

commit 8091e9e946442c4d565eea54247b92b287e47c5c
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Aug 2 14:36:58 2012 -0700

    Add a 50 char git title limit test to hacking.
    
    * add N802 to hacking.py
    
    Change-Id: I8262531b4b3f8f3a1a2a37679904cf4864cae7b6

commit 99535e61e47da806010c739122a65abe993c587a
Merge: 5c3c17f 06e38a6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 6 16:15:30 2012 +0000

    Merge "Improve external lock implementation"

commit 5c3c17f55a5efe95e2da88a9fb9beab45719a034
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Sat Aug 4 19:50:54 2012 +0100

    Drop AES functions and pycrypto dependency
    
    At some point IV parameter has been removed making these functions
    dangerous to use unless keys are unique on every message. Since the
    functions were added the original consumer has disappeared too. With
    no more users it's better to get rid of the incomplete encryption system
    entirely.
    
    These were the only functions using pycrypto module directly, so it was
    also removed from the dependency list.
    
    Change-Id: I57b0a0a42dac455d5baae3d726aea1507121aa4d

commit 06e38a63ff4754306a66c2c804092a19c7e883b9
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Thu Aug 2 13:51:07 2012 +0100

    Improve external lock implementation
    
    Remove a number of limitations from the external locks.
    - They can be nested now
    - They do not need external cleanup in case of failures
    - They do not rely on lockfile or greenlet internal implementation
    
    New implementation is based on fcntl locks and any crashing process
    will drop the lock. It does not have to rely on any cleanup code or
    handling exceptions. Because no cleanup is needed, a number of tests
    have been removed.
    This implementation is not portable outside of POSIX/BSD/SVR4 systems.
    
    Fcntl locks should work correctly with NFS mounts.
    
    Locks are cleaned up after the tests finish running via run_tests.sh,
    even though it's not strictly needed.
    
    This change requires eventlet >= 0.9.17.
    
    bp improve-external-locking
    
    Change-Id: Idf5424c04645f25097733848a007b150145b0b27

commit 31579cab0bc4ec4e2a681946a77ae5b40f3fa3c4
Author: Pádraig Brady <pbrady@redhat.com>
Date:   Sat Aug 4 04:22:09 2012 +0100

    Require eventlet >= 0.9.17
    
    0.9.17 was released 2012-08-03 and
    includes two particular fixes related to OpenStack
    
    1. https://bitbucket.org/which_linden/eventlet/issue/123/
    Fix an exception thrown by epoll in certain cases.
    This can cause jenkins to deadlock, triggered for example by:
    https://review.openstack.org/#/c/10767/
    
    2. https://bitbucket.org/which_linden/eventlet/issue/115/
       https://bugs.launchpad.net/nova/+bug/903199
    Fix a significant memory leak of _DummyThread objects.
    
    Change-Id: I449f30afde7d162ed2c0df149174f1250ef378ca

commit d5ae64e3daa881b18e2be6e2888ffdd8777b2060
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jul 26 08:22:01 2012 -0500

    Fix broken pep8 exclude processing.
    
    First of all, our pep8 exclude was excluding openstack, to trap
    for not doing pep8 checks on openstack/common, which comes from elsewhere.
    But, pep8 strips filenames down to basename when doing exclude checks on
    them, which makes no sense. To fix this, grab the two functions from pep8,
    fix them, and monkeypatch them from within hacking.py.
    
    Patch has been submitted upstream as:
    
      https://github.com/jcrocholl/pep8/pull/111
    
    Also, changed the exclude to catch just openstack/common.
    
    Change-Id: If0b18ae828e74203f84a8b6f8b4ba0100b3bbc59

commit 8b847215c2ae071a4a2e402167e20fdd641b222d
Author: Rick Harris <rconradharris@gmail.com>
Date:   Mon Jul 30 19:07:38 2012 +0000

    XenAPI: Add script to destroy cached images.
    
    Operations will want the ability to clear out cached images when
    disk-space becomes an issue.
    
    This script allows ops to clear out all cached images or just cached
    images that aren't in current use.
    
    Change-Id: If87bd10ef3f893c416d2f0615358ba65aef17a2d

commit 88112d3af97873fc4db829861a08868157c25997
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Thu Jul 26 09:15:09 2012 +0000

    Replace subprocess.check_output with Popen
    
    The check_output method does not exist in python 2.6
    
    Fixes bug 1029014
    
    Change-Id: I1ee24fa2029f21706924cc19dfcbc41655b022e6

commit eb4bf0e06920a6c14859b47d44e1a986a52e04a8
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Jul 25 00:31:26 2012 +0000

    Xen: Add race-condition troubleshooting script.
    
    This stress-test runs builds and migrations concurrently making it
    easier to uncovers certain types of race-conditions in the virt-layer
    code.
    
    Change-Id: I89c382b85aa6d0eb3dc957803f3ea34e3a36e9d4

commit 8e8358bf6ce00a210e90a20084644ad6e73d0e34
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed Jul 18 15:22:09 2012 -0700

    Add git commit message validation to hacking.py
    
    Adds N801: git commit title should provide a description
    
    Change-Id: Ic6334b20f5f06631b7a5579a4d1b2303685463eb

commit 743abc7643cfad12e1768fb83566ce277fb369a5
Merge: dab8284 5c50de5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 20 18:21:25 2012 +0000

    Merge "Fix venv wrapper to clean *.pyc."

commit dab82842cf6e813b85b9e93006c59078ee5e6bd5
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Jul 17 21:51:52 2012 +0000

    Fixes XenAPI driver import in vm_vdi_cleaner
    
    xenapi/connection.py was renamed xenapi/driver.py, it appears, but
    vm_vdi_cleaner was not updated.
    
    Also removed unused optparse import.
    
    Fixes bug 1025912
    
    Change-Id: Ia1a93400dc24455fe91fdf4283eb32bcca4037cf

commit 5c50de53bd814db8aaae51eabf7e4bec258c134e
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Fri Jul 13 23:04:54 2012 -0700

    Fix venv wrapper to clean *.pyc.
    
    Bug: 1021392
    
    With this fix the commands executed within virtual environment,
    including find command, are executed successfully.
    
    * tools/with_venv.sh
      Enclose command to execute in virtual environment within quotes.
    
    Change-Id: I886d70097090578e83adc20318600d16cc5ebead

commit 642d7133c7502ffd20b77c167e851e55a4a09691
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Thu Jul 5 16:36:34 2012 -0400

    modify hacking.py to not choke on the def of _()
    
    recent openstack-common brought in it's own def of _() which trips
    up our checking that all _ calls contain a message string.
    
    This explicitly excludes the definition of this in function from
    that check.
    
    Fixes LP Bug #1020792.
    
    Change-Id: If647d77a5ae5560935bb2e032331c34b896b8614

commit e99c1ed7a75ee9c25916138529a984af8dfa5bbd
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Thu Jul 5 09:45:03 2012 -0700

    Correct typo in tools/hacking.py l18n -> i18n
    
    i18n stands for internationalization, while l10n stands for
    localization. l18n stands for nothing.
    
    Change-Id: Iebfe2dcbc12919875c0ecee8aa9223dc107239d7

commit 8362a68245dc19bb52128906287cf4261a8d9be5
Author: Yong Sheng Gong <gongysh@cn.ibm.com>
Date:   Mon Jun 25 14:52:58 2012 +0800

    Implement nova network API for quantum API 2.0
    
    blueprint improved-nova-quantum-integration
    
    This new network API depends on quantum v2.0 client to connect quantum server
    via Quantum server API V2.0. This change implements the minimum set of methods
    so that we can boot an instance with ip allocated by quantum server.
    
    Change-Id: I34acbbf84dd8601db8143267c8cc41255a0c6d3f

commit 5f9f946c2dd60a697c4cc6cc9a305a0ab2b45f02
Author: Andrew Bogott <abogott@wikimedia.org>
Date:   Thu Jun 28 15:59:23 2012 -0500

    Switch to common logging.
    
    I only just moved logging from nova to common, so behavior should remain the same.
    
    Change-Id: I1d7304ca200f9d024bb7244d25be2f9a670318fb

commit 3ff742137932fe0edfc8a8e8d3d3ae47b8e4ceb6
Merge: 41f066a 864abe4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 28 21:40:03 2012 +0000

    Merge "Align run_tests.py pep8 with tox."

commit 41f066a52229e77ba3d45c3d35dda2ff1b2d769b
Merge: eeaa3bc 3bdc84c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 28 21:38:53 2012 +0000

    Merge "Use setuptools-git plugin for MANIFEST."

commit eeaa3bcd5731ab383349b4d914f4d4610468dad6
Merge: a8b2f3d 92199de
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 28 17:28:40 2012 +0000

    Merge "Add full test environment."

commit 3bdc84c446dcff6f56fa7c772806775c42f4fc70
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Jun 24 17:32:31 2012 -0500

    Use setuptools-git plugin for MANIFEST.
    
    Instead of a hard-coded MANIFEST.in to list non-code files to be included in
    the tarball, use the setuptools-git plugin to ensure that every file that's
    in git will wind up in the tarball. The only things needed in MANIFEST.in
    now are files that are generated as part of the sdist run.
    
    Change-Id: I76df685d58f7b56977d859e8df92e845f450b3e4

commit 864abe4509ebcb68f4926a58a282773bb49362b7
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed Jun 27 16:47:41 2012 -0700

    Align run_tests.py pep8 with tox.
    
    tox uses pep8 1.1, but tools/test-requires was set to pep8 1.2.
    This sets pep8 back to 1.1
    
    Change-Id: I63612d84a245def20367e192f1dda88aff061cbc

commit a8b2f3d08c7c607ae3abbd9c75f974672cc01dc7
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Apr 26 22:34:39 2012 +0000

    Switch to using new config parsing for vm_vdi_cleaner.py
    
    Fixes bug 1018166
    
    Also uses CONF.verbose instead of passing verbose flag everywhere
    
    Change-Id: Ifee832dd087cae8c36b7b7a4f08b2e22ef7f06a3

commit 686cfb5abd8db1588ae3018210412c525f47144e
Author: Sascha Peilicke <saschpe@suse.de>
Date:   Mon Jun 25 17:33:25 2012 +0200

    Fix several PEP-8 issues
    
    As found by pep8 version 1.2.
    
    Change-Id: I5d40294416db0410fa7d9c82ea8efe8efadd0f58

commit 92199de4974718a71afdfdb72dd43a8173fd5620
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jun 25 14:00:31 2012 -0500

    Add full test environment.
    
    Add a tox environment that will install all of the optional
    packages and which will run with system site packages enabled
    so that we pick up those tests as well. This should allow us
    to run expansive tests on jenkins that aren't normally required
    locally, but which are possible.
    
    Change-Id: Iabd61874061e24950d4d2082a2fba158b4601624

commit 61e80686ded6e8a2737206f712b3be9ac102c517
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Mon Jun 25 15:37:50 2012 +0000

    Remove unknown shutdown kwarg in call to vmops._destroy
    
    Fixes bug 1017562
    
    Also, _destroy will now intelligently shutdown the VM first, so need
    to do that in vm_vdi_cleaner.py anymore
    
    Change-Id: I8c1e3aa8ecb98ed3c19ab4b8fa072b7fa8e5618f

commit e5b877e8726a8d0f07ed3126a8c3460faa1f4dc7
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Sun Jun 24 23:08:19 2012 +0000

    Refactor vm_vdi_cleaner.py connection use
    
    cleanup_instance() would fail because of using old get_connection().
    This refactors everything to use XenAPIDriver().
    
    Fixes bug 1017282
    
    Change-Id: I8822f322bb8f60e5992afbe1feb45c0f4fffc893

commit 6193aae23408d4bedb33c562eceb5a8cc4579493
Author: Dominik Heidler <dheidler@suse.de>
Date:   Mon May 14 15:47:42 2012 +0200

    add nova-manage bash completion script
    
    Change-Id: I856349fb0b31f32ec4570c74ebceb3563fa22547

commit 4468550ca75c01dea21ec636be82f3e7178014ab
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Wed Jun 6 10:32:49 2012 +0800

    Replaces functions in utils.py with openstack/common/timeutils.py
    
    Fixes bug #1008628
    
    1. Edit openstack-common.conf and import nova/openstack/common/timeutils.py
    2. Move time related functions from utils.py to timeutils.py
    3. Replace following functions in utils.py with timeutils.py
    - isotime
    - parse_isotime
    - strtime
    - parse_strtime
    - normalize_time
    - is_older_than
    - utcnow_ts
    - utcnow
    - set_time_override
    - advance_time_delta
    - advance_time_seconds
    - clear_time_override
    4. Remove datetime related functions and datetime related unittests
    
    Change-Id: I9a92be286fb071b6237dd39495d88dae106e2ce0

commit bb9052d6da80a9bbf747a5eb0ba4797994a4783f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Jun 3 13:03:21 2012 -0400

    Finalize tox config.
    
    Shrink tox.ini to the new short version.
    Fix the test cases to be able to be run in nosetets plus the
    openstack.nose_plugin, which finally removes the need for
    nova/testing/runner.py
    Also, now we'll just output directly to stdout, which will
    make nose collect the trace logging directly and either output
    it at the end of the run, or inject it into the xunit output
    appropriately.
    
    Change-Id: I1456e18a11a840145492038108bdfe812c8230d1

commit 69fb6b9ee94f7ea1b6f42f1c5e4972cd70a7b3f8
Merge: c82b570 5273d96
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 31 22:31:47 2012 +0000

    Merge "Removing double quotes from sample config file"

commit 5273d96aa2e375917926417440484b843a37d51a
Author: Derek Higgins <derekh@redhat.com>
Date:   Thu May 31 11:22:25 2012 +0100

    Removing double quotes from sample config file
    
    Fixes bug #1005869
    
    Changing create_conf.py to no longer include quotes for
    StrOpt, ListOpt and MultiStrOpt types, Also regenerating
    and new version of etc/nova/nova.conf.sample
    
    Change-Id: I31c0a6cdcfd3e7cacaae6afbf75648ef0a34d668

commit c82b570ffb84522c762eae82a03f244d01a3c7af
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Wed May 16 17:08:27 2012 +0800

    Backslash continuation removal (Nova folsom-2)
    
    Fixes bug #938588
    
    Backslash continuations removal for scripts in bin/, plugin/, and etc.
    
    Change-Id: Idd17048b6e8db6e939946968e011e68da8585b8d

commit e2e9989d9a94cd53deafd1a754a9982338f25c27
Merge: 1969d08 04f03a4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 31 01:50:46 2012 +0000

    Merge "Cleanup tools/hacking using flake8"

commit 1969d08bf9079a1a4a8f970573467d5e89906b16
Merge: a36759f ff5cb51
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 31 01:09:01 2012 +0000

    Merge "Sample config file tool updates"

commit a36759ff3727644052e8144529a9ffb4201950f5
Merge: ba865c4 e0e4a4c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 30 22:53:35 2012 +0000

    Merge "Use cfg's new global CONF object"

commit ff5cb5160444c9ffe9508e0d4564fbcdcf37bd86
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Wed May 16 13:27:50 2012 +0800

    Sample config file tool updates
    
    Fixes bug #1000133
    
    Current method of extracting config options will not work
    once the global config object gets removed.
    
    1. Update tool to read a cfg.Opt subclass instance or list of cfg.Opt subclass
       instances rather than the FLAG object.
    2. Word wrap help messages
    3. Insert line between consecutive options
    4. Print warnings for missing option help string
    
    Change-Id: Idd17048b6e8db6e939946968e011e68da8585b8c

commit e0e4a4cd4d2c75bc18d0def25984ffd194aad0f3
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue May 29 08:57:58 2012 +0100

    Use cfg's new global CONF object
    
    Implements blueprint cfg-global-object
    
    Replace nova.flags.FLAGS with openstack.common.cfg.CONF.
    
    In future, we can do a s/FLAGS/CONF/ across the codebase.
    
    Change-Id: Ib293873089a5399febd7a3b0410f66e9bef115f1

commit ba865c476ccd08189be1add78e024a347f6f3109
Author: Matt Joyce <matt.joyce@cloudscaling.com>
Date:   Tue May 29 12:04:03 2012 -0700

    Grammar fixes.
    
    Change-Id: Iff3f5765193e0bc98dfc377ee5a9b6f47ae11859

commit 04f03a43e3ce52609135572ad96929de8479a5e9
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu May 24 12:03:37 2012 -0700

    Cleanup tools/hacking using flake8
    
    Change-Id: Ia151f265bf62e6704de6cc2f2c01963be9e2dd69

commit dcd656481986a1d0ba3809da988561150cc9e32a
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Thu May 24 06:56:15 2012 -0700

    Update pep8 dependency to v1.1
    
    The latest release of pep8 adds stricter rules for extraneous
    whitespace within lines. This patch also addresses these new
    violations acoss the codebase.
    
    Change-Id: Ib7e50281870473df1704ed50868c5c2e26bdb02e

commit d6c46d16fca9ab22ede90bedd868c763441dee5b
Author: Dan Prince <dprince@redhat.com>
Date:   Thu May 24 09:31:16 2012 -0400

    Nail pep8 dependencies to 1.0.1.
    
    Nails the pep8 deps for tox and test-requires to 1.0.1.
    Fixes an issues causing pep8 failures due to a new pep8 release.
    
    Change-Id: I30be4909f052c29834afbfddba6007045afa519b

commit e0f76b6a5646dee1532b17ecf266ad2c5756f3f0
Merge: a6d3bb7 05e5b21
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 23 21:34:09 2012 +0000

    Merge "Remove unused tools/rfc.sh"

commit a6d3bb763c6c7fd1f97e9bbc384f0f0311682c80
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed May 23 18:03:08 2012 +0000

    Make validate_compacted_migration into general diff tool.
    
    This patch removes some assumptions from the tool and turns it in to a
    generalized schema diffing tool where any two versions of the DB schema,
    represented by branch-version pairs, can be diffed.
    
    To reflect the more genernal nature, the name was changed to
    schema_diff.py.
    
    Change-Id: I4dc233fa2d4b084779922893f76baa753fe2c126

commit 05e5b216c90ca40571083c9cb7c4e47eaa18eadb
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Wed May 23 11:35:24 2012 -0700

    Remove unused tools/rfc.sh
    
    nova now uses git-review from pip
    
    Change-Id: Ic4bfa1aee3a4b6a7588be3678ac033a1b13e2b18

commit bf96b236e40e9c9e3a55615a90d27c4d0067f63e
Merge: c4db55a 3314e16
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 23 16:15:36 2012 +0000

    Merge "Add migration compaction validation tool."

commit c4db55a6fb5540eab2bb878b468c2b6f19d78ad6
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue May 22 14:50:44 2012 -0700

    Remove wsgiref from requirements.
    
    Not referenced in code
    
    Change-Id: I13c63abbbe7fb7e206a78bffc2ade06aebad44b8

commit 3314e169dcdcc39e14cc4da6dfb24de649940895
Author: Rick Harris <rconradharris@gmail.com>
Date:   Sat May 19 00:22:14 2012 +0000

    Add migration compaction validation tool.
    
    This tool can be used to diff the schemas pre and post migration to
    validate that nothing fundamental has changed during the compaction
    process.
    
    Change-Id: I178c849aa93467898a7c9bf1d2128d28af1b1ad4

commit 0849f43c8341fd20ab080f3d941ab61de5aaf2e0
Merge: 83452ed 4b9438a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 17 20:36:37 2012 +0000

    Merge "Modify vm_vdi_cleaner to handle `-orig`."

commit 4b9438a574f8b498e4c4075460f8c3cef9882dbd
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Mon Apr 30 05:02:27 2012 +0000

    Modify vm_vdi_cleaner to handle `-orig`.
    
    Also modifies the code to better handle various race conditions.
    
    Fixes bug 1000359
    
    Change-Id: I421b5827330da550810598cfbacc5bb679b477c7

commit 83452edc0d1b7f59ebbbc47b842b0d6caa887c31
Author: Ghe Rivero <ghe@debian.org>
Date:   Tue May 1 14:34:55 2012 +0200

    Remove old flagfile support.
    
    Implements blueprint remove-old-flagfile
    
    nova-manage can still be used to convert old flagfiles style files
    to new .ini files:
    
    $ ./bin/nova-manage  config  convert --help
    Usage: nova-manage config convert <args> [options]
    
    Options:
      -h, --help        show this help message and exit
      --infile=<path>   old-style flagfile to convert to config
      --outfile=<path>  path for output file. Writes configto stdout if not
                        specified.
    
    Change-Id: Ib8fbbd858b1db7faef70d7d97955e5042bf378f2
    Signed-off-by: Ghe Rivero <ghe@debian.org>

commit 3931e633f222848a1cf0f62bbebece6f624b8c67
Merge: c340657 acc999c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 1 17:50:17 2012 +0000

    Merge "Enable InnoDB checking"

commit c340657a125eb11b26d50a471d4ad04770c8e50e
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Mon Apr 30 15:38:59 2012 +0000

    Trivial spelling fix
    
    Change-Id: Ib5ba181886a073742ace4a8927061f5d4dcd0773

commit 50f5a7316af6f4b6dca4fea7f7764fe6c29558d3
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Apr 26 15:20:43 2012 -0700

    Imports to human alphabetical order
    
    Problems identified by enabling N306 in run_tests.sh
    
    Change-Id: Ifddfe58da020dd041bcbbf5f14941514a09f61c1

commit acc999c377269107b9283e3691eb230d0ca67b6c
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Tue Apr 24 17:29:33 2012 -0400

    Enable InnoDB checking
    
    Addresses bug #978304
    
    Refactor _walk_versions for readability and pep8 compliance
    
    Change-Id: I94d17f2ec81a4115ae3ea3863c79b88462ceb835

commit ccd27e692f166b446824996d1db97273818634d8
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Apr 26 16:17:06 2012 +0000

    Use instance_get_by_uuid since we're looking up a UUID
    
    Change-Id: I60869ace0890dcef887a7984e41abd9cf16ea9e3

commit 1c8b2fa663bd62320d940258cdadf9e2c63debcd
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Apr 26 15:18:35 2012 +0000

    Use nova_uuid attribute instead of trying to parse out name_label
    
    The name_label parsing code is out-of-date since key support was
    added to the format string, but it's not needed anymore since
    the internal uuid was added to other-config for a while now.
    
    Change-Id: I2902320ae7118e42cd3d18f2d6d0fab0fcbec687

commit c91759ac0c64a42c98694a4f55a61c431cd42672
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Apr 24 11:42:32 2012 -0700

    Number of missing imports should always be shown
    
    In tools/hacking.py
    
    Change-Id: I1219dcc140594be97fc680981a122157fed2e279

commit 264e1e7fdfa9bca892907bd6c3937a5bff3bc1ca
Merge: b0435df 769e6b6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Apr 24 17:35:10 2012 +0000

    Merge "Improved tools/hacking.py"

commit 769e6b6601cba2e6f9c1cee4f9dc91c7f0424183
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Fri Apr 13 16:46:42 2012 -0400

    Improved tools/hacking.py
    
    * cleaner output
    * fix bug 980009
    * Fix N201
    * N306: alphabetical order imports
    * N401: docstring start
    * N402: one line docstring start
    * N403: multi line docstring end
    * Until fixed, N40* will be disabled by default
    
    Change-Id: I9addafdaa7a1f8fb950e14a5409f661dec6c7b87

commit b0435df77f4f9e89bc7cdfc78962d940940ab446
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Apr 19 23:45:35 2012 +0000

    nova.virt.xenapi_conn -> nova.virt.xenapi.connection
    
    This fixes a couple of references that were missed in the recent move
    
    Change-Id: I653b8b85294838a39f9d805bef094938f692e7be

commit 6aded3c6893ae815f08a4ea503562916524cf87e
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Apr 12 14:41:53 2012 +0000

    xenapi_conn -> xenapi.connection
    
    This keeps all of the XenAPI related code together in one directory,
    like libvirt.
    
    Change-Id: I1de51eb8bcead0695e9f8ede466416e0257d0148

commit b61fff06469f0085c3827777826c88fdc9802565
Author: Dan Prince <dprince@redhat.com>
Date:   Wed Apr 11 09:36:11 2012 -0400

    Remove python-novaclient dependency from nova.
    
    Nova should not depend on python-novaclient. Remove it.
    
    Note: In order to get unit tests to pass I had to add in
    a temporary dependency on httplib2. This is due to the fact
    that pip installing glance does not properly setup all
    the dependencies. See LP Bug #975483 for details.
    
    Fixes LP Bug #978992.
    
    Change-Id: I50c00139f9dc303223601230fd962abac977cd5e

commit a40caebe7aeedc279361254818d7fa7b8bf0d085
Merge: 4d8733b 427cb3b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Apr 10 19:14:02 2012 +0000

    Merge "Improved localization testing."

commit 427cb3bee6d2958888aa76c233c2c90ac3879ac4
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Fri Feb 24 16:13:44 2012 +0400

    Improved localization testing.
    
    Moved localization tests to tools/hacking.py.
    
    Change-Id: I903b90dfb09a46a72b1c64c30301f90661999f5b

commit 4d8733b76a40193d47d0684172202555aae91001
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Apr 9 14:16:14 2012 -0400

    Remove nova Direct API
    
    blueprint remove-nova-direct-api
    
    Change-Id: I3229f8d7f37d66fcd6b978966f3a428a69e08bb1

commit 159b9a821c8b3349b79bb4309b0fc999c5abed5a
Merge: ff5e50e b6c4a68
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Apr 9 23:41:10 2012 +0000

    Merge "HACKING fixes, sqlalchemy fix."

commit ff5e50ecfa4b7ef0b79eade038b46bed72cf8bf1
Author: Brian Elliott <brian.elliott@rackspace.com>
Date:   Mon Apr 9 19:01:43 2012 +0000

    bug 968452
    
    Update test-requires to use pep8>=1.0.  Removed PEP8 warning suppression
    around 3-arg raises.
    
    Change-Id: Ib4ed42adc167aa1e8078619a36b409b76b9f5d73

commit b6c4a68d00bdd9a57a0a75a79b8e11fde87c32b5
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Sun Mar 11 19:04:26 2012 +0400

    HACKING fixes, sqlalchemy fix.
    
    Add exceptions to hacking.py make sqlalchemy stuff legal and prevent
    clutter.
    
    Change-Id: I44b100b4c0c4dfcec81beea7aba2d8598d5a08d0

commit 07a4f8437f257efef38d68deb1fa5fa645fcbcc4
Author: Russell Bryant <rbryant@redhat.com>
Date:   Mon Apr 2 18:23:09 2012 -0400

    Remove nova.rpc.impl_carrot.
    
    This module was marked as deprecated and scheduled for removal in Essex.
    Remove it now that Folsom development is open.  nova.rpc.impl_kombu
    should be used instead.
    
    This patch also removes nova.testing.fake.rabbit, since as far as I can
    tell, it isn't used anymore and was the last thing still using the
    carrot dependency.
    
    Change-Id: I8cfb2d09ee5eed439ec1d152261f7097faf08ad6

commit 2ca9767684694882608592c42a8bc813bda049b7
Author: Alex Meade <alex.meade@rackspace.com>
Date:   Wed Mar 28 19:21:11 2012 +0000

    Updated docstrings in /tools as per HACKING
    
    Change-Id: I06db6653784eb298ef7f78ebe99865b9c635aade

commit 9f48a79c08edabc2d4eb0b7820b7b56e5e286c25
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Mar 15 15:07:48 2012 -0700

    Remove tools/nova-debug
    
    Broken and outdated (last updated on Mon Jun 27 2011)
    
    Change-Id: I3ed67430e01c2db531b89bc3ffd6e7b174791fbc

commit a84e01de81303d3c5537c9a81dc320ebf280badf
Merge: 4cc9855 68fe71c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Mar 13 18:06:54 2012 +0000

    Merge "Hack to fixup absolute pybasedir in nova.conf.sample"

commit 4cc98559bd9e409c538952a924dd610863799e9b
Author: Rick Harris <rconradharris@gmail.com>
Date:   Fri Mar 9 23:26:25 2012 +0000

    Add VDI chain cleanup script.
    
    References bug 949477
    
    Change-Id: I819d4ed56675a4ef4e46adca2978b433386e128d

commit 68fe71cab74dcf7e0b5519953308624ba6908412
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Mar 9 11:05:13 2012 +0000

    Hack to fixup absolute pybasedir in nova.conf.sample
    
    We want to avoid e.g. /home/markmc or /Users/vishvananda in this
    file.
    
    /usr/lib/python/site-packages is pretty dumb too, but it's suffices
    as an example.
    
    Change-Id: I851841a30ca01790c7b5a9b6bdbd160f4a84467c

commit 9599ccd9dce09e6c21088355a2ab3a685b09bde1
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Mar 8 16:40:07 2012 +0000

    Require a more recent version of glance
    
    Recent changes started using a recently added exception to
    glance.common.exception, so update pip-requires to require a version
    of glance that has that.
    
    Change-Id: I56ca02bdb98a8e2ed40dcd8f08c9d69d5a043add

commit 35d773c69ec9cf6812c817efb27f7d66e192a522
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Tue Mar 6 12:53:07 2012 +0400

    HACKING fixes, all but sqlalchemy.
    
    Looks like this fixes all HACKING problems that were around.
    Thanks to Dina Belova and Alexander Kovalev for this work.
    
    Change-Id: I8157f0d4890184c1216aab63ef7180ee8b7a184d

commit 6d87c47c63745ce70ee7cffd5036aaae4a02b19e
Author: Hengqing Hu <hudayou@hotmail.com>
Date:   Wed Mar 7 13:43:37 2012 +0800

    Remove trailing whitespaces in regular file
    
    Fixes bug #945346
    
    Change-Id: I07a303c2e503e50d7138585c683e0d1310339276

commit 597f9558cd5bffd9fea25b046c029e681d0b4008
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Mar 6 16:08:33 2012 -0800

    Cleans up the create_conf tool
    
     * Makes it adhere to the config file format
     * Puts the sample output in etc/nova/nova.conf.sample
     * Updating sample is as easy as ./tools/conf/generate_sample.sh
    
    Change-Id: I01e72cb58dd598a74f50c2c17f102d24df325f2e

commit b95bfe2705ff9fb37b002410c25eebb3d77f21b0
Merge: aca8891 ea64a19
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Mar 6 18:05:16 2012 +0000

    Merge "Nova options tool enhancements"

commit aca8891efd2c06f740412cd3b6e6d1aa7b21a1e9
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon Mar 5 14:03:46 2012 -0800

    Add  assertRaises check to tools/hacking.py as N202
    
    Change-Id: I25113bcc73ff642cae146f0558f319684b4568d0

commit a602c2f231a6ae4d90f9736cded24330f4dd0a7f
Author: Mike Pittaro <mikeyp@LaHondaResearch.org>
Date:   Fri Feb 24 09:56:26 2012 -0800

    Clean stale lockfiles on service startup : fixes bug 785955
    
    Adds cleanup_files_locks() to nova/utils, which cleans up stale locks
    left behind after process failures.
    
    Adds a call to clean up locks on service startup for nova-api, nova-cert,
    nova-compute, nova-network, nova-objectstore, and nova-scheduler.
    
    Adds tools/clean_file_locks.py, which can be used to manually clean
    stale locks.
    
    Change-Id: I752e0b24d3c7fc5f1dc290da355cbd7f430789b8

commit ea64a19a6843602caa43a4b3d7737aa90dd52749
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Tue Feb 21 20:50:08 2012 +0800

    Nova options tool enhancements
    
    Fixes bug #936898
    
    1. Just import the modules and only look at nova.flags.FLAGS
       when they're all imported
    
    2. ConfigOpts is iterable, there should be no need to iterate
       the private FLAGS._opts dict
    
    3. Output should be .ini style
    
    4. The output should only contain comments
       i.e. each option default should be commented out
    
    Change-Id: I15835bb437bc6d575e8311d7c55b3a29d67b006d

commit c7b75b7a6f7c3e4d8b0396f9cc409c39221b3f41
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat Jan 7 19:34:41 2012 -0800

    Support tox-based unittests.
    
    Change-Id: I6a0a616a979688595762e6b772d77a14f1968070

commit 6da112283e3521ef9f664599ec668ac14cc004b4
Merge: 3362226 f51ec4b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 20 07:19:39 2012 +0000

    Merge "Support non-UTC timestamps in changes-since filter"

commit 336222601f8554457c5446a926cec2025d167e61
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Fri Jan 20 01:10:58 2012 -0500

    nova.conf sample tool
    
    Fixes bug #918621
    
    A tool to generate a sample nova.conf file
    
    Change-Id: I2646d7e674ef3d1759558e820f051cc5e7f3b4ae

commit f51ec4b6f04e15d49e49b898bbc67f87b2ce16a7
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Feb 15 16:48:50 2012 +0000

    Support non-UTC timestamps in changes-since filter
    
    Fixes nova aspect of lp 837464
    
    Prevously only Zulu time was supported in the changes-since filter,
    i.e. timestamps formatted as %Y-%m-%dT%H:%M:%SZ
    
    We now support arbitrary timezones, with the offset from UTC expressed
    via the ISO 8601 ±hh:mm notation.
    
    Microsecond accurracy is also optionally supported in timestamps.
    
    Notes:
    
    - nova.utils.parse_isotime(), isotime() & normalized_time() are
      prime candidates for promotion to openstack-common, as these
      methods were duplicated from my corresponding glance patch:
    
        https://review.openstack.org/#change,4198
    
    - this patch introduces a new dependency on python-iso8601, which
      has already been packaged for Fedora, EPEL and Ubuntu/Debian.
    
    Change-Id: I89b45f4f3d910606c578d927420f78cea94f4e3b

commit 12d03726798ac97961a646c6ba563eaa6f499a97
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Feb 7 14:32:15 2012 -0800

    Get rid of distutils.extra.
    
    We moved to DistUtilsExtra because it promised a more automatic workflow
    from setup.py. It doesn't actually deliver though, and it also vomits
    warnings during setup.py usage, and also breaks pip integration.
    
    So this is going back to babel. Mostly folks shouldn't need to know
    anything about this. We'll need to update the translations import
    jobs in Jenkins, and we might need to add a corresponding translations
    upload job that runs post-merge.
    
    Translations installation doesn't fully work - but it actually wasn't fully
    working before. Getting this part of the project done now though is a
    pre-requisite for using tox for multi-python testing (tox starts by
    creating an sdist tarball and then installing it into the venv, which
    is just 100% broken with DistUtilsExtra)
    
    Change-Id: I126e1bcfab0656eab6ca10de67d3d2aaa8b844f3

commit 4db69f34bb1a42218c99a1fa9e1e9689c4622038
Merge: c0e4475 f4aa2ff
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 8 21:21:03 2012 +0000

    Merge "Require newer versions of SA and SA-Migrate"

commit f4aa2ffde49dddb30f4ab7543edec3c812210bce
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Feb 8 05:33:40 2012 +0000

    Require newer versions of SA and SA-Migrate
    
    Fixes bug 928637
    
    Change-Id: I27d06d945449f70a6da00c1f5d306bd5fe43b253

commit c0e4475b06e76d756ab550376b1dcc5055e47dde
Author: Thierry Carrez <thierry@openstack.org>
Date:   Tue Feb 7 16:37:34 2012 +0100

    Remove ajaxterm from Nova
    
    Removes copy of ajaxterm code, nova-ajax-console-proxy,
    and support for get_ajax_console from Nova proper.
    
    Implements blueprint remove-ajaxterm
    Fixes bug 917963
    
    Change-Id: I2c0ff427c53c0f63a18b10475d6b4cbe9a085d83

commit 7bbbf54935a524771ab6a5a0a8a5bf0b483885fa
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Tue Jan 31 20:50:48 2012 -0800

    Excise M2Crypto!
    
    This required rewriting our Diffie-Hellman-Merkle implementation for
    set_admin_password in xen. Fixes bug 917851.
    
    Change-Id: Ic4cdcc06221f003aec2dcd5ba05a1a9ad19d39c9

commit 6a3cc6d4547e798cc3e59f6bff7c4440f5253333
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Wed Feb 1 10:51:55 2012 -0500

    Boto 2.2.x failes. Capping pip-requires at 2.1.1
    
    Fixes bug 924933
    
    Change-Id: I808daedf9a860a8ef153785693cbc49a0a25f49c

commit 5d62876ef2cf4e1d2f1eaeaf9c92aa3672ed2593
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Fri Jan 20 00:50:56 2012 -0800

    Add HACKING compliance testing to run_test.sh
    
    Tests so far:
    N101 TODO format
    N201 Except format
    N301 One import per line
    N302 import only modules
    N303 Invalid Import
    N304 Relative Import
    
    Change-Id: I33c021b842e7199b1f5f1f699ea17f7fa5f8ca49

commit 904bfb86aa16668243030e56106d12fdd734601c
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Jan 17 18:21:12 2012 -0800

    Cleanup Imports to match HACKING guidelines
    
    found using https://github.com/cloudscaling/nova-HACKING
    
    Change-Id: Ic010f0407e7a139f0f6436af2e72e817c140a4c3

commit 8a04ce8c3b01a3db7b7eb672803cb35301233d93
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sun Jan 15 20:45:26 2012 -0500

    greenlet version inconsistency
    
    Fixes Bug #917003
    
    The latest version of greenlet is installed in install_venv.py while
    the version required is set to 0.3.1 in pip-requires.
    
    Change-Id: I145deb46a8edc41e87634dc5ca839baf5acd8065

commit 321fd6801fe00e7149f17ff9d5ed3b6da953a6bb
Author: Daniel P. Berrange <berrange@redhat.com>
Date:   Thu Jan 5 13:15:15 2012 +0000

    Tell users what is about to be installed via sudo
    
    Rather than just giving users the sudo password prompt immediately,
    actually tell them what is about to be installed, so they know
    whether it is reasonable to be entering their password.
    
    Change-Id: Ic0c1de812be119384753895531a008075b13494e
    Signed-off-by: Daniel P. Berrange <berrange@redhat.com>

commit 2aa24634098689ec84eb940ab8ac4d46fda87f64
Merge: ef84af4 70aee00
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 3 17:53:05 2012 +0000

    Merge "PEP8 remove direct type comparisons"

commit 70aee004ad97ddea103be42fce2949096fe1b342
Author: lzyeval <lzyeval@gmail.com>
Date:   Mon Jan 2 17:31:36 2012 +0800

    PEP8 remove direct type comparisons
    
    Fixes bug #910763
    
    According to PEP8,
    - Object type comparisons should always use isinstance() instead
          of comparing types directly.
    
            Yes: if isinstance(obj, int):
    
            No: if type(obj) is type(1):
    
          When checking if an object is a string, keep in mind that it might be a
          unicode string too! In Python 2.3, str and unicode have a common base
          class, basestring, so you can do:
    
            if isinstance(obj, basestring):
    
    Change-Id: I7c0fdecf99872f5b8f72b2c2ed4f5c539c33def1

commit ef84af44289f55d82014b75c654a55e97bcb20db
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jan 2 13:35:57 2012 -0800

    Install a good version of pip in the venv.
    
    Change-Id: I1059824aae8c5bf1a65de6cfaef96fef0f68d8a3

commit 5a17a5e510a4cfbef4e164a6fdfe20bf19d5f96a
Merge: 065ffb5 a20d2c8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 9 00:53:27 2011 +0000

    Merge "Rename .nova-venv to .venv."

commit a20d2c8e57f0a9e874d64b5a433340852e5331c4
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Dec 8 15:14:48 2011 -0800

    Rename .nova-venv to .venv.
    
    This simplifies a number of Jenkins jobs which currently, other
    than directory names, could be the same for all OpenStack
    projects. By renaming the virtualenv directory, the redundant
    Jenkins virtualenv build and copy jobs can be eliminated.
    
    Change-Id: Ieaf1dac3207ecb34b911c7edcd2086809abdf49e

commit 065ffb55ebb3e6318471a6ce87f4704f32e8ad72
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Dec 8 15:12:58 2011 -0800

    revert using git for novaclient
    
    Change-Id: I55184b0f3d6cdccfe1dc64d5e928b4b707ef5f84

commit afc918569ad4562850e9ddb81cf89d8528cb3f2a
Merge: 5032ecc 609af56
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 8 23:01:27 2011 +0000

    Merge "Add ability to see deleted and active records."

commit 5032ecce0aca61f25d3e73290ac3471389fbac77
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Dec 8 13:56:09 2011 -0800

    Relax novaclient and remove redis dependency
    
    Change-Id: I80fad5d2ee09111cc82f5b8c81f0c5e26f07b6ff

commit ac9e8a72d1d9806d16fd653c9129de3c683f31b4
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Dec 8 11:14:39 2011 -0800

    Relax dependency on boto 1.9b and nova-adminclient
    
     * change boto=1.9b to boto
     * fix the tests
     * remove nova-adminclient dependency
     * remove the useless smoketests for nova-adminclient
    
    Change-Id: Ie191453941e64774496a912cb64d1417f3f1bea3

commit 609af56b7ce32977ef0a5488cc8b503576e1b111
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Dec 7 16:06:31 2011 -0600

    Add ability to see deleted and active records.
    
    Fixes bug #900564
    
    Changes `Context`.`read_deleted` from a bool to an enum string with values
    "yes" (can read deleted records), "no" (cannot read deleted records), and
    "only" (can only see deleted records, for backwards compatibility).
    
    Change-Id: Ic81db3664c33f23f751b73973782efb06fce90d9

commit ac28241bcab0b5bc26429d12da5ddc05d97114e9
Author: Adrian Smith <adrian_f_smith@dell.com>
Date:   Mon Nov 28 21:24:47 2011 +0000

    Use system M2Crypto package on Oneiric, bug 892271
    
    Ubuntu Oneiric has a problem with the pip installed version of m2crypto.
    This fix installs python-m2crypto via apt-get on Oneiric.
    
    Change-Id: I8290a74b614eb0d0b8d620dbad19d2cc6843de8b

commit 8206d0e9571f879e9d7e255fe1daee6608ee23f9
Merge: 1c74b45 6819277
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 16 23:35:08 2011 +0000

    Merge "Separate metadata api into its own service"

commit 6819277a04cc48beb25cd2a892ccb085021fc9c9
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Sat Nov 5 14:10:17 2011 -0700

    Separate metadata api into its own service
    
    part 1 of blueprint separate-nova-metadata
    
     * adds api/metadata/ and moves code from ec2
     * moves metadata into separate binary
     * changes metadata forward to use metadata host and port
     * moves the metadata accept rule to the metadata api
     * adds nova-api-* to setup.py
    
    Change-Id: I7f5d8e6cafc55b5c383cd88991f29c6059fb8d82

commit 1c74b455abd6bcfe47c4578b45783dd7d8155b95
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Nov 15 08:43:46 2011 +0000

    install_venv: apply eventlet patch correctly with python 2.7 (#890461)
    
    Looks like the fix for #884915 only works with RHEL6. Make it work
    correctly on Fedora 16.
    
    Change-Id: I8c996f20d49db688fd8e692bcd836dee693d362a

commit 9214bc8d1fe44d2855290899d200ba399a18e001
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Wed Nov 9 14:00:55 2011 -0500

    Workaround for eventlet bug with unit tests in RHEL6.1.
    
    This adds a patch to fix the broken eventlet code that's installed in the
    virtualenv.
    
    Fixes bug 884915
    
    Change-Id: I6dbf755abbc5a52208de3dd892257ce39686d396

commit 26c64bb63190372e726304a2be7d606b6e13a1a8
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Tue Nov 1 15:46:24 2011 -0400

    Apply M2Crypto fix for all Fedora-based distributions.
    
    Broaden Fedora check to include RHEL and others.
    
    Fixes bug 884885
    
    Change-Id: Ifab330a7f866add91d01c8cf2470e5a12fb4cd4d

commit fa4cff86d66ac93819d392b85e75c4d3962753c9
Merge: 7ea3e55 7572a94
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 9 14:58:43 2011 +0000

    Merge "Remove nova dependency on vconfig on Linux."

commit 7ea3e55fb1599462d7bfa99a92d4eea7b68cb531
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Sun Oct 30 09:00:59 2011 -0400

    Optional --no-site-packages in venv
    
    Added a flag to run_tests.sh to allow user to optionally install venv with --no-site-packages.
    
    This fixes bug 880905
    
    Change-Id: Ic645e0ec56c90b72fef526ebc9f55975d446e2ae

commit 3366109e34e6515078900d1305a982e8d07a9853
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Oct 25 14:26:13 2011 +0100

    venv: update distribute as well as pip
    
    When you create a virtualenv, pip and setuptools/distribute is
    installed.
    
    When we later run install_venv.py to update the venv, we should
    be sure to grab the latest versions of pip and distribute otherwise
    issues like this one are masked:
    
      http://code.google.com/p/sqlalchemy-migrate/issues/detail?id=131
    
    Change-Id: Id206be478ea6c5216dcee6f2f58dc91858c843f5

commit 7572a94c0a4e83fef8ad1471be49135f1359b2dc
Author: Asbjørn Sannes <asbjorn.sannes@interhost.no>
Date:   Thu Oct 20 11:27:23 2011 +0200

    Remove nova dependency on vconfig on Linux.
    
    iproute2 is already a dependency and is used everywhere and is more
    capable than vconfig. This commit just replaces all uses of vconfig.
    
    Change-Id: I5860a10f151a176bf9849feda6052d4c2b491e07

commit 4ff79141f2483c9f93d5c54a9b337d1f55b5c03b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Oct 19 18:03:51 2011 -0400

    Upgrade pip in the venv when we build it.
    
    Change-Id: I924975170c9e3a1ef23b5195cb3a6eed675ec043

commit 302e4178b57677c17ed2c87c83a25e1493914f51
Author: Josh Kearney <josh@jk0.org>
Date:   Mon Oct 17 14:17:52 2011 -0500

    Utility script that makes enforcing PEP8 within git's pre-commit hook as easy as possible.
    
    This should be mandatory for all developers, IMHO.
    
    Change-Id: I83e8a7ab0a82df0fd08a2bef80295344b3a00a86

commit b309de481507a5bdf1979c638aa81b938b1d25c3
Merge: 68152d0 8eaf4a0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 14 19:30:09 2011 +0000

    Merge "Use latest version of SQLAlchemy"

commit 68152d06190a7fdd20c1c858204badc851fd3fc6
Merge: a4a5907 68e2bab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 13 04:49:38 2011 +0000

    Merge changes I94c7464b,Ibfeeb9c2
    
    * changes:
      install_venv: pip install M2Crypto doesn't work on Fedora
      install_venv: add support for distro specific code

commit a4a59078152696d93256b3dfc9b6c16d8423903f
Merge: f73a138 7193f4b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 12 15:52:47 2011 +0000

    Merge "install_venv: remove versioned M2Crypto dependency"

commit f73a138fc8b9be7867c17c2eb97d0a50d3baf141
Merge: 2098eca 433bd33
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 12 15:40:33 2011 +0000

    Merge "install_venv: don't use --no-site-packages with virtualenv"

commit 2098eca232c2d86f1f1ccd4e900d6ca6c4a4f2f7
Merge: 355d8c3 d126a5e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 12 15:24:43 2011 +0000

    Merge "install_venv: pass the --upgrade argument to pip install"

commit 355d8c3644748527190cff7e9d1dda58f05813a8
Merge: e6ecf1a d9097e6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 12 15:15:12 2011 +0000

    Merge "install_venv: refactor out pip_install helper"

commit e6ecf1a090eda472f1276c424501fec785c30239
Merge: 8e801ef 3f23e47
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 10 21:38:22 2011 +0000

    Merge "Further changes to the cleaner."

commit 8e801efb700d6093f77ca908e2ffb74a9ee507bc
Merge: f66dae2 7ff78a2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 10 21:28:43 2011 +0000

    Merge "Add support for header version parameter to specify API version."

commit 3f23e47eb328a084421d57492cbab528d032e312
Author: Josh Kearney <josh@jk0.org>
Date:   Mon Oct 10 15:19:25 2011 -0500

    Further changes to the cleaner.
    
    Change-Id: Ib11fe18a46e57df3498596a2909879d67e84fdda

commit f66dae2b7fd8da84466489dea88c0b20ea4440f7
Author: Josh Kearney <josh@jk0.org>
Date:   Mon Oct 10 12:54:56 2011 -0500

    Reference orphaned_instance instead of instance.
    
    Change-Id: I3170f7b67466645d4c410b1d58b3e4e15b9e3265

commit 67b6dfa433d29ddfe01bb5b220a63ec1d5578c04
Author: Josh Kearney <josh@jk0.org>
Date:   Mon Oct 10 12:38:12 2011 -0500

    Continue to the next iteration of the loop if an instance is not found.
    
    Change-Id: I0342bfd9ec04c2bec25d03ce1200d38a57929bb9

commit 1410221f67cf19fc4bfc760a7319692bf4fca7e5
Merge: 74959d0 e879646
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Oct 8 19:30:55 2011 +0000

    Merge "use git config's review.username for rfc.sh"

commit 7ff78a2fb3a4ee525ae5348299901ffe40ce9a98
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Sun Sep 25 22:51:55 2011 +0000

    Add support for header version parameter to specify API version.
    
    bug 844905
    
    The 1.1 API specifies that the API version can be determined by URL path
    (eg /v1.1/tenant/servers/detail), Content-Type header
    (eg application/json;version=1.1) or Accept header
    (eg application/json;q=0.8;version=1.1, application/xml;q=0.2;version=1.1).
    
    Change-Id: I01220cf1eebc0f759d66563ec67ef2f697c6d310

commit 74959d08eae8ca622e1ca4099023222e3f445e00
Author: Josh Kearney <josh@jk0.org>
Date:   Tue Sep 27 15:21:42 2011 -0500

    Adds a script that can automatically delete orphaned VDIs. Also had to move some flags around to avoid circular imports.
    
    Fixes bug 809614.
    
    Change-Id: I635f7eef9ede45bee1ee4a62a3882b55d4222ee3

commit 81b8095a31e15ca75b4a9ff29a4d6a0c385ebcf9
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Thu Sep 29 15:55:42 2011 -0400

    Added ==1.0.4 version specifier to kombu in pip-requires to ensure tests pass in a clean venv.
    
    Fixes bug 862629.
    
    Change-Id: Ie379aaf3a0753b022fa14e7c8f0a18f4c35b9c96

commit 68e2bab312215ccb1f6119a9acab5bc40385964d
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:55 2011 +0100

    install_venv: pip install M2Crypto doesn't work on Fedora
    
    ... so use the system m2crypto library instead.
    
    M2Crypto won't build on Fedora because of some bizarre differences with
    Fedora's OpenSSL headers. I can get it to build by doing e.g.
    
     $> python ./tools/install_venv.py
     $> cd .nova-venv/build/M2Crypto
     $> for i in SWIG/_ec.i SWIG/_evp.i; do sed -i -e "s/opensslconf/opensslconf-x86_64/" $i ; done
     $> cd -
     $> SWIG_FEATURES=-cpperraswarn ./tools/with_venv.sh pip install M2Crypto
    
    but that's clearly no fun. It should be fine to just use the system
    version.
    
    Change-Id: I94c7464bf60ae586e16a2f38b7440cea8dc110e5

commit 634289315b0367f33b4bb47fd4c926083b67e3fe
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:54 2011 +0100

    install_venv: add support for distro specific code
    
    ... and use it to install virtualenv with yum if it's not available.
    
    Change-Id: Ibfeeb9c23324724bc26895504e6229076d793c6d

commit 7193f4b2c5fc1fdfc374412a66848c6f7668a932
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:54 2011 +0100

    install_venv: remove versioned M2Crypto dependency
    
    The latest, 0.21.1, seems to work fine.
    
    Change-Id: I15c4561db812b788d8e8a6c8102e5059929b2543

commit 433bd331783be87718c976cfa4cba74c6b032e57
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:54 2011 +0100

    install_venv: don't use --no-site-packages with virtualenv
    
    libvirt isn't listed in pip-requires because (a) it's not in PyPi and
    (b) you always want to use libvirt's python bindings that matches the
    version of libvirt installed on the system.
    
    Currently, running nova-compute in virtualenv fails because libvirt
    can't be imported. The --no-site-packages flag is what prevents this.
    Everything seems to work fine without it. To verify, try deleting the
    no-global-site-packages.txt from your .nova-venv.
    
    Change-Id: I1df5e8e3c4426ca333c2d6b5b4fa8ece144dddf3

commit d126a5e02407d5bf35052de37aa3070f7589402c
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:54 2011 +0100

    install_venv: pass the --upgrade argument to pip install
    
    Subsequent runs of install_venv.sh should upgrade packages to the
    latest available.
    
    Change-Id: Ib9c9ee270b778363900d92398f00c1cab3508578

commit d9097e61ce99cefc79abebf921fd673fc2333b63
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu Sep 29 15:06:54 2011 +0100

    install_venv: refactor out pip_install helper
    
    We don't need to pass the -E argument since we're already running
    inside the virtualenv.
    
    Change-Id: Idd77b9bdc067e2288d0fa694a2bb6769675065cf

commit 8eaf4a0b3396d27a3388b7f8304b981db711530f
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Sep 28 14:57:03 2011 +0100

    Use latest version of SQLAlchemy
    
    Fedora 16 has SQLAlchemy-0.7.2 and it seems to work fine with Nova,
    modulo these occassional migration errors that crop up. The
    foreign_keys set in 047 issue is the third such problem fixed lately.
    
    Is there any particular reason to stick with 0.6.3?
    
    Change-Id: Ia65bc1f6035917b5aec84ad51d6504543256f7ca

commit e8796464b6d79f7be5d2a261af6ac5106b8b84c9
Author: termie <github@anarkystic.com>
Date:   Mon Sep 26 15:49:33 2011 -0700

    use git config's review.username for rfc.sh
    
    Change-Id: I6e2e58bf37f49f023ae242b98c11f10e3f2de8b1

commit 227edc45526d634e60add3bc3e8f6175f2dfdda6
Merge: 89beaf7 1a1aedd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 23 17:38:21 2011 +0000

    Merge "Don't use GitPython for authors check"

commit 1a1aedd39f6582f429c908db67f950e66f4f44aa
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Sep 23 15:57:55 2011 +0100

    Don't use GitPython for authors check
    
    I hit this issue with an older GitPython version:
    
      https://bugzilla.redhat.com/740852
    
    Seeing as all GitPython is doing for us is running:
    
      $> git rev-list --pretty=raw HEAD
    
    and parsing the output, I figure it's just as easy for us to run git
    directly.
    
    Change-Id: Ib43e2346c7d4c47e7776919f2b9c982133628129

commit 89beaf75def6937e6e7ab52af5fc133440228260
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Sep 23 12:14:20 2011 +0100

    Fix rfc.sh's check for the project
    
    From 'git remote show origin' we get 'openstack/nova.git' but gerrit's
    ls-projects returns 'openstack/nova'
    
    Change-Id: I4ea6361633d0e94895dbbdaf3837f12c6c307bfc

commit 4c61aca3a3337685b969bf625575740102a0e37a
Author: James E. Blair <james.blair@rackspace.com>
Date:   Thu Sep 22 12:06:01 2011 -0700

    Add rfc.sh to help with gerrit workflow.
    
    Change-Id: Ida3c5cd3f10d776890f3f50bf18c8e5d2817c391

commit 2b0bfddbcf072a1b85145cc9a76bd084fe3160d2
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Sep 15 18:20:35 2011 -0700

    cleaned up

commit e1dc86eb4168cd8ba16e5e7ca4878400c53c277c
Merge: 75bc1bf 1888a29
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Wed Sep 14 15:13:02 2011 +0000

    Multi-NIC support for vmwareapi virt driver in nova.
    Does injection of Multi-NIC information to instances with Operating system flavors Ubuntu, Windows and RHEL.
    vmwareapi virt driver now relies on calls to network manager instead of nova db calls for network configuration information of instance.
    Re-oranized VMWareVlanBridgeDriver and added session parmeter to methods to use existing session. Also removed session creation code as session comes as argument.
    Added check for flat_inject flag before attempting an inject operation.
    
    This branch resolves the following bugs:
      Bug #831497 in OpenStack Compute (nova): "Instance spawn operation fails on ESXi compute node"
      https://bugs.launchpad.net/nova/+bug/831497
      Bug #839383 in OpenStack Compute (nova): "ESX(i) VIFs and mac addresses"
      https://bugs.launchpad.net/nova/+bug/839383

commit 1888a2997c816ac2c3f7b8e6bb530ab25438b6b8
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Mon Sep 5 12:51:07 2011 +0530

    Multi-NIC support for vmwareapi virt driver in nova.
    Does injection of Multi-NIC information to instances with Operating system flavors Ubuntu, Windows and RHEL.
    vmwareapi virt driver now relies on calls to network manager instead of nova db calls for network configuration information of instance.
    Ensure if port group is properly associated with vlan_interface specified in case of VLAN networking for instances.
    Re-oranized VMWareVlanBridgeDriver and added session parmeter to methods to use existing session. Also removed session creation code as session comes as argument.
    Added check for flat_inject flag before attempting an inject operation.
    Removed stale code from vmwareapi stubs.
    Also updated some comments to be more meaningful.
    Did pep8 and pylint checks. Tried to improve pylint score for newly added lines of code.

commit 75bc1bfaf198a749593d4a08d9852d89f4743b4f
Merge: 1a21ce8 6c62a76
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Fri Sep 2 01:39:31 2011 -0400

    Merge from trunk

commit 1a21ce8e437fe6ee1227de8136243e35dd08e17c
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Fri Sep 2 01:28:11 2011 -0400

    Adding feedparser to pip-requires

commit 6c62a760f68c0078566be1c3c6e3e65fee7e3b27
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Aug 30 13:55:06 2011 -0700

    add kombu to pip-requires and contrib/nova.sh

commit ad3da463d0399e1d92530d313091f76261b44fa9
Merge: 03b7c71 0988b46
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Wed Aug 24 16:48:04 2011 -0700

    merged with volume_types. no code refactoring yet

commit 0988b460eed1f6a99cdc34f6d1f2c3bb0041622c
Merge: 82c0dcf 9a2add1
Author: Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
Date:   Tue Aug 23 08:46:55 2011 -0700

    Merged with trunk

commit 82c0dcf674a8eca1e7ee45312865b77b6704cab7
Author: Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
Date:   Mon Aug 22 14:24:37 2011 -0700

    Added Test Code, doc string, and fixed pip-requiresw

commit fff0c86d693637622b55bdc74c9eb28cb6d82929
Author: Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
Date:   Fri Aug 19 12:30:55 2011 -0700

    Added monkey patching notification code function
    w

commit 9a2add13b53c597de31ddbfbab8c76cf24c5039e
Merge: 4f9ab6f 182e9a4
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Tue Aug 9 16:26:12 2011 -0700

    Merged with trunk

commit 03b7c71268907e5629ac1c09068d9e52fe69aef6
Merge: 9782f71 182e9a4
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Tue Aug 9 15:21:46 2011 -0700

    merged with nova-1411

commit 4f9ab6f02eed17c186f54aff1fcc567bcf41d5d7
Merge: 4e6d763 95e3c5a
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Mon Aug 8 12:20:06 2011 -0700

    Resolve conflicts and fixed broken unit testcases

commit 9782f7150d18bf470157844823d5ff09f8a13485
Merge: 391c781 95e3c5a
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Fri Aug 5 09:59:28 2011 -0700

    merged with 1382

commit 95e3c5ac370ee5209daa55cd7f98e01737101d17
Merge: fd8716c 6be079b
Author: Brian Waldon <brian.waldon@rackspace.com>
Date:   Tue Aug 2 19:03:33 2011 +0000

    Moves image creation from POST /images to POST /servers/<id>/action

commit fd8716ce28acd520694a382b650b9f18ba2ed21c
Author: Brian Waldon <brian.waldon@rackspace.com>
Date:   Tue Aug 2 10:09:58 2011 -0400

    removing compute monitor

commit 6be079b49c53a7542cea085ac8accd85260bba7f
Author: Brian Waldon <brian.waldon@rackspace.com>
Date:   Fri Jul 29 11:35:50 2011 -0400

    bumping novaclient version

commit 4e6d763b302f56bc9d6e3672721e8265972e9f14
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Wed Jul 27 14:29:47 2011 -0700

    Merged with trunk and fixed broken unit test cases

commit 391c781ff0ad1ec21366319b9f44a8bba9c3ea25
Merge: d0563d4 da1bd20
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Mon Jul 25 17:17:17 2011 -0700

    merged with 1320

commit d0563d443dbad3f7fdbc8ee12c1c9e9f316ed099
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Sun Jul 24 00:24:31 2011 -0700

    some file attrib changes

commit da1bd20bc1e01b6c0ee7540f81b0d2c8515f54b1
Merge: 57a18ea a57278f
Author: Arvind Somy <asomya@cisco.com>
Date:   Mon Jul 18 10:04:13 2011 -0400

    - Fixed the conflift in vmops.py

commit fdf6f33974b4e80b57323b6d759170fe6f4a312b
Author: vladimir.p <vladimir@zadarastorage.com>
Date:   Fri Jul 15 17:56:27 2011 -0700

    VSA: first cut. merged with 1279

commit 57a18eaf54d8a1bc17c8217599bcf0568376cf7f
Author: matt.dietz@rackspace.com <>
Date:   Mon Jul 11 15:31:39 2011 -0500

    Changed broken perms

commit c11fb19802d70630c0dc22732ecdaa069cd2f8ba
Merge: 19a1c61 6176fe8
Author: matt.dietz@rackspace.com <>
Date:   Mon Jul 11 14:25:08 2011 -0500

    Merge from trunk

commit 6176fe835db5ec28ece0f92a6553c51b342bb62e
Merge: 0ae2df5 c3d80c2
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Mon Jul 11 17:56:15 2011 +0000

    Updates some of the extra scripts in contrib and tools to current versions.

commit 182e9a451528a2bfa20d33146f1961297c48c05a
Merge: ec96b22 287d789
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Thu Jul 7 05:56:15 2011 -0700

    merged trunk

commit 287d7895405b241c40dc8b80f33581b5b631f70b
Merge: bbb379f 0f0c968
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Mon Aug 8 20:25:31 2011 -0400

    Merge from trunk.

commit 0f0c9683eeb183742aa248aa670e0cad5135b757
Merge: ffd9c17 52dd44c
Author: Ed Leafe <ed@leafe.com>
Date:   Mon Aug 8 19:10:58 2011 +0000

    This branch adds additional capability to the hosts API extension. The new options allow an admin to reboot or shutdown a host. I also added code to hide this extension if the --allow-admin-api is False, as regular users should have no access to host API calls.

commit ffd9c1703a42d4e04b25a89922cbd5531f7e9e01
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Aug 4 10:43:42 2011 -0700

    uses 2.6.0 novaclient (OS API 1.1 support)

commit bbb379f74b269fc9ef651cc174c5d0ca901a0225
Merge: 3e7a6ee 95e3c5a
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Tue Aug 2 19:49:31 2011 -0400

    Merge from trunk.

commit 52dd44c60325080f209bd35dd7adca7380d2df59
Author: Ed Leafe <ed@leafe.com>
Date:   Tue Aug 2 19:50:54 2011 +0000

    Removed duplicate xattr from pip-requires

commit ad3fca3019905b70c722fab2ede23e3b6ae04823
Merge: ae2acd2 95e3c5a
Author: Ed Leafe <ed@leafe.com>
Date:   Tue Aug 2 19:30:03 2011 +0000

    Merged trunk

commit ae2acd287d6d7435249ff749af938048e85e597e
Author: Ed Leafe <ed@leafe.com>
Date:   Tue Aug 2 19:02:40 2011 +0000

    Fixed several typos

commit 3e7a6eea4883c9ec15a1b0eb239039ec44b6b449
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Fri Jul 29 12:14:29 2011 -0400

    Fixing lxml version requirement.

commit 8ccef1f23327ccc367cf83b23cd38bef199c216b
Merge: 231f5ec da1bd20
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Fri Jul 29 01:58:12 2011 -0400

    Merge from trunk.

commit 231f5ec103788c6f234e7cee841c92c034b162be
Author: Naveed Massjouni <naveedm9@gmail.com>
Date:   Fri Jul 29 01:54:19 2011 -0400

    Added xml schema validation for extensions resources.
    Added corresponding xml schemas.
    Added lxml dep, which is needed for doing xml schema validation.

commit ec96b2242c3b93467da36c49c9aee09bd31d25fd
Merge: 537f381 0f0c968
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Wed Jul 6 08:12:44 2011 -0700

    merged trunk

commit 537f381a6a75362b32ae0f00d4d648d493d6b8f9
Merge: d865ebf 95e3c5a
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Wed Aug 3 01:32:26 2011 -0700

    merged trunk

commit d865ebfbf1cb37723f57d052dd059040317a89b3
Merge: 4811e0d da1bd20
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Wed Jul 27 17:04:06 2011 -0700

    merged trunk

commit 4811e0dcead23274ef7320cdb0a64d7bc28c8942
Merge: af835c0 57a18ea
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Jul 12 16:13:01 2011 -0700

    merged trunk

commit af835c01f027bdd9762c706b984875d5b57c9d13
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Jul 12 15:16:16 2011 -0700

    python-novaclient 2.5.8 is required

commit 19a1c6183bfdc42534e3198a2f8132a5a5b17281
Author: matt.dietz@rackspace.com <>
Date:   Thu Jun 30 16:49:03 2011 -0500

    Merge from trunk

commit 0ae2df53aeebb7743a2a6bc950851210081d2148
Merge: 8d006ab 42e9e05
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Thu Jun 30 14:20:59 2011 -0500

    trunk merge with migration renumbering

commit 42e9e051ad2f479bd95a3ce80577abf19b76bd4a
Merge: 590c9ea 093082b
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Jun 30 11:11:03 2011 -0700

    trunk merge

commit 8d006ab420122e52218a8ccacd492ab6e5eea92a
Merge: f9ee891 ac29fd4
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Wed Jun 29 12:58:10 2011 -0500

    merged trunk, fixed the floating_ip fixed_ip exception stupidity

commit 093082b45315790e6520adb6b4e0b6fbfd1df3e7
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Wed Jun 29 08:30:21 2011 -0700

    updated pip-requires for novaclient

commit 590c9eae1115213a25594e72d1f1cdc822a35cc3
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Wed Jun 29 08:29:13 2011 -0700

    pip requires

commit 11b5c22873375c6c82823c56ede0c6a8d1473890
Merge: 0bfd10a ac29fd4
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Wed Jun 29 06:24:09 2011 -0700

    moved migration again & trunk merge

commit ac29fd4cf5690bb040d516aa87a17e3ce2e670c8
Merge: 1bf0859 7b94f8b
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Tue Jun 28 15:13:52 2011 +0000

    Re-worked some of the WSGI and WSGIService code to make launching WSGI services easier, less error prone, and more testable. Added tests for WSGI server, new WSGI loader, and modified integration tests where needed.

commit 1bf08590c528cc731f5c8de12e00d0c5e42f8ffa
Merge: e933343 5361529
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Tue Jun 28 13:04:19 2011 +0000

    Adds support for "extra specs", additional capability requirements associated with instance types.
    
    The instance_type dictionary now has a new extra_specs field.
    
    Adds a new table to the database: InstanceTypeExtraSpecs. This is modeled on the existing InstanceMetadata table, except that it is associated with additional capability requirements of instance types rather than generic metadata for instances.
    
    The InstanceTypeFilter has been modified to check for extra specs.
    
    This will ultimately be needed for supporting heterogeneous instances: we'll annotate the instance types with info about whether GPUs are present, so users will be able to request something like a "cg1.4xlarge".
    
    Includes api support as an extension for querying and modifying this info.

commit e933343bd2dd36d03f76bec3126b80b33ca4bdba
Merge: b4734e1 6aafc36
Author: Ilya Alekseyev <ilyaalekseyev@acm.org>
Date:   Tue Jun 28 00:23:19 2011 +0000

    Added floating IP support in OS API

commit f9ee89174314a23177d69d5d3a3ea21c7a2b7d0b
Merge: f7ef84a b4734e1
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Mon Jun 27 16:48:03 2011 -0500

    trunk merge, getting fierce..

commit 7b94f8b284e81031fc581a883bc36314de41af56
Merge: 43fe862 b4734e1
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Jun 27 16:08:48 2011 -0400

    Merged trunk.

commit a57278feb7d1ba345a5a160b4efb8e9b742a18f0
Author: Arvind Somy <asomya@cisco.com>
Date:   Mon Jun 27 14:41:07 2011 -0400

    - Modified NOTE in vm_util.py
    - Changed gettext line to nova default in guest_tool.py

commit c3d80c270efc1002235c19b9ea5cc92b3d715323
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Mon Jun 27 09:17:37 2011 -0700

    missed the bin line

commit 54e10c5c4fc088d3ee5723bc8e37bf7828c821f5
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Mon Jun 27 09:05:05 2011 -0700

    make nova-debug work with new style instances

commit 08ede5a51762cd4da14fb36b7185a629eb8f2990
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Mon Jun 27 09:02:22 2011 -0700

    remove extra stuff from clean vlans

commit 53615291642498a9d6bfe603262a40275249a672
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Sun Jun 26 20:02:18 2011 -0400

    Upstream merge
    
    Moved instance type extra specs tests to extensions directory.
    
    Added os- prefix to extra specs API alias.
    
    Pegged pep8 venv version to 0.6.1

commit ebb1f74909396c0d2b6280b79204b9b00f7b114f
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Fri Jun 24 23:50:12 2011 -0400

    Renamed _inst_type_query_to_dict -> _dict_with_extra_specs.
    
    pep8 version is no longer explicitly specified in pip-requires

commit 6aafc366d21f1dfd965593005c55d8486647738d
Merge: 244ee0d be37dab
Author: Ilya Alekseyev <ilyaalekseyev@acm.org>
Date:   Sat Jun 25 03:12:54 2011 +0400

    trunk merged. conflicts resolved

commit 7d7089484b34b567fabc0585297c7c4815599fc7
Author: Arvind Somya asomya@cisco.com <>
Date:   Fri Jun 24 12:22:14 2011 -0400

    Fixed the default arguments to None instead of an empty list.

commit 801baf20da624941b69e1f96a0155a214a6acae8
Author: Arvind Somya asomya@cisco.com <>
Date:   Fri Jun 24 12:15:13 2011 -0400

    Fixing PEP8 compliance issues.

commit f7ef84a4eb90178d38bc46d51c962667952828dc
Merge: 380157f be37dab
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Thu Jun 23 18:10:30 2011 -0500

    trunk merge

commit 0bfd10a8d964b82818c0064bb66baea30b292f83
Merge: 137def0 be37dab
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Jun 23 07:22:22 2011 -0700

    trunk merge and migration bump

commit b4734e1eed2c9201de8239d3c03df838e4303187
Merge: 1586b00 be37dab
Author: Chuck Short <zulcss@ubuntu.com>
Date:   Thu Jun 23 09:54:54 2011 -0400

    Merge trunk:

commit 137def0d68200b33f15f0ed6685a7228c854f883
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Tue Jun 21 12:19:44 2011 -0700

    pip-requires

commit be37dab7afc173e7d2d951bf092b7bf2bc745b6f
Merge: fdac183 a5b3236
Author: Soren Hansen <soren@linux2go.dk>
Date:   Tue Jun 21 18:42:57 2011 +0000

    Stop trying to set a body for HTTP methods that do not allow it. It renders the unit tests useless (since they're testing a situation that can never arise) and webob 1.0.8 fails if you do this.

commit a5b32367b80816da83a3fb8a164d88ab618d8519
Author: Soren Hansen <soren@linux2go.dk>
Date:   Tue Jun 21 16:59:36 2011 +0200

    Bump WebOb requirement to 1.0.8 in pip-requires.

commit 43fe8629350fbaf9f50c420a97e0f798f7a49707
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Jun 20 10:12:43 2011 -0400

    Cleanup and addition of tests for WSGI server.

commit 5a7d79fa93f0267dee2751738979a44201629ac6
Author: Arvind Somy <asomya@cisco.com>
Date:   Fri Jun 17 15:12:01 2011 -0400

    Fix for lp:796834
    
    - Fixes and enhancements to the ESX(i) guest_tool.py script.

commit 380157f2a00a0559ec0ce67b654f1eba6aafeb32
Merge: 0bd2ce3 fdac183
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Thu Jun 16 14:03:40 2011 -0500

    merged trunk

commit 244ee0d98deaeff7bf6e3a71c1543eadf14d5009
Author: Ilya Alekseyev <ialekseev@griddynamics.com>
Date:   Thu Jun 16 20:31:09 2011 +0400

    floating_ips extension is loading to api now

commit fdac183fbd5fad3d7250426e6bb08194e6e0624f
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Wed Jun 15 09:52:02 2011 -0700

    pip novaclient bump

commit 8a0f79d44f596a2a7b96e271dfc2b8d4723c541d
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Wed Jun 15 09:45:22 2011 -0700

    fixed up some little project_id things with new novaclient

commit 7dcce6eebaffe4c966346f1d5be36f5bbe2f5b65
Merge: f745539 0bd3ced
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Jun 9 11:52:53 2011 -0700

    tests working after merge-3 update

commit 0bd2ce3b2be9d860967dc63843d7fd7ae43796d4
Merge: 0bd3ced b511c89
Author: Trey Morris <trey.morris@rackspace.com>
Date:   Thu Jun 9 11:39:03 2011 -0500

    merged koelkers tests branch

commit f7455398ac6499bbd5773c9d53c25f3064112fbf
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Wed Jun 8 11:04:41 2011 -0700

    tweaks

commit 1586b00e3a9f0954f776d77847b3723db95872c1
Author: Chuck Short <zulcss@ubuntu.com>
Date:   Mon Jun 6 17:04:12 2011 -0400

    Dropped requirement for IPy

commit b511c89a739b6ca5cfcede15be782bc7d9dc20b7
Merge: 07557e3 e60e609
Author: Jason Koelker <jason@koelker.net>
Date:   Mon Jun 6 12:20:08 2011 -0500

    merge with trey

commit 0bd3cedea661b1c25488719a7a65a95884da9853
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Fri Jun 3 11:52:20 2011 -0400

    Fixed pip-requires double requirement.

commit e60e609388ae82e7bfd9141c33e1f7ca9c146445
Author: Justin Shepherd <jshepher@rackspace.com>
Date:   Thu Jun 2 21:18:09 2011 -0500

    added nova_adminclient to tools/pip-requires

commit 1e15e654e40bfbe47783d6412a1b21ea8ed195ec
Merge: 0b5a299 88a1416
Author: Justin Shepherd <jshepher@rackspace.com>
Date:   Thu Jun 2 21:17:31 2011 -0500

    merged trunk

commit 0b5a2994d3da5002b37fdaf799745b702240ee49
Author: Justin Shepherd <jshepher@rackspace.com>
Date:   Thu Jun 2 20:45:36 2011 -0500

    Added paramiko to tools/pip-requires

commit 88a14166cae5fb082e726c26e9ea04eae4d4a069
Author: William Wolf <throughnothing@gmail.com>
Date:   Wed Jun 1 10:37:54 2011 -0400

    fix pep8 issues

commit 07557e3404a3b0cbf371f252fd60925fcf8fd7f4
Author: Jason Kölker <jason@koelker.net>
Date:   Tue May 31 11:46:06 2011 -0500

    pep8 fixes

commit 9a4a10d340be57775b1437341d76e0759e4cee59
Author: Brian Waldon <brian.waldon@rackspace.com>
Date:   Fri May 27 16:31:18 2011 -0400

    now pip-requires mox version 0.5.3

commit c3f4c19758cf0fa17c83f89914d4a27063156879
Author: Justin Shepherd <jshepher@rackspace.com>
Date:   Mon May 16 11:16:55 2011 -0500

    Fixed all pep8 errors in tools/install_venv.py. All tests pass.

commit 837b09093089ea909aefd21d8e8ca19358096d56
Author: William Wolf <throughnothing@gmail.com>
Date:   Thu May 12 09:19:01 2011 -0400

    fixed pep8 spacing issue

commit f9334fae01c4063d0958ebea0e1830b5561acb23
Merge: b5ebdc8 46f5dbb
Author: William Wolf <throughnothing@gmail.com>
Date:   Wed May 11 15:16:37 2011 -0400

    merge from trunk and update .mailmap file

commit 46f5dbb62a6d33a7ba82ede916498a5e45e48893
Author: Justin Shepherd <jshepher@rackspace.com>
Date:   Mon May 9 22:36:01 2011 -0500

    Added GitPython to [install_dir]/tools/pip-requires.

commit f8cfcebb7e781e8b5aa1dd433aa10cb7f50a3a4d
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Fri May 6 14:23:51 2011 -0400

    Added Python packages needed for coverage reports to virtualenv packages

commit b5ebdc8946a11428c299dd54778c32815bc41827
Author: William Wolf <throughnothing@gmail.com>
Date:   Mon May 2 16:58:06 2011 -0400

    got rid of extra whitespace

commit a43942c77a4219ae7f48c356d51a301468f610b1
Author: William Wolf <throughnothing@gmail.com>
Date:   Mon May 2 16:55:54 2011 -0400

    Update tools/pip-requires and tools/install_venv.py for python2.7 support (works in ubuntu 11.04)

commit fb0c0cb133cce8f3b312dbed2bb4e57c917c3d95
Merge: 0db7abf a94ce3d
Author: Jason Koelker <jason@koelker.net>
Date:   Tue Apr 19 00:26:57 2011 +0000

    Remove zope.interface from the requires file since it is not used anywhere.

commit a94ce3dc6118650766b9675d2d933a4bbb601cce
Author: Jason Koelker <jason@koelker.net>
Date:   Mon Apr 18 15:55:48 2011 -0500

    remove zope.interface requires

commit 0db7abffdbb2b9363da63112a984ed2a99a11319
Author: Jason Koelker <jason@koelker.net>
Date:   Mon Apr 18 15:53:09 2011 -0500

    use 'is not None' instead of '!= None'

commit e0152fdb78fdc923c6da93bb5061cd3f1d2368dd
Author: John Tran <jtran@attinteractive.com>
Date:   Tue Apr 5 18:35:15 2011 -0700

    Add a patch for python eventlet, when using install_venv.py (see FAQ # 1485)

commit 345138baf255bbf05a773630ef416a98c64caa85
Merge: 47624e0 f8946fa
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Mon Apr 4 18:05:15 2011 +0000

    Removed adminclient.py and added reference to the new nova-adminclient project in tools/pip-requires.

commit 47624e0cc8a6733626efd1519ab2e2763eb29c5c
Author: Soren Hansen <soren@linux2go.dk>
Date:   Fri Apr 1 17:10:06 2011 +0200

    Add euca2ools import

commit 00d9e69b9e32864dff4ef344e95accc8bdb90e7b
Author: Soren Hansen <soren@linux2go.dk>
Date:   Fri Apr 1 11:23:05 2011 +0200

    Make euca-get-ajax-console work with Euca2ools 1.3

commit f8946fa48821de430f01207c39f4f2b0fbd27e2b
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Wed Mar 30 20:33:56 2011 -0700

    Removed adminclient and referred to pypi nova_adminclient module

commit ed40e12e727679443632cf85af85c4a88f3c1569
Merge: 0c443aa 2c76770
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Mar 30 05:59:13 2011 +0000

    The VNC Proxy is an OpenStack component that allows users of Nova to access
    their instances through a websocket enabled browser (like Google Chrome).
    
    A VNC Connection works like so:
    
    * User connects over an api and gets a url like http://ip:port/?token=xyz
    * User pastes url in browser
    * Browser connects to VNC Proxy though a websocket enabled client like noVNC
    * VNC Proxy authorizes users token, maps the token to a host and port of an
      instance's VNC server
    * VNC Proxy initiates connection to VNC server, and continues proxying until
      the session ends
    
    For more info see vncconsole.rst

commit 0c443aae84f2904350b39eec17f080a72ced94a6
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Mar 28 13:20:46 2011 -0400

    Removed iso8601 dep from pip-requires

commit 41f8203535673e4ff1ac5aea9b039a59739c9c3f
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Mon Mar 28 13:04:02 2011 -0400

    Added MUCH more flexiable iso8601 parser dep for added stability.

commit 2c76770e4ba43c1a840e66ed9c56a0066852763c
Merge: 5eec9fb 6bfc335
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Mar 24 19:43:09 2011 -0700

    Merge remote branch 'nova/vnc_console' into vnc_console
    
    Conflicts:
    	nova/virt/libvirt_conn.py

commit 5eec9fb31294370f9cf925a27cc8cdcfbb61cbdc
Merge: d2fd2b8 48c2cb4
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Mar 24 16:03:25 2011 -0700

    merge trunk

commit d2fd2b8dd4836463a8b0d84739d4e8fb26f211ba
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Mar 24 15:55:29 2011 -0700

    incorporate feedback from termie

commit 48c2cb44dd2369bbf3296d81df1da34c763fc668
Merge: 933a76a 51b8555
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Thu Mar 24 22:43:46 2011 +0000

    Implementation of blueprint hypervisor-vmware-vsphere-support.  (Link to blueprint: https://blueprints.launchpad.net/nova/+spec/hypervisor-vmware-vsphere-support)
    
    Adds support for hypervisor vmware ESX/ESXi server in OpenStack (Nova).
    
    Key features included are,
    1) Support for FLAT and VLAN networking model
    2) Support for Guest console access through VMware vmrc
    3) Integrated with Glance service for image storage and retrival
    
    
    Documentation: A readme file at "doc/source/vmwareapi_readme.rst" encapsulates configuration/installation instructions required to use this module/feature.

commit 6bfc3358f304ccd682632588c591c9783272be96
Merge: 933a76a 71e76a3
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Mar 23 17:23:04 2011 -0700

    Merge branch 'vnc_console' of git://github.com/sleepsonthefloor/nova into vnc_console
    
    Conflicts:
    	nova/virt/libvirt_conn.py

commit 933a76af18ea9d5f44fe154ccf3070506b7e9903
Merge: 13b09a3 c97e298
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Wed Mar 23 05:29:32 2011 +0000

    Enable flat manager support for ipv6.

commit 13b09a3c94fcaf405792ad605ecda944f17bd836
Author: Brian Lamar <brian.lamar@rackspace.com>
Date:   Fri Mar 18 09:56:05 2011 -0400

    disable-msg -> disable

commit 51b85554d343a2a45f6675a21a5ef0760a58b0e0
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Wed Mar 16 21:54:02 2011 +0530

    * Updated document vmware_readme.rst to mention VLAN networking
    * Corrected docstrings as per pep0257 recommentations.
    * Stream-lined the comments.
    * Updated code with locals() where ever applicable.
    * VIM : It stands for VMware Virtual Infrastructure Methodology. We have used the terminology from VMware.  we have added a question in FAQ inside vmware_readme.rst in doc/source
    * New fake db: vmwareapi fake module uses a different set of fields and hence the structures required are different. Ex: bridge : 'xenbr0' does not hold good for VMware environment and bridge : 'vmnic0' is used instead. Also return values varies, hence went for implementing separate fake db.
    * Now using eventlet library instead and removed io_utils.py from branch.
    * Now using glance.client.Client instead of homegrown code to talk to Glance server to handle images.
    * Corrected all mis-spelled function names and corresponding calls. Yeah, an auto-complete side-effect!

commit c97e298245a5dfbe4979c9cfb3f0f068daa98ed2
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Mon Mar 14 11:08:00 2011 -0700

    Reverted unmodified files

commit b5c2a41e0220c090200ecc16761baca0b8e4ca15
Author: Tushar Patil <tushar.vitthal.patil@gmail.com>
Date:   Fri Mar 11 15:15:38 2011 -0800

    fixed conflicts after merging with trunk with 787

commit 0f28df69c2899a435d93c38a3d3dde61f9a35f53
Merge: cdacb97 055cb42
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Mar 10 14:49:59 2011 +0000

    Introduces the ZoneManager to the Scheduler which polls the child zones and caches their availability and capabilities.

commit 14927ea708ab5e421ace46b635cdc065e5b6566c
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Tue Mar 8 15:41:36 2011 +0530

    Moved guest_tool.py from etc/esx directory to tools/esx directory.

commit e63c309e358b2390740d40639cd869ee56df9a0c
Author: sateesh <sateesh.chodapuneedi@citrix.com>
Date:   Mon Mar 7 18:10:48 2011 +0530

    * Updated readme file with installation of suds-0.4 through easy_install.
    * Removed pass functions
    * Fixed pep8 errors
    * Few bug fixes and other commits
    
    Also rebased this branch to nova revision 761

commit 055cb42a2e3474f203009db495b80fdbf2767751
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Mar 3 10:55:02 2011 -0400

    trunk merge, pip-requires and novatools to novaclient changes

commit 71e76a35759b7ad8419d8035b336e848f7b57c98
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Mar 2 01:21:54 2011 -0800

    initial commit of vnc support

commit cdacb97d869cb4c37eafa52531e6bbf9ef02e104
Author: Christian Berendt <berendt@b1-systems.de>
Date:   Sat Feb 26 19:09:57 2011 +0100

    replaced ConnectionFailed with Exception in tools/euca-get-ajax-console
    was not working for me with euca2tools 1.2 (version 2007-10-10, release 31337)

commit a4d37d48314b6b3728ca5181091758f847322eca
Author: Sandy Walsh <sandy.walsh@rackspace.com>
Date:   Thu Feb 17 17:58:38 2011 -0400

    pip requires novatools

commit 0471d35621bea54e777604aa87306959675a9554
Author: Ken Pepple <ken.pepple@gmail.com>
Date:   Sun Jan 23 12:52:09 2011 -0800

    fixes doc build and setup.py fail in virtualenv

commit 60ad4f86ae0dfc286ad9d2304e554947626a45c2
Merge: e8a57c3 3f76ad8
Author: Andy Smith <code@term.ie>
Date:   Tue Jan 18 15:51:13 2011 -0800

    merge from upstream and fix small issues

commit 3f76ad8d4c3a72dd92c2e933b5c002da20560e9b
Merge: 1021bba 4da87fb
Author: Ewan Mellor <ewan.mellor@citrix.com>
Date:   Tue Jan 18 21:19:10 2011 +0000

    Implement support for streaming images from Glance when using the XenAPI virtualization backend, as per the bexar-xenapi-support-for-glance blueprint.
    
    Images may be streamed raw, or will be streamed into the right place to allow room for an MBR and partition table, if using non-raw images.  PV vs HVM detection now occurs on the image, immediately after it has been streamed.  External kernel / ramdisk are also supported in this mode.
    
    Unit test changes include a partial Glance simulator, which is stubbed in place of glance.client.Client.  This allows us to pass through the VM spawn path with either glance or objectstore backends enabled; the unit tests now cover both.  A dependency upon glance has been added to pip-requires, in order to pull the Glance client code into the venv.
    
    This includes minor fixes to nova.image.glance.  This code is expected to be heavily reworked anyway with the image-service-use-glance-clients work.

commit 1021bbaf9979a798364ccdebb501d2079c337e3c
Merge: b5a13f7 cbd66f6
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Jan 18 18:59:12 2011 +0000

    This removes the need for the custom udev rule for iscsi devices.  It instead attaches the device based on /dev/disk/by-path/ which should make the setup of nova-volume a little easier.

commit e8a57c398c600c8a41ad7b1aa88aa411c1468b12
Merge: 558d809 b5a13f7
Author: Andy Smith <code@term.ie>
Date:   Fri Jan 14 17:57:42 2011 -0800

    merge from upstream

commit 4da87fb45e05e148b35677ac6ddd39bbeb5fd7b7
Merge: ac88b0c b5a13f7
Author: Ewan Mellor <ewan.mellor@citrix.com>
Date:   Fri Jan 14 15:51:42 2011 +0000

    Merged with trunk revno 565.

commit b5a13f7c495dc617e9937860556ea07b5eca55a4
Author: Nachi Ueno <ueno.nachi@lab.ntt.co.jp>
Date:   Fri Jan 14 06:18:16 2011 +0900

    Added netaddr for pip-requires

commit 558d809cbc46410b11142cb9a94238fc607fdcbc
Author: Andy Smith <code@term.ie>
Date:   Wed Jan 12 16:57:04 2011 -0800

    add support for database migration

commit ac88b0cfaab3f65da1cd0e8ae075c2bc17cfa95b
Merge: 09c97da 1e0bc8c
Author: Ewan Mellor <ewan.mellor@citrix.com>
Date:   Wed Jan 12 11:43:29 2011 +0000

    Merged with trunk.

commit 1e0bc8c3886a5a4b7dd401bf89b389f41ef0ce0c
Merge: ce3f990 73e223f
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Jan 11 17:32:12 2011 -0800

    merge trunk, fix conflict

commit cbd66f686dc0bbe2ada4749e4d96c54861d3e111
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Jan 11 17:07:24 2011 -0800

    use by-path instead of custom udev script

commit 73e223f6c2d747b1528e532016c043cb0b33631e
Author: Lorin Hochstein <lorin@isi.edu>
Date:   Tue Jan 11 13:11:30 2011 -0500

    Now tries to install virtualenv via easy_install if not present

commit 09c97daa7a76407a7fa2417f4f4babb1d0f7cf6e
Author: Ewan Mellor <ewan.mellor@citrix.com>
Date:   Tue Jan 11 03:09:48 2011 +0000

    Add glance to pip-requires, as we're now using the Glance client code from
    Nova.

commit ce3f9905fcc3edb8fb20956c5fb968bde646670c
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Mon Jan 10 13:44:45 2011 -0800

    consolidate boto_extensions.py and euca-get-ajax-console, fix bugs
    from previous trunk merge

commit 4edf99db804677e7901bb03b6ec1cba44e6281f8
Merge: 02b56bd 3a3ff31
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Mon Jan 10 13:06:36 2011 -0800

    merge trunk

commit 02b56bd8feddf84a06f3a84e5d7e799c4fb29062
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Mon Jan 3 10:57:35 2011 -0800

    add timeout constant, set to 5 minutes

commit 0f910c62501aadb6e587a5a9c386228bc9212d62
Merge: 0152d09 248ad9b
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Dec 28 18:11:02 2010 -0800

    merge trunk

commit 3a3ff314bfe071a46693bd7185fabff85c979a41
Merge: 2cf42d0 248ad9b
Author: Todd Willey <todd@ansolabs.com>
Date:   Mon Dec 27 19:10:26 2010 -0500

    Merge trunk.

commit 248ad9b6ca6b5b0760b0426f68a78489195e9390
Merge: 94ca892 3b77537
Author: David Pravec <David.Pravec@danix.org>
Date:   Fri Dec 24 02:17:29 2010 +0100

    merged trunk, resolved trivial conflict

commit 94ca8927a4609ddeb1a96c278573ef8aad8087d2
Merge: 3b77537 e09a204
Author: David Pravec <David.Pravec@danix.org>
Date:   Fri Dec 24 02:10:40 2010 +0100

    merged trunk, resolved conflict
    
    someone deleted process_unittest.py in trunk, so the problem in that one is gone now.

commit 0152d093a73de20bfaed925a04880d142dc7881d
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Dec 23 01:32:15 2010 -0800

    better bin name, and pep8

commit 87f31c74d95377a8f8f978ec7020a044dabb78ef
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Dec 23 00:43:15 2010 -0800

    add license

commit f468ec82a3df5f5b70078450dd4fcc1e5150f101
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Dec 23 00:40:41 2010 -0800

    move euca-get-ajax-console up one directory

commit 47f4e0da18cc5cb18f6868d33f30afbee79080b0
Merge: 91c9b91 3b77537
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Dec 23 00:38:11 2010 -0800

    merge trunk

commit 91c9b91b8d223328129410462906f8703a723c91
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Dec 22 23:41:07 2010 -0800

    rewrite proxy to not use twisted

commit 858df5dc7d7adf5555411bd36dc788d73f6b0be9
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Dec 22 12:36:37 2010 -0800

    working connection security

commit 29ca372a6a490f148ed394cf2d4163fa26af423b
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Wed Dec 22 02:19:38 2010 -0800

    connecting ajax proxy to rabbit to allow token based security

commit fe42ca45ddca0861704933e6f089ec9a1ae4d67c
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Dec 21 23:16:29 2010 -0800

    remove a debugging line

commit 30b55b9e5954e6f7768ca39c1a7d8a5fc0ea6181
Merge: 48504dd 3b77537
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Dec 21 22:01:51 2010 -0800

    merging in trunk

commit 2cf42d0fc86aad73dad9adac441d28244a51f437
Merge: d7a8096 3b77537
Author: Todd Willey <todd@ansolabs.com>
Date:   Wed Dec 22 00:09:18 2010 -0500

    Merge trunk.

commit 48504dd634ace727fb76e21f04e09fe1d902300e
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Tue Dec 21 14:44:53 2010 -0800

    prototype works with kvm.  now moving call from api to compute

commit d7a809654d563624fb6dcd6095b01bdbedb434b0
Author: Todd Willey <todd@ansolabs.com>
Date:   Tue Dec 21 01:41:28 2010 -0500

    Use paste.deploy for running the api server.

commit 3b77537176091da3ad4eabf3cc7d1cdc8dc6e0e5
Merge: b4a58fa a90ac5a
Author: Soren Hansen <soren.hansen@rackspace.com>
Date:   Fri Dec 17 13:07:43 2010 +0100

    Merge trunk (naïvely).

commit e09a2049b3a34fe07fd93dcbf1da7c0eb2087739
Author: David Pravec <David.Pravec@danix.org>
Date:   Thu Dec 16 12:35:46 2010 +0100

      Make nova work even when user has LANG or LC_ALL configured
    
      Some commands are having different results when used in another language environment.
      For example ifconfig output parsing fails in my language.
      Also unittest using cat failed, as it didnt expect czech language in the error message.
    
      This small patch makes it work.
      Also adding myself to 'Authors' file.

commit b4a58fa6f8e70237c636920d749a491ab958259d
Merge: fe1081e 614221f
Author: Soren Hansen <soren.hansen@rackspace.com>
Date:   Tue Dec 14 18:11:30 2010 +0100

    Merge trunk

commit a90ac5ad52bd95c10fa3f54b29e041649350ef8a
Author: Eldar Nugaev <enugaev@griddynamics.com>
Date:   Mon Dec 13 20:02:27 2010 +0300

    Added Twisted version dependency into pip-requires

commit 614221f65c38efb62ffeac260a9077cef917ae98
Author: Andy Smith <code@term.ie>
Date:   Wed Dec 8 12:20:44 2010 -0800

    add bzr to the dev dependencies

commit fe1081ea73e983fb31d55744e746af2cf9ef6ef8
Merge: 4930496 52a646b
Author: Rick Clark <rick@openstack.org>
Date:   Tue Nov 30 11:52:43 2010 -0600

    merged Justin Santa Barbara's raw-disk-image back into the latest trunk

commit 493049603bc30222c0ea093aaf9af71fdbdf3b41
Merge: 866a777 71d6a5b
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Wed Nov 17 01:23:45 2010 +0000

    Adds nova-debug to tools directory, for debugging of instances that lose networking.

commit a74aeab0d45d8cc48e4d3533c868de5a9a782788
Author: root <root@tonbuntu>
Date:   Mon Nov 1 16:25:56 2010 -0700

    basics to get proxied ajaxterm working with virsh

commit 866a777fb02a148fa3be8a2c4f892f8a0786c869
Merge: 8f9108a 1f46811
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Mon Oct 25 23:37:51 2010 -0700

    renamed target_id to iscsi_target

commit 71d6a5bf41ffe15a32be1462a98f4cadb14acecd
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Mon Oct 25 13:51:09 2010 -0700

    nova-debug, relaunch an instance with a serial console

commit 1f468114ab949afe2917976ab140644849aada61
Author: Andy Smith <code@term.ie>
Date:   Mon Oct 25 19:21:09 2010 +0900

    Duplicate the two trivial escaping functions remaining from tornado's code and remove the dependency.

commit 8f9108af29be6e2b73f8145a74b905f3d81cac96
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Mon Oct 25 00:45:33 2010 -0700

    ISCSI Volume support
    
    * Rewrite of Volume code to make VolumeManager more generic
    * AoE vs. iscsi moved to driver layer
    * Added db support for target ids
    * Added code to re-export volumes on restart of VolumeManager
    * Includes a script to create /dev/iscsi volumes on remote hosts

commit 938d82ef3b98391a40b0facb2bf5cc7390f5eb7e
Merge: da88ab8 3d5bbf6
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Sun Oct 24 17:41:53 2010 -0700

    merge lp:nova

commit 3d5bbf6762afef239592dfb24a7947e08b3cbfd4
Author: Rick Clark <rick@openstack.org>
Date:   Wed Oct 20 15:41:32 2010 -0500

    fix typo in boto line of pip-requires

commit 7a45299497471ec59ab87c3460d437139e523e1b
Author: Rick Clark <rick@openstack.org>
Date:   Tue Oct 19 17:03:47 2010 -0500

    reverted python-boto version in pip-requires to 1.9b1.\

commit 52a646bd6a7837eb9fbfabbb748d8e2514aed11d
Merge: d603b7f a662a28
Author: Justin Santa Barbara <justinsb@justinsb-desktop>
Date:   Thu Oct 14 12:59:36 2010 -0700

    Merged with trunk, fixed broken stuff

commit a662a284246369e2f69e31e2f49a9cd148617aa3
Author: jaypipes@gmail.com <>
Date:   Fri Oct 1 14:02:51 2010 -0400

    Cleans up the unit tests that are meant to be run with nosetests
    
    * Renames all test modules to start with test_ so that nosetests does
    not need to be run with the --all-modules flag in order to pick them up
    * Renames test_helper to fakes and removes imports in unit tests that
    did not reference the fakes
    * Adds nose to pip-requires so that run_tests.sh -V will install nose
    into the virtualenv instead of having to manually install it after running
    into import errors :)

commit ad1ec157424b6e398e7ff3f430b6d9d0e96f0d1b
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Tue Sep 28 17:41:57 2010 -0700

    improved commenting

commit 0ef08081bf4965366d4ce020b3d7d3b43dccfe40
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Sat Sep 25 18:33:27 2010 -0700

    reorganize iptables clear and make sure use_nova_chains is a boolean

commit 4ed555514ac992b0f965c27757b7e70c86565c1e
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Sat Sep 25 10:47:51 2010 -0700

    disable output drop for the moment because it is too restrictive

commit 584aff9f9834c8059df41014455f3cf296162c9d
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Sat Sep 25 02:51:50 2010 -0700

    allow mgmt ip access to api

commit 40ec04bfddb753ca048be4bb7eebb184a471580c
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Sat Sep 25 01:05:39 2010 -0700

    flush the nova chains

commit 1928b0c02c4e951e6c8d3f231c146ef6614d12d4
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Fri Sep 24 19:57:41 2010 -0700

    add a reset command

commit a6a1b14a341c05cb866fb127cd07f6e72e729c89
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Fri Sep 24 18:21:58 2010 -0700

    improved the shell script for iptables

commit 7d03801efab0c065e12e564df3629f78026ee9bb
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Thu Sep 23 11:58:33 2010 -0700

    put setup_iptables in the right dir

commit 14440c95230962f3dca167142e7c233aab77a875
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Thu Sep 23 11:23:32 2010 -0700

    renamed ipchains to iptables

commit 8fad7e894f61a7e05a6c791f12ea1bc9d31929d0
Merge: 784311e 8e35ac1
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Thu Sep 23 11:20:25 2010 -0700

    merged fix-iptables

commit 784311eab975188500a7cc3c5a5d21ff7c1ec29d
Merge: 9e435f4 c92480c
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Mon Sep 20 18:30:35 2010 -0400

    Merge from trunk

commit c92480c9e2f05e2241e33f5993cc4b7582df4b8e
Merge: 414368a 634b834
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Mon Sep 20 21:38:38 2010 +0000

    Support querying version list, per the RS API spec.  Fixes bug 613117.

commit 9e435f4fa0d43fe65927f283abff59fc9db229d3
Merge: f638370 414368a
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Mon Sep 20 15:36:45 2010 -0400

    Merge from trunk

commit 414368af742b37804fce4ebfeda22d747a8183e0
Merge: 791f8b7 5ef2b04
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Sep 20 13:40:42 2010 +0000

    A small fix to the install_venv program to allow us to run it on the tarmac box as part of the tarmac build.

commit da88ab85df3b2b72be87f53e628184b01f8b6712
Author: root <root@tonbuntu>
Date:   Fri Sep 17 20:36:13 2010 -0700

    add in a few comments

commit ddcd24942aae38adc06798f625de97fa03c27508
Author: root <root@tonbuntu>
Date:   Fri Sep 17 20:02:36 2010 -0700

    s/\t/    /g, and add some comments

commit 470f469f1b6b6baf7810b7b87e9a5ff9d63506f4
Author: root <root@tonbuntu>
Date:   Fri Sep 17 19:10:08 2010 -0700

    add security and session timeout to ajaxterm

commit 8d5fa4946f5cb93a4ca90fe494eb61b57adf72a0
Author: root <root@tonbuntu>
Date:   Fri Sep 17 19:08:22 2010 -0700

    initial commit of ajaxterm

commit f638370c8f102b4bbe3721823b3087b751dd406d
Merge: ea8ee03 791f8b7
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Thu Sep 16 11:33:42 2010 -0400

    Merge from trunk (pulling in orm_deux)

commit 8e35ac155cfe3cf3667af8eef4ab87d074d64821
Author: Devin Carlen <devin.carlen@gmail.com>
Date:   Wed Sep 15 17:40:12 2010 -0700

    Added iptables host initial configuration

commit 634b834a97b768a30386708872974911ccf63b9b
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Sep 15 17:17:20 2010 -0400

    Support querying version list

commit ea8ee039dd9100f3095973996dee7bd8c8b44171
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Tue Sep 7 16:01:26 2010 -0400

    New version of eventlet handles Twisted & eventlet running at the same time

commit 791f8b745a1f01878c3ee52f48202424d1e13210
Author: Vishvananda Ishaya <vishvananda@yahoo.com>
Date:   Mon Aug 30 17:19:04 2010 -0700

    add sqlalchemy to pip requires

commit 93e2fbad4030f8880c1915ba08b8468bc6b713fb
Merge: 386bbf5 e869f7a
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Aug 25 17:36:03 2010 +0000

    Fix a pep8 violation.

commit 5ef2b04866bef711ec5568f90b564e728287710f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Aug 25 16:45:59 2010 +0000

    A few small changes to install_venv to let venv builds work on the tarmac box.

commit d603b7fd35401d77e7cd9edd5f2ee1068d9fb4d7
Merge: 3b07fff 386bbf5
Author: Justin Santa Barbara <justin@fathomdb.com>
Date:   Wed Aug 18 23:27:18 2010 +0100

    Merged with trunk

commit 386bbf5a21b46e61810577519911fd5e1a03ff41
Author: Justin Santa Barbara <justin@fathomdb.com>
Date:   Wed Aug 18 22:19:39 2010 +0100

    Fix to better reflect (my believed intent) as to the meaning of error_ok (ignore stderr vs accept failure)

commit 06b4f58fdd61f5e337ebb1109037ad5218fd1184
Merge: 2e8ca20 6345dd5
Author: Justin Santa Barbara <justin@fathomdb.com>
Date:   Wed Aug 18 22:14:24 2010 +0100

    Merged with trunk

commit e869f7aaeb69fad1b4d59ecb138bbd2ffdaa6580
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Aug 18 11:53:41 2010 -0400

    pep8 typo

commit 6345dd513e3c0022998f03153f97942f47c54d5e
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Aug 18 11:44:24 2010 -0400

    Changed our minds: keep pylint equal to Ubuntu Lucid version, and use disable-msg throughout.

commit 40ff2c4b81a09a402f4a41aabbfd91f6692ff7fa
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Aug 18 10:09:11 2010 -0400

    Fix pep8 violation

commit e32abfd19d721101c6b711693f936271b09239dc
Merge: 9e91dad 3ba4e0e
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Tue Aug 17 17:33:50 2010 +0000

    See description of change... what's the difference between that message and this message again?

commit 9e91dad22984b470970ccaae6afa9ff7dd744ee3
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Tue Aug 17 11:03:15 2010 -0400

    Simpler installation, and, can run install_venv from anywhere instead of just from checkout root

commit 3ba4e0e6961af55ac2a2866d100bfe2b86234a38
Merge: 03dec02 d77bc2f
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Thu Aug 12 15:19:33 2010 -0700

    Make WSGI routing support routing to WSGI apps or to controller+action
    
    Support the beginnings of serialization format detection (aka did the request ask for JSON or XML)

commit d77bc2f11a557b265705730fa1a864726b5764cf
Merge: 0ddacad 44312a5
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Wed Aug 11 02:07:11 2010 +0000

    updated virtualenv to add eventlet, which is now a requirement

commit 0ddacadd03a98be4371d6bd2a75a6c5a40b71f37
Merge: cc551fc b35eb28
Author: jaypipes@gmail.com <>
Date:   Wed Aug 11 02:02:17 2010 +0000

    Changes the run_tests.sh and /tools/install_venv.py scripts to be
    more user-friendly and not depend on PIP while not in the virtual
    environment.

commit 03dec02d8b3e7c71e0f14823d064421e74c691cd
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Tue Aug 10 18:17:44 2010 -0400

    work on a router that works with wsgi and non-wsgi routing

commit 44312a5872761c75073235c5fc73601225e0918d
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Tue Aug 10 15:28:35 2010 -0400

    Oops, we need eventlet as well.

commit b35eb28b20524111bf0a4c63a2b0a6b58b7bb70f
Author: jaypipes@gmail.com <>
Date:   Tue Aug 10 12:51:03 2010 -0400

    Quick fix on location of printouts when trying to install virtualenv.

commit 33b07ca03883554fa335adc8e101b3378c223675
Author: jaypipes@gmail.com <>
Date:   Tue Aug 10 12:44:38 2010 -0400

    Changes the run_tests.sh and /tools/install_venv.py scripts to be more user-friendly and not depend on PIP while not in the virtual environment.  Running run_tests.sh should not just work out of the box on all systems supporting easy_install...

commit cc551fcc90a656d13f390a5036f08288086f2294
Merge: 1e12ec9 94e82b0
Author: Joe Heck <heckj@mac.com>
Date:   Tue Aug 10 16:27:13 2010 +0000

    2 changes in doing PEP8 & Pylint cleaning:
     * adding pep8 and pylint to the PIP requirements files for Tools
     * light cleaning work (mostly formatting) on nova/endpoints/cloud.py
    
    Note: On my laptop, I had two tests failing just with a basic setup. I checked against all the tests again after cleanup, and had no additional or different failures.

commit 1e12ec9b5af13400b81378d0986678429d8ea8fd
Author: Michael Gundlach <michael.gundlach@rackspace.com>
Date:   Mon Aug 9 17:45:00 2010 -0400

    Run correctly even if called while in tools/ directory, as 'python install_venv.py'

commit 2e8ca2045c4e2ff573f08009102df9a6905d9ac7
Author: Justin Santa Barbara <justinsb@justinsb-desktop>
Date:   Sun Aug 8 12:57:33 2010 -0700

    Greater compliance with pep8/pylint style checks

commit 94e82b0d55d48165a7a9d93b6f5987ce5d30a8e2
Author: Joe Heck <heckj@mac.com>
Date:   Sun Aug 8 09:49:47 2010 -0700

    adding pep8 and pylint for regular cleanup tasks

commit 3b07fffcd973d50b91d6dd959d9c1b12da761135
Author: Justin Santa Barbara <justin@fathomdb.com>
Date:   Fri Jul 30 13:13:00 2010 -0700

    Added Cheetah to pip-requires

commit e6c7ece3dfb23df5d1a17ee41707e5d56bff6553
Author: Justin Santa Barbara <justin@fathomdb.com>
Date:   Fri Jul 30 12:05:32 2010 -0700

    Added exit code checking to process.py (twisted process utils).  A bit of class refactoring to make it work & cleaner.
    Also added some more instructive messages to install_venv.py, because otherwise people that don't know what they're doing will install the wrong pip... i.e. I did :-)

commit 392e90892a6dd038c083ab17297917f0a9b64075
Author: Paul Voccio <pvoccio@castor.local>
Date:   Mon Jul 26 23:23:44 2010 -0500

    resolving conflict w/ merge, cleaning up virtenv setups

commit d575b740186e60738353bb84f369c282b913ca09
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Mon Jul 26 18:57:24 2010 -0700

    Fixes to the virtualenv installer

commit c512eca379e0b339e2e177513288636ba08eaafb
Author: andy <github@anarkystic.com>
Date:   Mon Jul 26 23:16:49 2010 +0200

    Move virtualenv installation out of the makefile.
    
    Also adds some tools for dealing with virtualenvs to the tools
    directory.

commit 6a278f223904923c130ffc9a277ffdd9eaa31f29
Author: Andy Smith <termie@preciousroy.local>
Date:   Fri Jul 23 04:44:23 2010 +0200

    Adds a Makefile to fill dependencies for testing.
    
    Depends upon pip being installed, but pip is pretty much
    the standard nowadays and is just an easy_install away if
    it isn't there.
    
    The only dependency installed on to the system is
    virtualenv which is used to make the other dependencies
    local to the current environment.
    
    Does not remove the need to install redis by hand, though
    I am in favor of making that possible (using aptitude on
    linux and brew on os x)
    
    I look forward to cutting away at some of these
    dependencies in further commits.

commit 022cc1bffcc1869abcb6eb9bd4aafbeecd535ec2
Author: Todd Willey <todd@rubidine.com>
Date:   Thu Jul 15 01:28:51 2010 -0400

    update copyrights

commit 50e1186b53ead2980fa70cc02429dd89e203601f
Merge: 50be17a 254ef3e
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Jul 1 17:38:03 2010 -0500

    Merge remote branch 'nova/master'
    
    Conflicts:
    	docs/getting.started.rst

commit 254ef3e55883ffea454835f19476c13f43c561fb
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Tue Jun 29 21:25:59 2010 -0500

    Removed trailing whitespace from header

commit b8707fb2540e52dc2543eb33ee965b08559ff422
Author: Devin Carlen <devcamcar@illian.local>
Date:   Tue Jun 29 21:25:39 2010 -0500

    Updated licenses

commit 50be17a76194bfa7537d410bf8934990072140b6
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Jun 23 23:15:06 2010 -0700

    Removed trailing whitespace from header

commit 80a5f636cddfb0860d18306c40381be922c16d9a
Author: Devin Carlen <devcamcar@illian.local>
Date:   Wed Jun 23 22:04:16 2010 -0700

    Updated licenses

commit 2a9efc2e0907862213e4fcc2b7384ca5ff92d942
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Thu Jun 24 04:11:49 2010 +0100

    tools to clean vlans and run our old install script