commit 049cddda6716091fdcad190ca7a84fb938e61dbf
Merge: 488bfca eb941dc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 6 18:54:29 2013 +0000

    Merge "Expose created_at/updated_at properties in the REST API"

commit 488bfca4de32ebc9b3c32fb0d47603e3eab26f2d
Merge: ff825d3 7669d6f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 6 18:37:46 2013 +0000

    Merge "Correct error with unicode mac address"

commit 7669d6f12d16803cdf8d79d077f1efe820d50936
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Thu Dec 5 09:56:07 2013 -0800

    Correct error with unicode mac address
    
    correct TypeError: translate() takes exactly one argument (2 given) from
    _normalize_mac function when passed a unicode mac address. Also add test
    to check that it works.
    
    Change-Id: Ibc04de2a8318e1a4a3bed4108623854bdcee371b

commit eb941dc7bec4da1551912118d8ae9aa63d481abd
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Thu Dec 5 11:55:52 2013 +0800

    Expose created_at/updated_at properties in the REST API
    
    Ironic client display created_at/updated_at values, but API does not
    return these fields, so node-show display empty value always. With
    this fix, we will add created_at/updated_at two fields into API base
    class to enable all API to support these two fields, including node,
    port and chassis now.
    
    Closes-Bug: #1244072
    Change-Id: I03f935902a86fac2f8fb58703c72ca0fda84843b

commit ff825d349b378ea5c1de12463d08eaafe95751a2
Merge: a1423f5 a178be2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 5 21:36:44 2013 +0000

    Merge "Add power control to PXE driver"

commit a1423f5e74ce167d6ae05552a05faab42b16986f
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Dec 5 08:51:15 2013 -0800

    Import heartbeat_interval opt in API
    
    The API for /v1/drivers needs to read the conductor.heartbeat_timeout
    option from ironic.conductor.manager in order to get the list of
    active conductor drivers from the database.
    
    Change-Id: If6abd41ac01b3704bbdda0212d07abcaa0339ef9
    Closes-bug: 1258207

commit 6c072145bae0757def5142455188fbcfde1e0e30
Merge: 282ec17 8eb0eb7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 5 10:56:17 2013 +0000

    Merge "Implement sync_power_state periodic task"

commit a178be2797129784d336eb20aa3a9344ec4e5481
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Oct 8 19:46:08 2013 +0300

    Add power control to PXE driver
    
    Necessary node power control added to PXE driver.
    Power control code moved to separate module for
    usage in manager and drivers. Reboot handling added
    to power control code.
    
    Partially implements: blueprint pxe-mount-and-dd
    Change-Id: Ic13c046c621211d9c1533325812955233441d2da

commit 8eb0eb7ab3b57eaf082335a7d871acc93b8ab579
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 23:44:23 2013 -0800

    Implement sync_power_state periodic task
    
    Implement a periodic task in the ConductorManager which will check all
    the existing, non-locked nodes and verify that their current power
    states correspond to state stored in DB. If they differ, for now, log a
    warning and update the DB using current power state.
    
    This is a step towards keeping powered-off-nodes off.
    
    Also, this removes the unused db.api.get_nodes method
    and adds a new get_nodeinfo_list method.
    
    Change-Id: I609fdbd7db6620de617b44f83c7ec35350f9178c
    Blueprint: keep-powered-off-nodes-off

commit 282ec175473c46104d4ee951dd5026acb9643fcd
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Nov 15 18:39:49 2013 +0000

    API ports update for WSME 0.5b6 compliance
    
    This makes use of the mandatory option of WSME, to remove some of the
    custom validation code. The patch also includes a new attribute on
    Ports API object called node_uuid to store the UUID of the node that
    Port belongs to, once this field is set it magically converts the UUID
    to the numeric ID of the node and sets the node_id attribute to be
    used internally.
    
    Change-Id: I973987de48fa008f5752861a2acfaf819f80e2ad
    Partial-Bug: #1252213

commit 703309e5be784ff82a35cbfe9d1ad51e79987f30
Merge: eac4fab 71d3bcd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 4 00:01:39 2013 +0000

    Merge "If no block devices abort deployment"

commit eac4fab8a50a3754f7727cfeecd4061829246cba
Merge: 1d86158 04b7051
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 3 23:55:40 2013 +0000

    Merge "Add missing link for drivers resource"

commit 1d861582167758caa03212a5475ab2c2407882f2
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Nov 27 12:19:43 2013 -0800

    Add heartbeat_interval to new 'conductor' cfg group
    
    Add new 'conductor' config option group, to separate the various options
    specific to this service which will be added in subsequent patches.
    
    Add heartbeat_interval option to control how often a conductor updates
    its status record in the database.
    
    Fix a minor issue with the unit test associated with this method
    and rename it to be more consistent with other unit test names.
    
    Change-Id: I0ea71231ba7a6f20b94f4bca7de2a2f49bc4a428

commit 025aad65fef629ccb09357bc3484b2d45a80ed48
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon Dec 2 21:59:16 2013 -0800

    Add missing hash_partition_exponent config option
    
    Add the missing hash_partition_exponent option to ironic.conf.sample
    
    Change-Id: Id737afe8b9da9997908fa3163cb3416117100aa6

commit 71d3bcd9f928a99e5b16a330a5acef7fc36d6689
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Dec 2 17:29:06 2013 +0000

    If no block devices abort deployment
    
    Based on https://review.openstack.org/#/c/56525
    
    Make the deployment to abort immediately in case the block devices are
    not available.
    
    Change-Id: Id1a23578b0e6c7f69bbf6e5a76f3e42f37980ba6
    Partial-Bug: #1251525

commit 04b7051a34d346c248452b269b55fa4875093fc2
Author: max_lobur <mlobur@mirantis.com>
Date:   Thu Nov 28 19:22:16 2013 +0200

    Add missing link for drivers resource
    
    Add missing link for drivers resource to API V1 root controller
    and update corresponding test.
    
    Change-Id: I9ae0d6c0939b283b19a188955e67f7eaffeadeac
    Closes-Bug: #1255952

commit 587c7fce1c472fdbd07e24e52dd7c67bb6f15b59
Merge: a2a5da1 fe7f32a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 3 03:36:11 2013 +0000

    Merge "Replace removed xrange in Python3"

commit a2a5da108e411bfaf47d29e0b86d8296c5ecd59f
Merge: 9cbf28b b10f08d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 3 03:33:51 2013 +0000

    Merge "Allow Pecan to use 'debuginfo' response field"

commit 9cbf28bd1c8020ff2177200eed6ebaf44f21c3fc
Merge: 7393c49 0f461eb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 3 03:33:50 2013 +0000

    Merge "Apply comments to 58558/4 post-landing"

commit 0f461ebb2638de1670ebcd0fd2c9bf2ee84d4005
Author: max_lobur <mlobur@mirantis.com>
Date:   Mon Dec 2 14:20:04 2013 +0200

    Apply comments to 58558/4 post-landing
    
    review.openstack.org/#/c/58558/4 was accidentally approved with
    2 remaining comments. Apply these comments in this patch.
    
    Change-Id: I42fc5784210cb6c9d91db1911b10c21dd31fc0cf

commit fe7f32a3e76093c192b15d20594812cb541006cd
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Mon Dec 2 18:03:28 2013 +0800

    Replace removed xrange in Python3
    
    Built-in function xrange were used in Python 2 were removed in
    Python3. Python3 uses range, we use range() to support both
    Python2 and Python3.
    
    Change-Id: Ib4e4f833866ed6653f75e0ace67f1d9fa493babf
    Closes-bug: #1256159

commit 7393c49931f0f20dc2a3fcb0d29338399372dd05
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Mon Dec 2 06:00:15 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I4d6b088154ac9e04d8ddf1e2eceb3b8f759be683

commit 7d4a858d895ad396fec4b4f5831f37915c0ebfe4
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Fri Nov 29 10:58:45 2013 +0200

    Use addCleanup() in test_deploy_utils
    
    addCleanup method used instead of direct 'stop' calls
    after tests.
    
    Change-Id: I4e01c108726d5165004fdcd6899e23bfa419393f

commit 50dc588ce1acfc6671114f86b9fa7835a1ffa431
Merge: e19bebc 50ee894
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 28 19:55:35 2013 +0000

    Merge "Use oslo's execute() and ssh_execute() methods"

commit e19bebc6e6f7c79684bf5cb495bbce4f6b709443
Merge: f6672ff e6c48cf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 28 18:37:20 2013 +0000

    Merge "Sync some db changes from Oslo"

commit b10f08d0cff99f67639f5b9acdeb0c9dedc66968
Author: max_lobur <mlobur@mirantis.com>
Date:   Wed Nov 27 18:06:57 2013 +0200

    Allow Pecan to use 'debuginfo' response field
    
    Currently we have Pecan app improperly integrated with WSME, api
    config does not include 'wsme' section. Therefore 'debuginfo'
    response field intended to carry exception traceback when server
    in debug mode is never used. This patch adds wsme section to api
    config with debug field picked from ironic.conf.
    This patch also adds documentation references for existing configs.
    
    Change-Id: Iabc042a533c0e3357853a01267ea2252bd61e6e1
    Closes-Bug: #1254002

commit f6672ff5228bad23ac64f4d529da6950c3efb005
Author: Max Lobur <max_lobur@outlook.com>
Date:   Wed Nov 13 19:47:40 2013 +0200

    Do not allow API to expose error stacktrace
    
    Due to specific implementation of RPC error deserialization we have
    remote exception traceback built into the error message, therefore
    web server puts it to the response and sends to the client. This
    patch adds Pecan hook that cuts off traceback from the error message
    before it sent to the client.
    
    Closes-Bug: #1244747
    Change-Id: Ic12f151123f4ccce36d64608873eeb99eccc525a

commit 83dba5c1fba33826cd6f0d854c1146329ce2eb66
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Nov 21 19:02:26 2013 +0200

    Add port address unique constraint for sqlite
    
    SQLite backend used in unit tests, but unique constraint for 'address'
    column in 'ports' table not working for this backend. Patch fix this
    and also unit tests which violates 'address' UC.
    
    Closes-Bug: #1252343
    Change-Id: I761e480c99f1687531cf4c64a64c02faa7e4fb73

commit 163fa2152b38ea7e60d4cc428b7b1d8a8ad57446
Merge: cc54f2a dba1f43
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 22:27:11 2013 +0000

    Merge "Implement consistent hashing common methods"

commit dba1f4367db45a86397b5228372c158cba6c3094
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Nov 26 11:48:34 2013 -0800

    Implement consistent hashing common methods
    
    Implement consistent hashing functions and add unit tests.
    
    These will be used by each conductor service to determine
    which nodes it is responsible for, and by each API service
    to determine where to route RPC requests for specific nodes.
    
    Change-Id: I6d6ae987e76e2d11f8f3f8843800a17d8ff1aaa0
    bp: instance-mapping-by-consistent-hash

commit cc54f2a8415c130935958faaede1d208bd782f59
Merge: 576c98c 010f9e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 19:42:50 2013 +0000

    Merge "Import uuidutils unit tests from oslo"

commit 576c98c649f44ca4cedbfde7e405279782dd0074
Merge: 996fda0 39a7155
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 19:42:49 2013 +0000

    Merge "Bump required version of sqlalchemy-migrate"

commit 996fda0a8b92f226898401ab5298c6928142fd82
Merge: 71e73fb e12cd6e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 18:43:41 2013 +0000

    Merge "Remove openstack.common.uuidutils"

commit 71e73fb022f906787a596c3364229e1da304617d
Merge: 1258e6f 0716abc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 18:43:40 2013 +0000

    Merge "Sync common.context changes from olso"

commit e6c48cfa448457df8dae234b8d6b320791890faf
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Nov 27 08:59:28 2013 -0800

    Sync some db changes from Oslo
    
    Import two new db exception classes, and
    sync many changes to openstack.common.db.sqlalchemy:
    - models.py has better py3 support
    - updated / deprecated option names in session.py
    - many new functions available in utils.py
    
    Change-Id: Ia7bac4ea61dbb8cb5baf6cf2064a94895cba3f2c

commit 39a715526a5c109e71e59ae565f265550b0b6bf3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Nov 27 08:55:43 2013 -0800

    Bump required version of sqlalchemy-migrate
    
    Bump required version of sqlalchemy-migrate
    
    Change-Id: I4b5dc08c416f1a8055b1510d59fce4711d50e5b5

commit 1258e6f6abd90ed803a74c36dad554f856103cbe
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Nov 26 15:00:44 2013 -0800

    Update ironic.conf.sample
    
    Several patches slipped through without updating the sample
    configuration. This patch merely brings it up to date.
    
    Change-Id: I028722462293a59195a0a271218dd69a008699e2

commit 9bc8279fa5a2dfc129f3cf5d049896d00babd4ca
Merge: 6cd7b5b ba2db86
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 10:00:04 2013 +0000

    Merge "Add tftp_server pattern in ironic.conf"

commit 6cd7b5b06a09410fe38924a739cc49df411782c9
Merge: 7e0134b 230dde6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 27 01:32:05 2013 +0000

    Merge "Allow FakePower to return node objects power_state"

commit 7e0134b06dd6e7b24afbc4743056eaeb045338d8
Merge: dd3f237 151fe20
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 26 21:43:34 2013 +0000

    Merge "Add troubleshoot option to PXE template"

commit dd3f237bad0e95c6a05b6d2415199a0b35e45bfd
Merge: e559285 096481c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 26 21:40:20 2013 +0000

    Merge "Adds doc strings to API FunctionalTest class"

commit 010f9e8cd9ac34277b07c3b9508ed66b7454ee48
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Nov 26 08:29:06 2013 -0800

    Import uuidutils unit tests from oslo
    
    uuidutils is going to be removed from oslo, so we need to remove the
    calls from our Ironic code. For reference, see
    http://lists.openstack.org/pipermail/openstack-dev/2013-November/018980.html
    
    This change imports the unit tests from Oslo for both
    generate_uuid and is_uuid_like, which have been ported to ironic.common.
    
    Closes-Bug: #1253497
    Change-Id: I14ed5864615d798f5658d53be28af6bd5e86fc43

commit 230dde6044fc4740831ef4b6002f18f051eb9ad3
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Mon Nov 25 08:33:29 2013 -0800

    Allow FakePower to return node objects power_state
    
    Remove hard coded return from node FakePower.get_power_state.
    Modify set_power_state to change node objects power state.
    This patch will allow for deploys with the Fake driver.
    
    Correct issue in conductor manager where it was passing node_id
    where drivers were expecting node_obj.
    
    Change-Id: If0911e50c48ad03aa29f4fd708da8f376c823821

commit 096481c0a0730ceeb5c292a2ee0e38497dc730d5
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Tue Nov 19 22:37:27 2013 +0000

    Adds doc strings to API FunctionalTest class
    
    The API FunctionalTest class in ironic/tests/api/base.py lacks doc
    strings, and some of the methods' functionality may not be obvious
    to everyone. This adds doc strings that, for the most part, are
    copied from ceilometer/tests/api/__init__.py. (base.py was ported
    from that ceilometer file.)
    
    The code from post_json() was moved to _request_json(), to make
    post_json() more consistent with the corresponding patch/put methods.
    
    This also undoes https://review.openstack.org/#/c/38909/ because
    it was decided that the original version was more readable.
    
    Change-Id: I92dad5bb77f4834604e61c28303ee8b0acc60ea1
    Closes-Bug: #1193666

commit 50ee894c288112bb9fec4df9ae579fffeefde080
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Nov 25 17:47:59 2013 +0000

    Use oslo's execute() and ssh_execute() methods
    
    Based on nova's Ice9cdbdc5f3e5a9f8365f5d99acf1863a9fe3e7a
    
    This patch also PEP8-fy the imports from common/utils
    
    Change-Id: I71f08e892e438ce998c1c80d15c0c6a287112d66

commit e12cd6e0d942a01ae122d696af86f4089577af34
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Nov 26 10:32:56 2013 +0000

    Remove openstack.common.uuidutils
    
    Remove the oslo uuidutils module requirement.
    
    Change-Id: Ic17282c87d6a95b64f3874e189f89c9f9f8be196

commit 0716abc8fdb857de27ec197144c6da4e77b1365e
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Nov 26 10:21:12 2013 +0000

    Sync common.context changes from olso
    
    Sync changes to common.context, to remove the dependency on the uuidutils
    module that's going to be removed from oslo.
    
    Change-Id: Ibae8af811d7f5b7d6a1499f35288073e5d383e64

commit e55928526f59ed7b178b5e6e242f986b90aa2a82
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Tue Nov 26 09:35:21 2013 +0800

    Remove oslo uuidutils.is_uuid_like call
    
    uuidutils.is_uuid_like is going to be removed from oslo, so we
    need to remove the call from our Ironic code.
    http://lists.openstack.org/pipermail/openstack-dev/2013-November/
    018980.html
    We create new method in our Ironic common utils to wrap the
    is_uuid_like methods.
    
    Change-Id: I6170ffc5c30b705e6a85997eb5a8ba4388c72335
    Partial-Bug: #1253497

commit 7fc0cee599fbb59dc36adc80b4a2623719099d67
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Mon Nov 25 10:37:30 2013 +0800

    Remove oslo uuidutils.generate_uuid() call
    
    uuidutils.generate_uuid() is going to be removed from oslo, so we
    need to remove the call from our Ironic code.
    http://lists.openstack.org/pipermail/openstack-dev/2013-November/
    018980.html
    We create new method in our Ironic common utils to wrap the
    generate_uuid methods.
    
    Change-Id: I7bc4ca8fcdb29c4ee5b3e7fc7afb0235812a1c0d
    Partial-Bug: #1253497

commit 151fe203397427dbc63d2f20c3ad8b3eb579add5
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Nov 25 11:45:26 2013 +0000

    Add troubleshoot option to PXE template
    
    Ported from nova: I169a5e3b7a9d80e18e389ae4645d2c5bbdae2a6f
    
    Diskimage-builder recently added an optional troubleshoot parameter
    which defaults to 0 (false). See I2cba8a9674075ba7e420027d40ef8cbe756cf07e
    
    This commit adds the 'troubleshoot' option to the PXE template file
    so it will be easier for people to find should they need to enable
    troubleshooting mode.
    
    Change-Id: I90d2389b5afa68407e2e68923a3486c7fd9f574e

commit e94e918589b8837470d16504ba9e9e7f77a8337c
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Mon Nov 25 06:00:23 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I2a01d4e10de9915b1251c6f9a4a04c5c74bb86c4

commit ba2db8631f7f44b7fe753ecdf49ddbca4a21f811
Author: sjing <sjing@cn.ibm.com>
Date:   Fri Nov 1 08:25:40 2013 +0000

    Add tftp_server pattern in ironic.conf
    
    This is the fix for bug 1236623. Currently we used $my_ip as the
    tftp_server, but we do need a dedicated config option especially
    when the provisioning network and public network for nova are
    different.
    
    Change-Id: I4b619319cee55c974027a2c4667230a6a499628f
    Partial-Bug: #1236623

commit 8e2c7a106f6ef56676967673ade0ef424b166a4a
Merge: d92256e c2ad4d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 18:50:01 2013 +0000

    Merge "Import HasLength object"

commit d92256ee062a93282a375c58875f4a126f6e2365
Merge: 206dee0 77e1e79
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 18:31:23 2013 +0000

    Merge "ipmitool SHOULD accept empty username/password"

commit c2ad4d181580568c833b8f241b7da60d163d5240
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Nov 18 19:33:49 2013 +0000

    Import HasLength object
    
    The design is for 'assertThat(subject, verb(object))', putting module
    names in there significantly impedes readability.
    
    Change-Id: If508bb38dd9cbea3c1ed8f654531e013a2e24afb

commit 77e1e792e2218708bdf2e69ba7588c150d6764bc
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Fri Nov 1 15:41:23 2013 +0800

    ipmitool SHOULD accept empty username/password
    
    It is valid (if ill-advised) to supply an empty username or an empty
    password to IPMI, however the ipmitool driver does not allow.
    
    Change-Id: I22139f082da693f8991a4cd5ad5955e84888948c
    Closes-Bug: #1246342

commit 206dee083395090d89877082aa8e4dc26e8f070d
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Fri Nov 22 06:00:16 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I6ea65e8d66a46ae28650fd18ad78a8ce335ca430

commit 0766b5e97aa2bf41932e6317f7b456d9f537693c
Merge: 8f668fc 0a45079
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 03:47:44 2013 +0000

    Merge "Fix integer division compatibility in middleware"

commit 8f668fce696fb3686f48d8aec3648e7c71b28837
Merge: db48c4a 63b6afa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 03:45:11 2013 +0000

    Merge "Fix node lock in PXE driver"

commit db48c4aa70d43de4d7015222076558e160c6164f
Merge: 36d5f3f e33d9a6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 00:05:52 2013 +0000

    Merge "Rename parameters"

commit 36d5f3f79cf56b4c0996b1d103c39678119ec740
Merge: 3c903cb 4098de2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 21 23:37:15 2013 +0000

    Merge "Add last_error usage to deploy and teardown methods"

commit 3c903cb4e4cd1fe44ae017dfbf553259d0f374e4
Merge: b2c0309 1b3786c
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Nov 21 22:54:08 2013 +0000

    Merge "Imported Translations from Transifex"

commit b2c0309f4c747a4f593b8cf1a05af15b7b74d7af
Author: James Slagle <jslagle@redhat.com>
Date:   Fri Nov 15 07:12:00 2013 -0500

    Add missing ConfigNotFound exception
    
    ConfigNotFound is raised as an exception from ironic.common.policy.py
    if the policy file does not exist, yet the exception was not defined
    in ironic.common.exception.py
    
    Change-Id: Ic900c31c4fcad1ec27c54ab45af482293b51215c

commit bc7b2eb15c1104625a5b355768b07f3b1cff52a2
Merge: 01a43e7 3020679
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 21 11:48:03 2013 +0000

    Merge "Add hooks to auto-generate REST API docs"

commit 1b3786c11221f6769971988b29bbc28f26bd5e96
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Nov 21 06:01:01 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: If48ee2407eedfc249619f6d8174e7f7dc09a309a

commit 30206795b71d9b53c586385fe235d588bfe70a44
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Nov 19 15:21:45 2013 -0800

    Add hooks to auto-generate REST API docs
    
    Add the necessary bits for sphinxcontrib-pecanwsme
    so that we can start auto-generating REST API docs.
    
    Change-Id: I6ad61a5185462916865884dd1619465ef90aba0a
    Closes-bug: 1251011

commit 01a43e71980cb8aaf45d24d8b7665a15766a31ad
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Wed Nov 20 06:00:15 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I611a18fdf0aeec858cd7cdaace533a2f145c67fc

commit c50a93b020d00b72d481dd6f0077ca28fb414d89
Merge: 6f2f5a8 2285029
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 20 02:48:55 2013 +0000

    Merge "Support building wheels (PEP-427)"

commit 6f2f5a84952ec01855e2ef6ea1ada2749b485d46
Merge: 01e812c 92a9c50
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 19:27:07 2013 +0000

    Merge "Import missing gettext _ to fix Sphinx error"

commit 01e812cffd8dcc673171bfac2b3b6e034dfc0253
Merge: 5b1f60f 0c9b53b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 19:27:06 2013 +0000

    Merge "Redefined default value of allowed_rpc_exception_modules"

commit 5b1f60f37196a40063188b7b8a42c2808503845a
Merge: 8b01672 df0aae3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 19:27:05 2013 +0000

    Merge "Update openstack/common/lockutils"

commit 0c9b53b2a3d20f70b3024c1ae19776a4fecf576c
Author: Max Lobur <max_lobur@outlook.com>
Date:   Fri Nov 15 18:38:09 2013 +0200

    Redefined default value of allowed_rpc_exception_modules
    
    Redefined allowed_rpc_exception_modules in ironic code since initial
    setting is set in Oslo (ironic.openstack.common.rpc.__init__). This
    will force RPC exception deserialization work with Ironic exceptions
    instead of RemoteError.
    
    Change-Id: Ibb10dc5d0dd58ae407980d97bd4f86ed22c7988b
    Closes-Bug: #1250575

commit 4098de219c3baf0bf92b79f9cd374ab991c54c02
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Nov 19 14:05:36 2013 +0200

    Add last_error usage to deploy and teardown methods
    
    Change I7e079627b87b2cb1606e677e287dd08dcc87263a introduce new
    'last_error' field in nodes table. This patch add saving error
    messages in this field for do_node_deploy and do_node_tear_down
    methods of conductor.
    
    Change-Id: I9aaab42c1e91568ab6a4657df4fe972441e3ac6d

commit 8b016721971944a6f02079a4d096c5437d483d7d
Merge: 4e0a69a 3674809
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:25:09 2013 +0000

    Merge "sync common.service from oslo"

commit 4e0a69ad422d439f91a0b314158363cfdfe0da4e
Merge: dd4e355 56928bd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:25:08 2013 +0000

    Merge "sync common.periodic_task from oslo"

commit dd4e355141bfadab484b30e2bd84b59299932066
Merge: 0aa0f6f bea0d48
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:25:07 2013 +0000

    Merge "sync common.notifier.* from oslo"

commit 0aa0f6fd1e10593b84bc2201a3692accde854da6
Merge: 4866bf9 8e3b8ab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:23:28 2013 +0000

    Merge "sync common.log from oslo"

commit 4866bf97845e6dcfbcd0d631d00b63ca6a275af4
Merge: 9c7ee88 5a826fa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:21:41 2013 +0000

    Merge "sync common.local from oslo"

commit 9c7ee880e8da90f2e404c760d9779b78ee326732
Merge: df9bd77 b37ecd8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 11:21:27 2013 +0000

    Merge "Sync common utils from Oslo"

commit 228502914730cfd68edc8216c5ff50236d599e42
Author: Sascha Peilicke <speilicke@suse.com>
Date:   Tue Nov 19 09:56:09 2013 +0100

    Support building wheels (PEP-427)
    
    With that, building and uploading wheels to PyPI is only one "python
    setup.py bdist_wheel" away.
    
    Change-Id: I3d25f7157b429d44f338fab9a3d68dbf9c73be8c

commit 92a9c5094c7d472a0b53fdb78de5b1f3da25a079
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Tue Nov 19 08:15:25 2013 +0800

    Import missing gettext _ to fix Sphinx error
    
    We run "python setup.py build_sphinx" to generate the API documents,
    however encountered a lot of "NameError: name '_' is not defined",
    which will cause our api.controllers.v1.* objects documents will not
    be generated by Sphinx, so we are missing these in the document page
    http://docs.openstack.org/developer/ironic/py-modindex.html. Import
    missing gettext _ to fix such Sphinx error with this patch.
    
    Change-Id: Ie53d96203109b8b95b9734b58d85da41a2d011cf
    Closes-Bug: #1251011

commit df9bd7762469793683d99df68bff3b1a0d52061a
Merge: 5718324 e935b2c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 00:51:57 2013 +0000

    Merge "Changes power_state and adds last_error field"

commit 57183249af065b67e1f75eb90be6cabe4379167b
Merge: 218d9ac ad55149
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Nov 19 00:50:31 2013 +0000

    Merge "Imported Translations from Transifex"

commit 218d9ac28728cd50465df8a20d170ef2ef762c38
Merge: 70826f5 3520861
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 00:23:57 2013 +0000

    Merge "Accessing a subresource that parent does not exist"

commit 36748095f6060c280c435c68b5921a6ab82ad5ca
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 22:20:41 2013 -0800

    sync common.service from oslo
    
    Change-Id: I2823451380157d2962d35a3c4b079140abad5537

commit 56928bdd905a36dea379c203421a30ec12a53e78
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 21:26:16 2013 -0800

    sync common.periodic_task from oslo
    
    Change-Id: I48893105877d18534099096a13da852e3e3ecbc2

commit bea0d484257b346fb8b0617dcbd6c66b18e746e2
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 21:25:38 2013 -0800

    sync common.notifier.* from oslo
    
    Change-Id: Ifa42b07e3de7c6decaed22f0ddf06b4fc1c13cad

commit 8e3b8ab583c3acbe2e07e99ac78a241e8d1dc65e
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 21:24:49 2013 -0800

    sync common.log from oslo
    
    Change-Id: Iedcbd93c6c31fd0580df8c1392e107b1c3bb1c01

commit 5a826fa37c1ac995ae5492128a784cb906bfeff7
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 21:21:45 2013 -0800

    sync common.local from oslo
    
    Change-Id: Idd4b78d8dd0f87dc04bcf9d3ac5f633240ccfc93

commit b37ecd8f627ef7f72040b9e99bd2a74eab59c183
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 21:18:27 2013 -0800

    Sync common utils from Oslo
    
    Sync several common utils from oslo,
    and adjust test_images.py to account for a change in fileutils.py
    
    Change-Id: I418c9e691a95e2978ddbd91b22a174752edcb052

commit 70826f5cc275dd5dbed2dbccc2971c1e5cd2a87a
Merge: a829464 61ae0a7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 18 19:00:49 2013 +0000

    Merge "sync common.context from oslo"

commit a8294642637e8665615ac6150658866b1055b302
Merge: dc1c76d df83fa1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 18 18:58:05 2013 +0000

    Merge "sync common.config.generator from oslo"

commit e33d9a668d60ccb3538392a3cff5975db8801f7b
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Nov 18 10:23:11 2013 +0000

    Rename parameters
    
    Rename some parameters in ironic/db to be more consistent with their
    values.
    
    Change-Id: Iaccc1f19cd352eb6e4013bd61fcaf38a61cd6552

commit 35208610e89195d92ee29ec51f55d318bb7618e9
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Oct 31 14:13:27 2013 +0000

    Accessing a subresource that parent does not exist
    
    When accessing a subresource like /nodes/<id>/ports or /chassis/<id>/nodes
    where <id> does not exist should fail with 404.
    
    Also fix a typo in the name of a method on test_nodes.py
    
    Change-Id: I5b6beba00fa7cc72b45689c5685914da895b7aa2
    Closes-Bug: #1246731

commit ad5514951f379f64e6cb16f7231c690c35e9f415
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Mon Nov 18 06:00:14 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I38403b9161b99bb93a4a2b3c8c43b1c24c6ca56a

commit e935b2c4acc3cbc3258b8d64d560f5651baace1e
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Wed Oct 30 02:47:38 2013 +0000

    Changes power_state and adds last_error field
    
    Made these changes:
    * power_state -- always represents current power state.
    Any power operation sets this back to "actual" when done
    (whether successful or not). It is set to ERROR only when
    unable to get the power state from a node.
    
    * target_power_state -- represents the requested destination
    of a state transition. Cleared when the transition window is
    over (whether successful or not).
    
    * last_error -- string field used to store the last error from
    any requested asynchronous operation (eg, whether that was to
    change power state, or deploy a node, or anything else) that
    started but failed to finish. Cleared when any new asynchronous
    operation is started.
    
    Closes-Bug: #1237688
    
    Change-Id: I7e079627b87b2cb1606e677e287dd08dcc87263a

commit df0aae36df3f372538afa8c6ac0c707597777a18
Author: Michael Still <mikal@stillhq.com>
Date:   Fri Nov 15 22:56:41 2013 +1100

    Update openstack/common/lockutils
    
    79e6bc6 fix lockutils.lock() to make it thread-safe
    ace5120 Add main() to lockutils that creates temp dir for locks
    537d8e2 Allow lockutils to get lock_path conf from envvar
    d498c42 Fix to properly log when we release a semaphore
    29d387c Add LockFixture to lockutils
    3e3ac0c Modify lockutils.py due to dispose of eventlet
    90b6a65 Fix locking bug
    27d4b41 Move synchronized body to a first-class function
    15c17fb Make lock_file_prefix optional
    1a2df89 Enable H302 hacking check
    b41862d Use param keyword for docstrings
    
    Change-Id: Id604ae4188ebf822746e229165e7fcdb78a66f96

commit dc1c76dcd2a7db46650f750ab1320b0e609bc203
Merge: 6787190 6aec2c1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 16 00:32:56 2013 +0000

    Merge "Supporting both Python 2 and Python 3 with six"

commit 6787190be564c3a0f6b4f96d07213614c10a678a
Merge: 8bba5fd 808536e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 15 23:45:20 2013 +0000

    Merge "Register API options under the 'api' group"

commit 61ae0a77c15952540fef9894d94c39fac7b6345a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 20:18:21 2013 -0800

    sync common.context from oslo
    
    Change-Id: Icd4ae27d276fe0fd678b2e39c6c08473fa0def04

commit df83fa1e7820f0e94ae3a4bfc8580ca7ed0b4ec3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Nov 14 20:16:36 2013 -0800

    sync common.config.generator from oslo
    
    Change-Id: Ib96ab2fd1d9df136dae48fce3595f121afd96951

commit 8bba5fd6af7a47ce201ce5034e42eacf27d990fd
Merge: a5b2820 22740de
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Fri Nov 15 23:27:39 2013 +0000

    Merge "Imported Translations from Transifex"

commit a5b2820686417b48a1e5e477b4aaeed159d770b1
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Nov 15 14:52:57 2013 -0800

    Remove sqlalchemy-migrate 0.7.3 patching
    
    Now that sqlalchemy-migrate 0.8.x is available, remove the 0.7.3
    patching. This allows environments to pick up 0.8.1 automatically, while
    avoiding the version string error. Once an update to global-requirements
    is made, another patch will pin our sqlalchemy-migrate version >= 0.8.2.
    
    This is copied from change I5f80dfc07f8256716d025002fc1a1f47e58b2142
    
    Change-Id: I646a5a8f427095e20b09fbf2db796d2644def6fc
    Closes-bug: 1251700

commit 0a45079ebb74f1c6972cf7ed05576d8cf76942f5
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Fri Nov 15 14:13:59 2013 +0200

    Fix integer division compatibility in middleware
    
    Changed '/' syntax for code which requires integer result to
    Python3 compatible '//'.
    
    Change-Id: Idd61c134a8083e7d5e8f1db19372a76380bcddc0

commit 63b6afac9a0ed99ede163b94b7a68fc25654e5e9
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Nov 7 17:33:44 2013 +0200

    Fix node lock in PXE driver
    
    Lock level should be elevated for continue deploy.
    Missing decorators added to public methods.
    
    Change-Id: Ibed433d83787317474db85ad78492728279b0ee8

commit 22740deaf5541a03deb3ba2a2fbf3047832cd7cb
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Fri Nov 15 06:00:19 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I7abbd8cd19783da4fa669f82e0fe15858775fb17

commit e574ad0f586559eaf8df9fb5c79bf6ae6b1bc496
Merge: 6f45831 af62022
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 14 21:37:29 2013 +0000

    Merge "Replace __metaclass__"

commit 808536e24e7488372e53f1d5fafd42a1eeced464
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Oct 29 10:24:09 2013 +0000

    Register API options under the 'api' group
    
    Register the API options under the 'api' group and change the name of
    the options to be less redundant.
    
    This patch also regenerates the sample config file.
    
    Change-Id: I55ec0b977275a394fef059a6318540bb5186ddc0
    Closes-Bug: #1244742

commit 6aec2c18ba7abf06f24ad5c9431c6395eac41f18
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Thu Nov 14 07:19:10 2013 +0800

    Supporting both Python 2 and Python 3 with six
    
    We should use six.text_type for both python2 and python3 for
    textual data type, not unicode, it supports python 2 only.
    
    Change-Id: Ia5d7b5df83ff1a7536954f6a190502f117c80ff2
    Partial-Bug: #1249886

commit 6f45831b42ce13762eaec4bd954104df0f280040
Merge: a44eed7 ff95e3d
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Wed Nov 13 23:04:28 2013 +0000

    Merge "Imported Translations from Transifex"

commit a44eed7751f51797b7c0aae1dd1855c5d1b268f0
Author: linggao <linggao@us.ibm.com>
Date:   Wed Oct 23 02:45:52 2013 +0000

    Supports get node by instance uuid in API
    
    The API needs to expose a means to search for a node, given an
    instance uuid. This patch supports getting a node by an instance
    uuid (/nodes?instance_uuid=<xxx>), getting all the nodes that have
    instance uuid associated (/nodes?associated=True)
    and getting all the nodes that do not have such associations
    (/nodes?associated=False).
    
    Change-Id: I40750f9a7fc91e87223bfcd72e17e25f4045359c
    Partial-Bug: #1239026

commit 88a0d44969d0d6a0f8396b7c33b42376f5c48054
Merge: 56dff2d d9bffbf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 13 10:19:39 2013 +0000

    Merge "Pass Ironic API url to deploy ramdisk in PXE driver"

commit ff95e3da60026bde9d209b5b2c218cb697c4e92f
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Wed Nov 13 06:00:59 2013 +0000

    Imported Translations from Transifex
    
    Change-Id: I478f2d806f505697390e85f168b38435aa5a493f

commit 56dff2d905d200d73698f23a631ded4eb6a533c4
Merge: 21a8035 1889358
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 12 16:31:29 2013 +0000

    Merge "Improve the API doc spec for node"

commit 21a80354aa8f196688e9e8e1830b6ab3e6cf9ec1
Merge: dddf0fc 584396a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 12 16:25:43 2013 +0000

    Merge "Improve the API doc spec for chassis"

commit dddf0fc268ebcb6f6776bacd2e1cc6e4c4d318a0
Merge: a7bafa9 b25dd46
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 12 16:19:59 2013 +0000

    Merge "Supporting both Python 2 and Python 3 with six"

commit a7bafa9c7231b546baeaf99aefe6271cc60712ab
Merge: 37e8c1b 5da9ee2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 12 16:14:26 2013 +0000

    Merge "Fix error handling in ssh driver"

commit 37e8c1b70a54610c16dda8e772c1027684fdeee2
Author: linggao <linggao@us.ibm.com>
Date:   Tue Nov 5 13:24:20 2013 +0000

    Check invalid uuid for get-by-instance db api
    
    The db api get_node_by_instance did not check if the given
    instance uuid is a valid uuid or not. This patch fixes it.
    
    Change-Id: Ic22e0bf5db34fdd3d8ef974f40ea3a736ee95525

commit 5da9ee2eed44d9799f3ecad84eca32a35444242a
Author: Ramakrishnan G <rameshg87@gmail.com>
Date:   Mon Nov 11 23:07:07 2013 +0530

    Fix error handling in ssh driver
    
    _get_power_status() of ironic.drivers.modules.ssh driver
    should raise an exception NodeNotFound instead of returning
    states.ERROR, when the node is actually not found.
    
    Closes-Bug: #1201964
    Change-Id: I1193b0efef93dd7bf5e99cfa009da47882d53057

commit af62022298b988b31bb0db39ab4b643068eab455
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Nov 1 12:03:08 2013 +0000

    Replace __metaclass__
    
    The __metaclass__ syntax is not compatible with Python 3, this patch will
    replace it with the add_metaclass decorator provided by the six library
    which make it easier to add metaclasses that works on both Python 2 and 3.
    
    The patch also grouped some imports as per PEP8.
    
    Change-Id: If4fcee8ec4bb5e7d6971ea5a4143fba6500a09e9
    Partial-Bug: #1249886

commit b25dd469c97e70b1cf675ae75053ec68da690f38
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Mon Nov 11 11:24:30 2013 +0800

    Supporting both Python 2 and Python 3 with six
    
    As we know python3 will not support built-in basestring, so we
    should use 'six' to support both python2 and python3.
    
    Change-Id: I9bad381f175602322cb750d6c1b62beeee222cb2
    Partial-Bug: #1249886

commit 5c315b3f71608bb3a3bef3082fea3c4e50506bfe
Merge: d37b9f2 1e47eb7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 9 20:55:36 2013 +0000

    Merge "Remove 'basestring' from objects utils"

commit d37b9f25fd041e746dc6056c876203b22df5146c
Merge: 9ef5461 23f5478
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 9 20:52:37 2013 +0000

    Merge "Don't use deprecated module commands"

commit 9ef54617234204e9d568706e862868db252e3ef2
Merge: d0b12f8 dc77b1e
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Fri Nov 8 11:50:40 2013 +0000

    Merge "Updated from global requirements"

commit d0b12f8554d008593efa2b311ea2c8748edc4900
Merge: e8486c5 16fa315
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 8 07:05:26 2013 +0000

    Merge "Allows unicode description for chassis"

commit e8486c5b79baf1d30fcb5d1e213b5ee06c1e3c6b
Merge: 2760832 331fa95
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 8 05:49:04 2013 +0000

    Merge "Comply with new hacking requirements"

commit d9bffbfc5f435a3455e7d620e8a08aaa0657689c
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Nov 5 18:52:58 2013 +0200

    Pass Ironic API url to deploy ramdisk in PXE driver
    
    Ironic's API url should be passed to deploy ramdisk for callback
    via vendor passthru interface. API url gets from config option or
    Keystone catalog.
    Also node uuid used for deployment_id instead of id.
    
    Change-Id: I8d190e107e73466fc96dd8896a8282bae22a020e

commit 1e47eb70f6beaf01a10e3bcf50af660f160e5e91
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Nov 4 11:29:48 2013 +0200

    Remove 'basestring' from objects utils
    
    'basestring' type is not compatible with Python 3,
    type from six library used. Also allows unicode
    literals instead of str().
    
    Change-Id: I2a8e9e3b36d58146386eaa700dba0227faed896e

commit 16fa3157f1849812f0c0f477635edfd1d1e66d04
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Oct 31 15:40:35 2013 +0200

    Allows unicode description for chassis
    
    str_or_none method in objects utils changed for handling
    unicode data.
    
    Closes-Bug: #1246680
    Change-Id: Iea97c6361307abcca86fb5282b4b01766ef761a9

commit 27608320c2b720c4fe30f67f8bb006ea3bb5651a
Author: Victor Sergeyev <vsergeyev@mirantis.com>
Date:   Wed Nov 6 18:19:03 2013 +0200

    Fix a typo in the name of logger method exception
    
    LOG has no attribute Exception. Should be LOG.exception insetead
    of LOG.Exception.
    
    Change-Id: I217dac398ebeb4e289b9b171333c0898f00e4314

commit 23f5478825d8248c58018631014b28c1addcce76
Author: Chang Bo Guo <guochbo@cn.ibm.com>
Date:   Wed Nov 6 04:32:53 2013 -0800

    Don't use deprecated module commands
    
    The commands module was deprecated since version 2.6 and it has been
    removed in Python 3. Use the subprocess module instead.
    See http://docs.python.org/2/library/commands#module-commands
    
    Closes-Bug: #1248216
    Change-Id: I16d6baa77637f84b878df3ee6f964ddb9446d7bf

commit 331fa95f42ee859ee9933e4c6071bd364db7fbe9
Author: Ghe Rivero <ghe.rivero@hp.com>
Date:   Wed Nov 6 10:47:43 2013 +0100

    Comply with new hacking requirements
    
    With new hacking>=0.8.0,<0.9 requirements, some functions are
    now deprecated.
    
    assertEquals -> assertEqual
    assertNotEquals -> assertNotEqual
    assert_ -> assertTrue
    
    Change-Id: If666b68e6af5fcb9565f10c645b4e13dca16a141

commit 584396a68d6b8aac55932246b890be91ab4c0146
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Oct 31 12:27:39 2013 +0000

    Improve the API doc spec for chassis
    
    Change-Id: I2b7604c756a474bafd8f48b0c4b8d848aa9fd539
    Partial-Bug: #1202748

commit 1889358422d0364bdc3aa316eecaac51c75388a2
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Oct 31 11:36:00 2013 +0000

    Improve the API doc spec for node
    
    Improve the API doc spec for node and fix some other format problems in
    the document.
    
    Change-Id: Iefa645552d55743cad553d1ab9bbaff6612343e2
    Partial-Bug: #1202748

commit dc77b1e8835b6eec558fbb30999b6f2e473fa5a1
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Nov 5 09:52:46 2013 +0000

    Updated from global requirements
    
    Change-Id: I6e75348a75d0aad38804a7e11097aa0944ee1158

commit 78afaaf10efdb671730ab2e9947a9d9ad7c999d3
Merge: be41420 72d3ed9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 4 07:07:26 2013 +0000

    Merge "Add wrapper for keystone service catalog"

commit be41420d91b25ddc18d6e3fd5b927c4d92ba5c1e
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Thu Oct 31 16:43:48 2013 +0800

    Fix i18N compliance
    
    We should use '_("STRING ...")' to enable i18n support
    
    Change-Id: I7db7005dc228c1568de5e72c4c20079024e6e8be
    Partial-Bug: #1240402

commit f354d93d84b3ff933a074b2209c43732f257c90c
Merge: edaf5ad e9de066
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 30 17:46:39 2013 +0000

    Merge "Fix test node manager"

commit 72d3ed992ddd7409577d71549f2aa0ce712b4557
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Oct 16 20:04:42 2013 +0300

    Add wrapper for keystone service catalog
    
    This patch designed for receiving url of any
    openstack service from keystone service catalog.
    Examples: Ironic conductor and api are on different
    hosts, conductor needs api url for deploy image,
    get Glance service api for Ironic.
    
    Change-Id: I3dc7475e10c7a464541be64d69ce97c41be7a650

commit edaf5ad7c06949233a8bca0132d89eca552e7fae
Merge: 8d8b318 73dc779
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 29 15:40:46 2013 +0000

    Merge "Expose /drivers on the API"

commit 8d8b31803a6dc709e62db931a26244e51e990342
Merge: f9de714 386630e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 29 15:34:37 2013 +0000

    Merge "Update mailmap for Joe Gordon"

commit e9de066b90e82f5407e8dfe1c024e85ffb4c6c3a
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Fri Oct 25 17:43:31 2013 +0300

    Fix test node manager
    
    _fake_init which did not init _driver_factory
    attribute of NodeManager removed from test case.
    
    Closes-Bug: #1245920
    Change-Id: I8b081ad41c6fd2daad2156059ce3d74039a6f18c

commit f9de714fbefc87795acd9f6dbfd83aaeea7f1555
Merge: 7abefe2 de30d60
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 29 15:32:36 2013 +0000

    Merge "Add context to TaskManager"

commit 73dc779994505b8b203e3ee1696b04de24e4f58d
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Oct 22 16:51:38 2013 +0100

    Expose /drivers on the API
    
    The /drivers resource will return a list of drivers supported accross
    all the conductors.
    
    Change-Id: I3a86bb8cad2a9a86114c3f19a22835fa3771147e

commit 7abefe2aaf922e3aa8683bc7491a1504324c1f90
Merge: 409b20b fbdf5c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 29 15:03:02 2013 +0000

    Merge "Implement /nodes/UUID/vendor_passthru in the API"

commit 386630ec16b3195e941ff5c942523700d521b2a9
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Mon Oct 28 10:19:15 2013 +0000

    Update mailmap for Joe Gordon
    
    Update mailmap to reflect that I am committing from a new email address.
    
    Change-Id: Ie174dc708ff1e1dfb1010441286d96738a8957bb

commit 409b20b4613024a4786953b6940ccfd161f7b016
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Mon Oct 28 10:16:35 2013 +0000

    Add mailmap file
    
    The .mailmap feature is used to coalesce together commits by the same
    person in the shortlog, where their name and/or email address was
    spelled differently.
    http://git-scm.com/docs/git-shortlog
    
    Change-Id: I9260d12fe52b31feae362995641e94969ea6bbbb

commit a697f4df12bf9af462cffdbd32f82d5dd5857e32
Merge: 3f30bb0 582069e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 18:42:10 2013 +0000

    Merge "Fix exceptions handling in controllers"

commit 3f30bb0f76d2750f971964265b47fa744f6bef45
Merge: da27e68 b96a354
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 17:22:59 2013 +0000

    Merge "Remove redundant test stubs from conductor/manager"

commit da27e682657162719d7de014f5f3322926ec99b8
Merge: 6a2ebdc 5b0647d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 17:22:42 2013 +0000

    Merge "Remove several old TODO messages"

commit fbdf5c301d498edeacf5d02db918d831c1b1917b
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Oct 24 16:51:30 2013 -0700

    Implement /nodes/UUID/vendor_passthru in the API
    
    The RPC and Conductor layers are already done;
    this patch adds some exception handling and implements the
    RPC bindings inside the API service so that /vendor_passthru
    will be possible.
    
    Change-Id: Iba3feae0445a0eb202efc5b9a346fb9931dc4b00

commit 6a2ebdca8d3feef3bb9ad8897ec79b84d86d04ff
Merge: 4d6943a d40f8e3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 15:30:58 2013 +0000

    Merge "Conductors maintan driver list in the DB"

commit 4d6943a68c62b919a10a61208b5045caf802cf3b
Merge: 4c64050 5f2bac1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 14:58:23 2013 +0000

    Merge "Supports paginate query for two get nodes DB APIs"

commit de30d60aaf4cff72b1ea21c3d389c33a6da2cc45
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Oct 22 17:31:48 2013 +0300

    Add context to TaskManager
    
    Some drivers methods can require context-specific
    info. Example: keystone auth enabled, auth_token
    required for deploy with use vendor_passthru in API.
    Possible usage:
    with task_manager.acquire(context, node_id,
                              shared=False) as task:
    ...
        task.driver.deploy.deploy(task, node_obj)
    ...
    
    def deploy(self, task, node):
    ...
        token = task.context.auth_token
        if token:
    ...
    
    Change-Id: Id51c005499ac4013142f71703a6aa2dca067f1ad

commit 4c64050283b03fe9cbc6bea5cb0827820d9ae74e
Merge: 9eba570 4c4cee3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 01:31:29 2013 +0000

    Merge "Regenerate the sample config file"

commit 9eba5705cdef6c89dd50af7e8469677260c3e8cd
Merge: 50a30cf ab57905
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 01:31:28 2013 +0000

    Merge "Group and unify ipmi configurations"

commit 50a30cfe666498e445075a73d78ee9333d09d4da
Merge: 43a64f2 4d59d10
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 01:25:37 2013 +0000

    Merge "Fix status codes in node controller"

commit 4c4cee30b0171cc5dee52fda8e3179077ee5b579
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Oct 24 10:40:32 2013 -0700

    Regenerate the sample config file
    
    Regenerate the sample config file
    
    Change-Id: I89da43470a349ccc632a179a826127f7b9456e7e

commit 43a64f25015590799c4902fedbe44fd95db97493
Merge: 42fd6a5 887f685
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 01:17:41 2013 +0000

    Merge "Fix a few missing i18n"

commit d40f8e3935e12ef625ddf57d204a0805307f47de
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon Oct 14 17:21:37 2013 -0700

    Conductors maintan driver list in the DB
    
    To facilitate exposing a list of drivers in the API,
    and keep track of which ironic-conductor instance status,
    this patch ...
    * adds a new 'conductors' table in the DB
    * adds a Conductor object class (with intentionally limited
      functionality)
    * adds db/api methods for register/unregister/get/touch
    * adds periodic task to conductor to maintain its updated_at field
    * adds an additional db/api method to retrieve a list of drivers
      which are registered by active conductor instances
    
    Change-Id: I1ebdb92d5c2d6ad1a6d1717dd13ff51be181ccc0

commit 42fd6a5ece6571a72a063acfd35c4319c4e1aa5c
Merge: b1cb277 124694c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 24 18:06:28 2013 +0000

    Merge "Support uniform MAC address with colons"

commit b1cb27741adc17b23a3111daaeefcbcc8dd4f70c
Merge: 4dafc9d 6561166
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Oct 24 18:05:39 2013 +0000

    Merge "Updated from global requirements"

commit ab579053269182282f349474741de2877c3658fa
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Oct 18 12:35:24 2013 +0100

    Group and unify ipmi configurations
    
    This patch will simplify/unify the ipmi configurations of both ipmi
    drivers. Both will share the same 'ipmi' group of configurations just
    like the share the same ipmi_ namespace for driver_info.
    
    Also, configurations that weren't being used anywhere were removed from
    the code, they can be reintroduced once the functionally gets implemented.
    
    Change-Id: I5f068fe0598fb41dde20f981bc07d8982a6c66ab

commit 4dafc9dd740575830750a11f73e8682bf127c7eb
Merge: 1eedfc2 ae65d92
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 24 17:36:09 2013 +0000

    Merge "Fixes RootController to allow URL without version tag"

commit 887f6854f325573225a055d8592a56bc1cbc0d42
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Oct 23 19:40:16 2013 -0700

    Fix a few missing i18n
    
    Change-Id: I44612bbb92655c653766f8227571cbd99aa370ad

commit 4d59d10b8b1ca0542ef9a9d2553d32416aabae07
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Oct 21 15:02:21 2013 +0300

    Fix status codes in node controller
    
    New WSME 0.5b6 allows to specify custom error code
    for ClientSideError instead of default 400.
    TODO removed from patch method because WSME 0.5b6
    do correct handling Client/Server side errors for
    user specific exceptions with 'code' attribute.
    (WSME change I2663db0aa88538b722eb2783d130585b0fc2335b)
    
    Change-Id: I5e44f7cc9490331d9f35f209ffe76cb0be6f4a20

commit 582069e941ab14d5bca79aa79a84d2e0ebd7b8c7
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Oct 24 16:38:00 2013 +0300

    Fix exceptions handling in controllers
    
    1. DB api create_* methods not raises IronicException.
    2. Non-Ironic exception from DB api create_* method
    should cause server error.
    
    Also unnecessary wsme.validate decorator removed from
    chassis controller.
    
    Change-Id: I71279f7db5c93804aeac077c034e09cb907b1fb9

commit 6561166e10f9bc3b843d23b638d25c187190872b
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Oct 24 13:16:02 2013 +0000

    Updated from global requirements
    
    Change-Id: Iec02efa901ba603b6c1033afaaed7677e93e1f35

commit 124694c40974d6354a37034fb2bdc0faabc0ec10
Author: Haomeng, Wang <whaom@cn.ibm.com>
Date:   Sat Oct 19 19:36:16 2013 +0800

    Support uniform MAC address with colons
    
    The MAC address hexadecimal digits are separated by hyphens (-) or colons (:),
    however to avoid confusing, we dont support hyphens.
    
    Change-Id: I6099d654181ef0cb9b91ea3426c09e5128c65bdf
    Closes-Bug: #1241230

commit b96a3548b5f4b58ba0034f3fb3c2a6e035c7d930
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Oct 23 19:52:00 2013 -0700

    Remove redundant test stubs from conductor/manager
    
    Remove several unit test stubs that had been marked as TODO(deva)
    and were implemented by others.
    
    Also renames a few unit tests to be more clear about what they are
    testing.
    
    Change-Id: I4e10cfb0c9bb94f9089fc77a47a78b608e325230

commit 5b0647da971cbe3189277875352572f878d2b023
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Oct 23 19:43:40 2013 -0700

    Remove several old TODO messages
    
    Some of these TODOs no longer apply,
    and some have already been done elsewhere.
    
    Change-Id: I7641abc4896fd9793ecc56d50e1ac3f314946d19

commit 5f2bac17b6e5515f7fc81933ea565b76c37c1e6d
Author: linggao <linggao@us.ibm.com>
Date:   Tue Oct 22 21:13:39 2013 +0000

    Supports paginate query for two get nodes DB APIs
    
    In DB APIs that return a list of nodes, limiting and sorting the
    output is necessary for a large number of output nodes. This is
    especially important for the GUI that uses the APIs where the view
    is limited. This patch adds limit, marker, sort_key and sort_dir
    to get_associated_nodes and get_unassociated_nodes DB APIs.
    
    Change-Id: Ia2c616fff65a03bace1244fe646bdf0cf5f30a29

commit 1eedfc290fcda6f7fa91a1d7ce164133b97312dc
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Oct 23 18:02:17 2013 +0100

    Remove _driver_factory class attribute
    
    Remove the _driver_factory class property from NodeManager, after the
    DriverFactory code refactor it should now be an instance attribute.
    
    Change-Id: I89946dc4078778d23a1a645be95919a39174ed5d

commit bbefb22efdff1960610c03f7b7c8c42382375ef8
Merge: 4e892a1 9f3ab8b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 23 13:12:09 2013 +0000

    Merge "Remove unused nova specific files"

commit ae65d9220d76f04370ca921c507609f3c4b5b10a
Author: linggao <linggao@us.ibm.com>
Date:   Thu Oct 17 21:21:40 2013 +0000

    Fixes RootController to allow URL without version tag
    
    Each resource returned by the API includes a bookmark link
    which, by design, does not include the version tag in the URL.
    The RootController was not routing these requests properly,
    and caused 404 "Resource could not be found" errors when following
    bookmarks. This patch fixes the RootController and adds unit tests
    to validate both links returned with all API resources.
    
    Change-Id: I76ba359f7a83f9860a37746adb48c2fdc8705122

commit 4e892a1fb3a7b41176c496693aeb0a05bc8dca30
Merge: 4ddc5df d5c72d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 22 17:25:24 2013 +0000

    Merge "Be more patient with IPMI and BMC"

commit 4ddc5dfb817ee71d89e9ec6bbc266e926acf4540
Merge: 65c4087 06c8d72
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 22 16:08:59 2013 +0000

    Merge "Don't allow deletion of associated node"

commit 65c40876e8ae413fd895ea7940322754167f7803
Merge: 9bb25b1 7d82493
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 22 16:08:28 2013 +0000

    Merge "Remove duplicated db_api.get_instance() from tests"

commit 9bb25b13e8b8f62517b5aa5cd18e0836b5eec6d2
Merge: 6e21978 a4c8c19
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Tue Oct 22 16:05:51 2013 +0000

    Merge "Updated from global requirements"

commit 6e21978244d66c626ffdaec9464315e381796c03
Merge: 86c868c 982b8ba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 22 16:03:28 2013 +0000

    Merge "Implement db get_[un]associated_nodes"

commit 86c868c04049b18cbf2a7e15173045510f09edee
Merge: 8a23106 90cb652
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 22 15:36:54 2013 +0000

    Merge "Adjust native ipmi default wait time"

commit 8a2310699dc8b6f7d7e7ee189b68a6c063a71759
Merge: e80b9a9 0f4c9ef
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 21 20:40:35 2013 +0000

    Merge "Add DriverFactory"

commit e80b9a9451cb8624aa4d4e7bc3e2f998bcc67ef0
Merge: c5e05cf 8d3fd3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 21 20:20:26 2013 +0000

    Merge "Do not use string concatenation for localized strings"

commit 06c8d72494166813e444a22c795ad856e8fcdef5
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Oct 21 13:12:27 2013 +0300

    Don't allow deletion of associated node
    
    Checks that node is associated with instance
    added to method destroy_node() in db api.
    Exception NodeAssociated raised in case associated node.
    
    Change-Id: I52c7a0b3d33078b38460b5fd08e4cd2d4c7731ef

commit 7d82493ec30f78c04484824b388f5e1c312c62ab
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Oct 21 10:39:19 2013 +0100

    Remove duplicated db_api.get_instance() from tests
    
    The db_api.get_instance() is being called twice on the setUp() method
    for the IPMINativeDriverTestCase class
    
    Change-Id: I4bf9a0fc70132ec8813de192110051ca477da2e8

commit a4c8c1978a1cb2de0b2bce99b2946ea367cd747c
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Sat Oct 19 23:59:08 2013 +0000

    Updated from global requirements
    
    Change-Id: I3673966dd6dc2b65c3031acd58abca3f9f58c75b

commit 8d3fd3a297fe5182826ba913c45bd1753e6da6bb
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Fri Oct 18 17:48:54 2013 +0200

    Do not use string concatenation for localized strings
    
    Change-Id: I974917c363ba7eb152d2487899b600fa0355e938

commit c5e05cf75cf943b725f501eacd639b1779e45129
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Oct 18 16:01:14 2013 +0100

    Remove the NULL state
    
    NULL and NOSTATE seems to be redundant, plus the NULL state haven't been
    used anywhere.
    
    Change-Id: Iaf20dcc661c4334fe2b140306ee2310a83478bb6

commit 0f4c9ef8232a36869b0b46b27cdc75fd1098f39c
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Oct 14 16:53:48 2013 +0100

    Add DriverFactory
    
    This patch create a new class called DriverFactory that will be used to
    manage the loaded drivers in Ironic. Before the list of loaded drivers
    existed only inside the NodeManager class making it difficult to get
    any information about the drivers outside that class.
    
    Change-Id: I56a89dab6ed8f323dcc335c9921f7d0edec634ec

commit 90cb652e09d20f0bff2f6cd0aff25c5a9712a1d4
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Oct 17 13:17:32 2013 -0700

    Adjust native ipmi default wait time
    
    Make the default wait time for ipminative driver
    match the default for the ipmitool driver.
    
    Change-Id: Ica90f2b4d3e5cfa21dbd1318887983cc24eaa16d

commit d5c72d122504a8d6684c9d464c1b7e3d3b4a192d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Oct 17 12:45:55 2013 -0700

    Be more patient with IPMI and BMC
    
    Before the ipmitool driver called 'power status; power on' in a loop
    which made the IPMI/BMCs not behave well.  Also the total time we would
    wait (5 seconds) wasn't always enough.  So make sure power on/off is
    only called once and wait up to 10 seconds for the power state change to
    go into effect.
    
    This is a port of change-id I5a4d7c84ebdf9c1f7d8d0570dbc31764c31f1fc6
    
    Change-Id: I50982b24e5443b34d5597581ea2947a0301d35c9
    Closes-Bug: #1234479

commit 982b8ba20478489045541201ab29e27d421ff163
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Oct 17 11:25:11 2013 -0700

    Implement db get_[un]associated_nodes
    
    These method were just stubs.
    This patch implements them in db/sqlalchemy/api.py, and a subsequent
    patch will expose this functionality via the API.
    
    Change-Id: Iae68cbe3bf4e84a0f47a0770695bed9dae78aa95

commit 9f3ab8bfa1b28763baff7020969053e752e17162
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Oct 16 20:16:47 2013 +0300

    Remove unused nova specific files
    
    This files from nova and cannot be used
    in Ironic.
    
    Change-Id: Ie45b6281b1ac1f800c82ab29ca7801f4402dbb8a

commit 5f664f279c340303a7e953aee5d66f4ffe04abca
Author: linggao <linggao@us.ibm.com>
Date:   Wed Oct 16 16:21:27 2013 +0000

    Removes unwanted mox and fixture files
    
    Module ironic.openstack.commom.fixture.moxstubout and mockptch
    are no longer needed, so the whole directory is removed by this
    patch. mox is removed from test-requirements.txt because it is
    no longer used in ironic unit test cases.
    
    Change-Id: I6060546b565c096c3a602b22f28b5d84b8a03b24

commit 50cb94c41a44a40777d438966505b266c9285a09
Merge: ae2ee29 7efccb4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 16 15:48:21 2013 +0000

    Merge "Remove unused class/file"

commit ae2ee2946345c07d595915b8a945ea6a5cb1111c
Merge: 1d9acf3 12053ce
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 16 15:47:57 2013 +0000

    Merge "Remove driver validation on node update"

commit 1d9acf39ec51b7038a7c1ac27675bf38034c52bb
Author: linggao <linggao@us.ibm.com>
Date:   Tue Oct 15 14:50:54 2013 +0000

    Removes stubs from unit tests
    
    self.stubs in TestCase and BaseTestCase classes use moxstubout
    module which uses mox. OpenStack is moving to python 3 which
    will not support mox. This patch removes the use of self.stubs
    for all the unit test cases.
    
    Change-Id: I0e5aa50edcbb1913c5143bb93efea965f5d5ebfb

commit 7efccb4a0c7f2d3b0e1cb0ad6d74914d92c53372
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Oct 16 12:32:42 2013 +0100

    Remove unused class/file
    
    This file seems not being used by Ironic at all.
    
    Change-Id: I79a033d529baeb302d5baf1beb5bcb701c34315f

commit 12053ce814d03c1305bee5fa3d5725dd7631396b
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Oct 15 14:56:03 2013 +0100

    Remove driver validation on node update
    
    As discussed in the meeting on 14 Oct 2013, remove driver validation
    when driver_info is changed.
    
    Change-Id: Icca14742740b99d27a36d4dd315bb49d570cdeb2
    Closes-Bug: #1237650

commit 7716be1db41c6ef46a4693827b13864c023f70dc
Author: linggao <linggao@us.ibm.com>
Date:   Tue Oct 15 15:24:43 2013 +0000

    Consolidates TestCase and BaseTestCase
    
    Most unit tests are derived from TestCase class of base.py.
    A few unit tests are derived from BaseTestCase class of utils.py.
    This patch consolidates these two classes into one and have all
    the tests derived from a single base class which is TestCase class.
    Hence, the ironic/tests/util.py is removed from this patch.
    
    Change-Id: Iecc3352ef7e49524b202e6551a233692a2f6acea

commit d6739867ab1d0d391abcdd4245605c15377bc897
Merge: 4e3c8de 2d0bc7f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 14 20:24:31 2013 +0000

    Merge "Fix policies"

commit 2d0bc7fd506d1c6000bfff3f8713b36e11ed9776
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Mon Oct 7 16:48:06 2013 +0300

    Fix policies
    
    Policy file contained malformed content so the policy
    engine failed to parse it. That was the reason of rejecting
    all requests, if authentication was enabled.
    
    This patch also updates policies to get rid of unused policies
    and use GenericCheck to check for admin API.
    
    After changes mentioned above some unused code appeared in
    ironic.common.policy and so it was cleaned up.
    
    Closes-bug: #1236371
    Change-Id: Ie1dbda11561a9e7068d240a19f9fb98eae121c94

commit 4e3c8de663beef530c7e5900b55ab366366af521
Merge: eb30a2a d72995a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 14 16:40:12 2013 +0000

    Merge "Replaces mox with mock in api's unit tests"

commit eb30a2ae1a60d296492d388f33750cbf5acfb31b
Merge: 1a65493 5eba192
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 14 15:30:32 2013 +0000

    Merge "Improve error message for ssh"

commit 1a65493966ce05102783b9abfdd4f3520afcaed5
Merge: d16717d 012f28d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 14 15:22:23 2013 +0000

    Merge "Fix power_state set to python object repr"

commit 5eba192be66a512f02f944017093e50abd0ed8c5
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Oct 14 09:47:55 2013 +0100

    Improve error message for ssh
    
    This message was always returning "SSHPowerDriver unknown virt_type
    (None)", it was suppose to at least shows the inputed virt_type value
    by the user. This patch fix it making the message more user-friendly by
    showing what was the valued inputed by the user + the supported values
    by that module.
    
    Change-Id: I92a78dfe065d9a38fab718bbc710b1adf933ee41

commit d16717d38b54338817bda142d635382e116233f3
Merge: ba76d59 13a691c
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Sun Oct 13 18:21:51 2013 +0000

    Merge "Updated from global requirements"

commit ba76d594442c23d9a5aa7a257e0cb1f94f23a4e1
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Fri Oct 11 13:26:58 2013 +0300

    Fix datetime format in FakeCache
    
    Since keystoneclient v0.4.0 auth_token middleware requires
    the expiratin date and time of an authentication token to
    be in ISO format.
    
    This patch updates FakeCache which is used for unit tests
    for ACL to generate expiration date and time according to
    ISO 8601.
    
    Closes-bug: #1238591
    Change-Id: Ie6e542fe1acc7658ca62db5dfdfd949ff15c8373

commit 012f28d35c3f14acdd8f5cbf073bfa601a09562c
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Oct 11 13:07:49 2013 +0100

    Fix power_state set to python object repr
    
    Change-Id: I096bc58bc1e6349d1a0f87dbad4b8ce40dc2cc09
    Closes-Bug: #1237678

commit 13a691c96d0f1f950fd23e5123549d377421035a
Author: OpenStack Jenkins <jenkins@openstack.org>
Date:   Thu Oct 10 20:25:04 2013 +0000

    Updated from global requirements
    
    Change-Id: I4f26d3a8790c799e5c1f7f81031406e0c57545f9

commit 8f6be630f4f91bcb1ad561e312c715bf90f4e24d
Merge: 027b803 d2e234b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 19:13:06 2013 +0000

    Merge "Replaces mox with mock for test_deploy_utils"

commit 027b80327e2c0a1ec4a56a4ddfb2728d92279196
Merge: 75b5f29 7c041d9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 19:10:29 2013 +0000

    Merge "Replaces mox with mock in objects' unit tests"

commit d2e234b347e9bcedcb95ac6ac2bf7ca226591130
Author: linggao <linggao@us.ibm.com>
Date:   Thu Oct 10 14:54:07 2013 +0000

    Replaces mox with mock for test_deploy_utils
    
    OpenStack is moving to use mock instead of mox for unit tests
    in order to be ready for python 3. This patch changes the
    test cases for deployment utils from using mox to mock.
    
    Change-Id: I90bf90310a955a8797dd884e9846f8aeb07524e0

commit d72995af1e1f3ee351d29d87aaab3a3303100636
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Thu Oct 10 17:59:29 2013 +0000

    Replaces mox with mock in api's unit tests
    
    OpenStack is moving unit tests from mox to mock for python3.3 compatibility.
    This replaces mox with mock in api's unit tests.
    
    It also fixes a slight problem with ..test_nodes.TestPut.test_power_state_in_progress().
    mox was generating the exception (due to a second call to .update_node()), not
    the ironic code. This is because objects.Node.get_by_uuid() returns a different
    node (that gets its state changed) and the original node never gets the change.
    When it is mocked to return the same node, the expected exception is raised by
    ironic.api.controllers.v1.node.NodePowerStateController.put().
    
    Change-Id: If734fb4c9a4a386ccc37a1336dbd41e3121a5ef4

commit 7c041d9ed003f27775c32222b7eafb7fd4052984
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Wed Oct 9 19:18:50 2013 +0000

    Replaces mox with mock in objects' unit tests
    
    OpenStack is moving unit tests from mox to mock for python3.3 compatibility.
    This replaces mox with mock in objects' unit tests.
    
    Change-Id: I907b421f4928206352c2da0d4ecf46016ef66dfe

commit 75b5f293104f3fee1c4c3b15ad250fc7a7047518
Author: linggao <linggao@us.ibm.com>
Date:   Thu Oct 10 17:26:33 2013 +0000

    Replaces mox with mock for conductor unit tests
    
    OpenStack is moving to use mock instead of mox for unit tests
    in order to be ready for python 3. This patch changes the
    test cases for conductor from using mox to mock.
    
    Change-Id: If8e97a2af483540c3931ecd1fb7f06a529b3a370

commit 11bf31ebf0c47d86ce6d0089aaaf767ddaf52d5d
Merge: 7a8a62f bacd821
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 17:20:31 2013 +0000

    Merge "fix ssh driver exec command issues"

commit 7a8a62f45a444a52acf6ae33edf715b68fe58300
Merge: f57a898 0c5f6cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 17:19:37 2013 +0000

    Merge "Remove obsolete redhat-eventlet.patch"

commit f57a898cb9c3054f785e57477f31cf5f6c4a09f3
Merge: 691e5a0 6622a44
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 17:12:47 2013 +0000

    Merge "Fix exceptions error codes"

commit 691e5a00a15211e14709a568c57facb2176bbfa0
Merge: 0c5e26a 315a097
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 10 16:50:36 2013 +0000

    Merge "Replaces mox with mock for test_utils"

commit bacd8212aff80a688ebfa912753654233261f80f
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Wed Oct 9 11:44:06 2013 -0700

    fix ssh driver exec command issues
    
    when executing ssh commands the ssh driver is not pre-pending the
    base command. This patch corrects this issue. It also ensures returned
    results are parsed correctly.
    
    Change-Id: I34da562e3d49f49b7f3eb2c79681042a01c83692

commit 6622a448b271755fe97637d93bfc63a3e9f623ac
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Oct 10 14:53:04 2013 +0300

    Fix exceptions error codes
    
    Fix some error codes for exceptions
    in common.exception.
    
    Change-Id: I62ed6be7afe426bc9eb6a78423bbd8f7e674c9fa

commit 0c5e26a71cfca59d3d908cb58f8e2d07799792d5
Merge: e6860cc be328be
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 9 20:50:05 2013 +0000

    Merge "Remove nested 'ipmi' dict from driver_info"

commit 0c5f6cbdfb39f48de8864c776590690c3b7e2a17
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Oct 9 21:49:43 2013 +0100

    Remove obsolete redhat-eventlet.patch
    
    See I62ce43a330d7ae94eda4c7498782a655e63747fa for the gorey details on
    why this exists.
    
    As of this fix:
    
      https://github.com/eventlet/eventlet/pull/34
    
    which was released in eventlet 0.13, we no longer need the patch.
    
    This has now been removed from oslo-incubator, so this is really just
    syncing that removal.
    
    Change-Id: I84267f3c6726cb2e750f615e107c48b12c6ed353

commit 315a097621a77f164f1a6b100343e0a087a3eb10
Author: linggao <linggao@us.ibm.com>
Date:   Wed Oct 9 19:44:26 2013 +0000

    Replaces mox with mock for test_utils
    
    OpenStack is moving to use mock instead of mox for unit tests
    in order to be ready for python 3. This patch changes the
    test cases for utils from using mox to mock.
    
    Change-Id: I38e997652f70cb6e0c9743801ea50401f3d6654b

commit e6860cc9a603501926c7da348d8e62002bc334cc
Author: linggao <linggao@us.ibm.com>
Date:   Tue Oct 8 14:17:21 2013 +0000

    Replaces mox with mock for ssh driver unit tests
    
    OpenStack is moving to use mock instead of mox for unit tests
    in order to be ready for python 3. This patch changes the
    test cases for ssh driver from using mox to mock.
    
    Change-Id: Ida19bf698fb7e97f122b81a1783882f879e0aeb2
    Closes-Bug: 1229397

commit be328be9ff1541a2985e06d117b812b88c8f9d67
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Oct 9 12:40:03 2013 +0100

    Remove nested 'ipmi' dict from driver_info
    
    driver_info do not support nested objects. Self-namespace will be used
    to distinguish parameters from one driver to another.
    
    Change-Id: Ia720fac4b60aa0aa18406e0ba61d8a0a8c5c8a78
    Partial-Bug: #1236533

commit e29736661bdd4cc87602684d04268b2c25a77969
Merge: 589cf50 3613720
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 9 00:36:57 2013 +0000

    Merge "Replace tearDown with addCleanup in unit tests"

commit 589cf502e6e4f26cc9ab4e262b8b5070b26dd751
Merge: 4fe17d9 c879ed2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 9 00:33:34 2013 +0000

    Merge "Remove nested 'ssh' dict from driver_info"

commit 36137200aef1ea72ca77539ff2ecc4f61d974665
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Oct 8 08:46:24 2013 -0700

    Replace tearDown with addCleanup in unit tests
    
    Infra team has indicated that tearDown should not be used, and should
    be replaced with addCleanup in all places. This patch removes the
    few cases of tearDown in Ironic.
    
    Change-Id: Ie2a59ea018c68fccadf0530409255bd9a0cf9717

commit c879ed2410e96c9c74574861d497bf0d2b1fad7d
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Oct 8 13:32:40 2013 +0100

    Remove nested 'ssh' dict from driver_info
    
    driver_info do not support nested objects. Self-namespace will be used
    to distinguish parameters from one driver to another.
    
    Change-Id: I2756abc855ddfd5388dacb083c12c8916beedd01
    Partial-Bug: #1236533

commit 4fe17d9319a7c03179ae5c23c53968308d85d9f5
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Oct 7 10:00:38 2013 +0100

    Remove nested 'pxe' dict from driver_info
    
    driver_info do not support nested objects. Self-namespace will be used
    to distinguish parameters from one driver to another.
    
    Change-Id: I165438fff7a032b54d3f019b727f6f85ad88d153
    Partial-Bug: #1236533

commit f4de09adc20a3ad0b3b110c2ad2180773a6a4ce2
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Sep 12 20:06:37 2013 +0300

    Save and validate deployment key in PXE driver
    
    We must to save deployment key in DB and
    to do a verification.
    
    Change-Id: I7fb55c21bdf96bd2653be934114fb26654d0e69b

commit bfad0f17e149d98bbcbb9180d44d2a754d2d2c7c
Merge: 1c482ee 34b6e20
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 7 15:22:29 2013 +0000

    Merge "Implement deploy and tear_down conductor methods"

commit 1c482ee44b063468c84ed5781821a5c81712623a
Merge: b6ef36a 57378fd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 4 20:28:46 2013 +0000

    Merge "Code clean in node controller"

commit 34b6e20315d0dee4dd34e7dd76d406acd5283de2
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Sep 27 17:40:47 2013 -0700

    Implement deploy and tear_down conductor methods
    
    Implement both the do_node_deploy and do_node_tear_down methods
    in conductor/manager and conductor/rpcapi.
    
    Change-Id: I62e1b7208f0e2c3c8e6677b8e4865863cd02dbc2

commit b6ef36aaf6d6f5b05d6fc8bff7b3f34650aa1b96
Author: linggao <linggao@us.ibm.com>
Date:   Wed Oct 2 18:48:13 2013 +0000

    Use mock to do unit tests for pxe driver
    
    OpenStack is moving to use mock instead of mox for unit tests
    in order to be ready for python 3. This patch changes the
    test cases for pxe driver from using mox to mock.
    
    Change-Id: I96eb9de4cd7c93619c71840b4ce79d5b83f832e6
    Closes-Bug: 1229398

commit 57378fd52da1da0d00ebd62d495da967054cabc8
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Oct 3 11:48:55 2013 +0300

    Code clean in node controller
    
    With new wsme 0.5b5 we can use error status
    code from exception attribute.
    
    Change-Id: I7ef72854d4d54612e7023df24c69fcd56eb224ff

commit 4b9eed0aeba44739caa742a48b55d824eae8ec55
Author: linggao <linggao@us.ibm.com>
Date:   Tue Oct 1 18:10:28 2013 +0000

    Use mock to do unit tests for ipminative driver
    
    The ipminative power driver uses mox to do the unit tests.
    Now the OpenStack is moving to use mock instead of mox in order
    to be ready for python 3. This patch changes the test cases for
    ipminative driver from using mox to mock.
    
    Change-Id: I9a337c4f38a364a64d61669b045a9610f9c59d42
    Closes-Bug: 1231601

commit 6227e4da1d5356d1bd682d05f147096efa7329e3
Merge: c2b33b5 fcbfead
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 3 16:17:28 2013 +0000

    Merge "Replaces mox with mock for ipmitool driver unit tests"

commit c2b33b51488b5bfe2bd075875a0ddb350d0b64ac
Merge: d57e075 8068564
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 3 16:11:54 2013 +0000

    Merge "Rename start_power_state_change to change_node_power_state"

commit fcbfead9d7c7c417c125926f4c4df95832a52e67
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Wed Oct 2 19:00:57 2013 +0000

    Replaces mox with mock for ipmitool driver unit tests
    
    OpenStack is moving unit tests from mox to mock for python3 compatibility.
    This replaces mox with mock for ipmitool driver unit tests.
    
    Fixes bug: #1229396
    
    Change-Id: Ifbb9121fad78674002653502dd6f6c7f2bee3f5e

commit d57e075face65de6306954a11b314b0aa3afd35c
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Oct 2 20:13:55 2013 +0300

    Fix parameter name in wsexpose
    
    We must use 'status_code' (which is present
    in current wsme code) instead of 'status'
    in wsmeext.pecan.wsexpose.
    
    Change-Id: I885749c87736ebf347e3175b5a3f49169a5e6041

commit 8068564216c88a75c9f44c5893f06d231eaad98c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Sep 27 10:38:24 2013 -0700

    Rename start_power_state_change to change_node_power_state
    
    Change the name of this RPC method to be a more accurate description
    of its function: it is an asynchronous "cast" which changes the power state
    of the specified node.
    
    Change-Id: I2c45470ef27e0e74a28ff44428a70fbfac3ee978

commit e6552727cd7cad43c7d75427b9bb3de3ad8d5040
Merge: c63e164 535426e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 2 16:19:52 2013 +0000

    Merge "Mount iSCSI target and 'dd' in PXE driver"

commit c63e16403f024c47ac5c42dfc43572da1760a6f8
Merge: 79c4b20 a1aa46e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 2 16:12:37 2013 +0000

    Merge "Add tests for api/utils.py"

commit 79c4b2069a139b4829f667bfcb53a89fa85a1db3
Merge: cc316aa 3d54732
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 2 16:12:35 2013 +0000

    Merge "Check for required fields on ports"

commit 535426efafd59c48135e1da6b610f64351d7998f
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Sep 5 19:45:29 2013 +0300

    Mount iSCSI target and 'dd' in PXE driver
    
    This patch does integration deploy-helper functions
    into PXE driver.
    
    Partially implements blueprint pxe-mount-and-dd
    
    Change-Id: I9df927dd3910e0bb88e9c028b674314650b98774

commit a1aa46eee7fc7e7f719cf9b9e428a3ba2e6ace51
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Oct 1 10:40:31 2013 +0100

    Add tests for api/utils.py
    
    Currently the functions on api/utils.py is not being directly/well tested,
    this patch add tests for those functions. This patch also replaces the
    current regex to test the patches with a DRYer one.
    
    Change-Id: Ibda84bd759e2a96c76d06465c6d0740d4ddea263

commit 3d54732d24f994c2a9aa8a234814495d7f6d9ffc
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Sep 26 16:41:20 2013 +0100

    Check for required fields on ports
    
    Currently the API on ports does not check for any required fields,
    this patch add such verifications + tests.
    
    Change-Id: I4a2003c3a5ab0a0b31742fcac119fbe20929f636
    Partial-Bug: #1223847

commit cc316aa4391d9408502d35086f2c5de66dcf0f81
Merge: 1b057c0 dd08c81
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 30 18:18:09 2013 +0000

    Merge "Upgrade tox to 1.6"

commit 1b057c0b8375f157a422450c67cc5823e0b1a9e5
Merge: 52aed01 cbf214b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 30 18:18:08 2013 +0000

    Merge "Replace Cheetah with Jinja2"

commit 52aed0180b6afacaf1b75df69f6a7b02ff8c6dcb
Merge: 85e2373 8e6e24a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 30 17:29:25 2013 +0000

    Merge "Add API uuid <-> id mapping"

commit cbf214b5130e362f57dbe5da99f4cef1918d882d
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 30 17:44:37 2013 +0100

    Replace Cheetah with Jinja2
    
    Other projects are already using Jinja2.
    
    Partial port of nova commit fa0d61084e50c264f3231f997e4243b8037919f8
    
    Change-Id: Id87c8dff3c60ef7155c1cd940ada8316678711d6
    Closes-Bug: Bug #1233251

commit 85e237361fa7988b2364e39e1ba57ab5da35f492
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Sep 30 11:31:17 2013 -0400

    Update from global requirements
    
    Also, more importantly, get rid of d2to1 references.
    
    Change-Id: I3c51eaf807b8642d9326d110813f62a9b4898d5b

commit dd08c81c645613249d5b259152c445970f11b336
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
Date:   Mon Sep 30 22:55:00 2013 +0800

    Upgrade tox to 1.6
    
    tox 1.6 was released, which means that we can now take advantage of the
    feature we added to it - which is using setup.py develop to install the
    code into the virtualenv. The logic was taken from run_tests.sh - so the
    performance issues around using tox vs. using install_venv should now be
    gone.
    
    Change-Id: Ib011a9add595696f5db5fe596db9d3d60f46d038
    Fixes-Bug: #1233213

commit 8e6e24a399ab8d31d716ae5786d0ed1132ddc66c
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Sep 26 16:41:20 2013 +0100

    Add API uuid <-> id mapping
    
    On the API side, when creating a new node or port, translate 'chassis_id'
    and 'node_id' from uuid to id, internally id will be always used to do
    database operations. The opposite will happen when returning data back
    to the user the internal id will be translated to an uuid.
    
    Change-Id: I84782268c4317b4eec53fdcdfc6cb2b901b22780

commit 5a9ee247dba253a3e0e67d0fb66e9974dd58f7eb
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Sat Sep 28 08:54:25 2013 -0700

    Doc string and minor clean up for 41976
    
    Just a doc string and minor clean up for vender_passthru
    
    Change-Id: I6c7620d11c37385150b279ce94b1816f7ef0b99d

commit 4e3fd87886e4794327c59d7fb9e8ee51179cd1f8
Merge: 4bdd7d2 9146ac9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Sep 28 00:49:19 2013 +0000

    Merge "Add vendor_passthru method to RPC API"

commit 4bdd7d214cbfe680ebd82eff767dadb82a020f63
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Sep 27 15:46:55 2013 -0700

    Update error return code to match new Pecan release
    
    Change-Id: I2606ff31165e8a83d872a0b64e071fc92ed63db5

commit 9146ac970b6ca6184c14593538b027e4b3527c87
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Aug 14 19:17:55 2013 +0300

    Add vendor_passthru method to RPC API
    
    Method vendor_passthru allows Ironic API
    service validate and to pass vendor-specific
    info to a node driver.
    
    Partially implements blueprint pxe-mount-and-dd
    
    Change-Id: I2c60d84e9d983a301c9169f3a1e9a34e93d2b050

commit 203bb2e091e7f59cc53cb58d697c116e2c728286
Merge: 0d740b2 2089d3c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 26 17:02:16 2013 +0000

    Merge "Add native ipmi driver"

commit 0d740b26cd0acecef457e185704a316f773e0cee
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Sep 25 18:52:40 2013 +0300

    Integer types support in api
    
    This patch adds validation 'driver_info' (for nodes)
    and 'extra' (nodes, chassis, ports) for accept
    integers as values.
    
    Change-Id: I930bb408ab9f3fde49034978413651ea0e7e28e9

commit 2089d3c01b4168e07d303e14da9a05608e921f28
Author: linggao <linggao@us.ibm.com>
Date:   Tue Sep 17 19:45:35 2013 +0000

    Add native ipmi driver
    
    Implemented a power driver for baremetal node that uses the native
    python ipmi driver called pyghmi.
    
    Change-Id: I41954ebba7c8fa2873a7f1a1f73a4511b0afa301
    Implements: blueprint native-ipmi

commit 98670162c74c245cb671ca53c934f0533b3d570a
Merge: 884a5ec 3dd8558
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 25 19:17:34 2013 +0000

    Merge "API GET to return only minimal data"

commit 3dd85586b6f45006d2c30b3335933fc8757da8a5
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 23 17:30:59 2013 +0100

    API GET to return only minimal data
    
    Requests to list top-level resources like nodes, chassis or ports will
    now return only a subset of it's attributes, a subresource called /detail
    could be used to get the full details of the resource. This changes
    is supposed to improve performance and UX, also, others OpenStack APIs
    already do it the same way so it's also about being consistent between
    other APIs.
    
    Change-Id: Ida45febf60e44d50e506f3680ab371e1027010c4
    Closes-Bug: #1227431

commit 884a5ececb1a2acda961c18e0c57559016ff928b
Merge: f0a25ff 061fcc1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 24 21:39:58 2013 +0000

    Merge "Improve parameters validate in PXE driver"

commit f0a25ff7e18e4f2028ebbc35246d355bca9af27d
Merge: 1edd462 3f91a30
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 24 21:28:44 2013 +0000

    Merge "Implemented start_power_state_change In Conductor"

commit 1edd4623e82f7c9342cbf4cae288303192c304c1
Merge: 26f72c0 9879fd7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 23 20:58:39 2013 +0000

    Merge "Remove nova specific tests"

commit 26f72c01ae65b98ec58dbda8f477cb0b3004495d
Merge: 2f4eeb5 2cb9206
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 23 17:29:15 2013 +0000

    Merge "Replace OpenStack LLC with OpenStack Foundation"

commit 2f4eeb58a7118542757b94fdba0bbf9b8bfffb19
Merge: 59c2862 b11d982
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 23 17:29:15 2013 +0000

    Merge "Fix broken links"

commit b11d982b3e2c90ec5186ef0294c85f0d0e123c7a
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 23 12:28:48 2013 +0100

    Fix broken links
    
    Fix broken links on the system architecture page.
    
    Change-Id: I7bffd18f629e076c8dc0372789bac9d765ee1ec0

commit 59c2862d6561b4a2fed807f5e120dc50867aae1b
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 23 11:32:09 2013 +0100

    Collection named based on resource type
    
    To be more consistent with other existing OpenStack APIs, the collection
    name is now based on the requested resource type. Also, the link to the
    next subset of the collection is now an attribute on the root document
    of the request body.
    
    Change-Id: Ie0f99d975b691aad7cd39fddd7d141f95c7912f8
    Closes-Bug: #1227928

commit 92413d72460b1e664b6b21e1220d020cef32d62f
Merge: 9cf2e3d 0104db9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 20 15:29:45 2013 +0000

    Merge "Update only the changed fields"

commit 9879fd707c1ad9d1ea731ade40c6c9af18165225
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Sep 19 18:53:40 2013 +0300

    Remove nova specific tests
    
    This tests for nova components cannot be started
    in Ironic. test_ironic_deploy_helper moved,
    two incompatible tests disabled.
    
    Change-Id: I456034bf7bbe3e86630c82ed0d1474c15a9aeee6

commit 9cf2e3dd342b2d1ba466839fb421084b857f9f1a
Merge: cd25f5d 1304b5f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 22:33:48 2013 +0000

    Merge "Force textmode consoles"

commit cd25f5d82f9176dcd987132c867484b66a806082
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Thu Sep 19 20:38:31 2013 +0000

    Changes documentation hyperlinks to be relative
    
    On the "System Architecture" page of the developer documentation there
    are hyperlinks to sections of the API documentation. These hyperlinks
    assumed that the documentation has been placed in the web root and
    did not work for documentation in a subdirectory. The hyperlinks
    were changed to be relative.
    
    Fixes bug: #1206569
    
    Change-Id: Id2bffbeaba1a41f7e9f76f7eb5a849d66703a7e7

commit 2cb920614ab56c44d8dd1bc84cd982365982dbf0
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
Date:   Fri Sep 20 03:24:24 2013 +0800

    Replace OpenStack LLC with OpenStack Foundation
    
    Some files still use trademark OpenStack LLC in header, which
    should be changed to OpenStack Foundation.
    
    Change-Id: I6ab820e61514c6004247d9b931976e03baf84ae0
    Fixes-Bug: #1214176

commit 1304b5fb6ec66a05f18b05e61284d5f3c63f8c64
Author: Chris Jones <cmsj@tenshu.net>
Date:   Thu Sep 19 01:00:38 2013 +0100

    Force textmode consoles
    
    Physical hardware often has console interception hardware for OOB
    monitoring/management. Prevent the kernel from switching to a graphical
    console mode so the hardware can do its job.
    
    Related-Bug: #1178112
    Change-Id: If6d36461f3bd4cc3e32877b6810035b5c5ac69f3

commit 3f91a30f622883ea46ca58bd37403b98225b4566
Author: linggao <linggao@us.ibm.com>
Date:   Wed Aug 21 21:37:18 2013 +0000

    Implemented start_power_state_change In Conductor
    
    The start_power_state_change function in the conductor manager
    allows the client to turn the power on or off for a baremetal node
    
    Change-Id: I989a2ec60d71c55d42b14e4e2d8c8cbf8ce97151

commit 20689aed8e83baaeee0978e17fa47b5ec41b200d
Merge: 18eb5dd dd2ef06
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 16:42:31 2013 +0000

    Merge "Drop setuptools_git dependency"

commit 18eb5dd4da5d0280e7c9ebcee1005ec0cbe00a51
Merge: 6656167 76b81e1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 16:42:30 2013 +0000

    Merge "Updates documentation for tox use"

commit 6656167098e380df86aab2629e6cd550b8a57bf7
Merge: 115a0d6 864a250
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 16:12:03 2013 +0000

    Merge "Prevent updates while state change is in progress"

commit 76b81e1f267b6d1a52bdccb2a8b06da03ddcce62
Author: Ruby Loo <rloo@yahoo-inc.com>
Date:   Thu Sep 19 14:01:56 2013 +0000

    Updates documentation for tox use
    
    In order to create a virtualenv with tox, a postgresql package is needed
    as a prerequisite. The dev-quickstart documentation has been updated to
    reflect this.
    
    In addition, the prerequisites for Fedora/RHEL were modified, because
    mysql-devel is needed, not mysql-libs.
    
    Fixes bug: #1227390
    
    Change-Id: Ibfdb0a9a3d560fcc3fb7d95aaa1d765ed18215e2

commit 115a0d6b5b4d3d48b3dc952ac1de64cbd8f733a5
Merge: fb863a6 190a0cc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 16:06:31 2013 +0000

    Merge "Fix misused assertTrue in unit tests"

commit fb863a695f12f76fe03c9041be23d16a5525c7fc
Merge: d6df2e7 d9160d9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 15:05:52 2013 +0000

    Merge "Use localisation where user visible strings are used"

commit dd2ef06c973d6b8d09f27cee698e9b8f582c4306
Author: Sascha Peilicke <saschpe@gmx.de>
Date:   Thu Sep 19 14:44:03 2013 +0200

    Drop setuptools_git dependency
    
    Since https://review.openstack.org/#/c/30522/ was merged into pbr,
    setuptools_git is no longer needed.
    
    Change-Id: If8121273f30524de26eb0d6f2b128a369c2c535e

commit d6df2e72dd4d74cf0036faae7d41f0b21a000bde
Merge: 407230f 72aebee
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 19 01:17:44 2013 +0000

    Merge "Fix tests return codes"

commit 72aebeed640c53d29735d3b2f8f153fee0e23b8c
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Tue Sep 17 18:53:33 2013 +0100

    Fix tests return codes
    
    WSME 0.5b5 was released fixing the return codes.
    
    Closes-Bug: #1200517
    Change-Id: Icaffe61dfc8f7124b9e32a8ee77f322ba1578176

commit 190a0cce25ca9395b58a07512558bdab22207d61
Author: Chang Bo Guo <guochbo@cn.ibm.com>
Date:   Tue Sep 17 19:17:29 2013 -0700

    Fix misused assertTrue in unit tests
    
    Refactored unit tests to use assertEqual instead of assertTrue
    where needed.
    
    Fixes bug #1226374
    
    Change-Id: I6ba14f94d49e071c4d2208f946befca915c83d53

commit 864a25077ddcdb24fcb8d959ce74ce8e4a3a25f0
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Sep 13 15:47:36 2013 +0100

    Prevent updates while state change is in progress
    
    This patch will prevent clients to update a node while its transitioning
    from one state to another.
    
    Change-Id: I3395916b5f9be3f6a5b6d7e6d92dd9353217d4d0

commit 407230f8b366a4948c0a9d4c3a7cefbf4b086bee
Merge: 00cc15d 86934b8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 17 18:27:04 2013 +0000

    Merge "Rename ipmi driver to ipmitool"

commit 00cc15d563a14cc6f1da96ef8a34f6b6b4cae66a
Merge: d5d42ad c1499d5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 17 18:26:41 2013 +0000

    Merge "Public API"

commit d9160d95c7159f934d552b0f233643cae83a5ca1
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Sep 16 23:17:41 2013 +0200

    Use localisation where user visible strings are used
    
    Change-Id: I224e3faaf7d6fcf0e3db807646028633a532a78b

commit 0104db9bdd6240f72b8a1cf5d2f040a1f6d8b5b2
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Sep 12 16:04:57 2013 +0100

    Update only the changed fields
    
    When updating a resource do not update fields that haven't changed, it's
    causing obj_what_changed() method from objects to return untouched fields.
    
    Change-Id: I1ecebbddb0fe73b54f7044ebcc2f0f1d9fc66c87

commit 061fcc1159bef439bef26a5f44067c794f7c28c5
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Sep 16 16:16:00 2013 +0300

    Improve parameters validate in PXE driver
    
    Verification that 'root_gb' and 'swap_mb'
    from 'driver_info' converts to integer.
    
    Change-Id: I938cc61c6eb06d4d8c5f610d1d57d8fe602164c4

commit 86934b81c5d7b78c5d9710cd88b9ca474ef680ee
Author: linggao <linggao@us.ibm.com>
Date:   Mon Sep 9 20:52:18 2013 +0000

    Rename ipmi driver to ipmitool
    
    To make naming more consistent with other ipmi drivers that
    will be introduced later, the module name for ipmi driver
    that uses the ipmitool is renamed from ipmi to ipmitool.
    
    Change-Id: I8ec0d4beb29a06af7b27d3ff0620fab5446579b1

commit d5d42ad6558bb14d53d53a212efa1fadc79d6921
Merge: 84bdadb 143fe0e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 12 23:46:50 2013 +0000

    Merge "Expose the vendor_passthru resource"

commit 84bdadb3254421158eb3424b795a1a422ba7d3c6
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Sep 12 19:41:16 2013 +0300

    Remove jsonutils from PXE driver
    
    Remove wrong used jsonutils from PXE driver
    because 'driver_info' attribute of node
    object is dict.
    
    Change-Id: I2f299636bcac0e0382e09bb035a46bccb74d1a6e

commit 143fe0ede8018f3392cbcdead791bf42c9567243
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Aug 23 12:53:08 2013 +0100

    Expose the vendor_passthru resource
    
    The vendor_passthru resource allow vendors to expose a custom
    functionality in the Ironic API. Ironic will merely relay the message
    from here to the appropriate driver, no introspection will be made in
    the message body.
    
    Change-Id: I81f6460da80d44ab879fa4cadfbc0021b38ec96f

commit 33399cca3142b4474d87a7038698edd74e1b61d9
Merge: eb1f877 425a443
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 11 23:18:52 2013 +0000

    Merge "Driver's validation during node update process implemented"

commit eb1f87767102fd69becb65ef166fd4705b2cc3ad
Merge: b21843f ce89d15
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 11 23:18:51 2013 +0000

    Merge "Optimization reserve and release nodes db api methods"

commit 425a4438f1a755885b67af53d9a1261d665520b1
Author: 119Vik <vitalij_ua@ukr.net>
Date:   Fri Aug 23 12:32:40 2013 +0300

    Driver's validation during node update process implemented
    
    Currently, the ConductorManager is not testing a change to the
    node.driver, leading to the following unexpected behavior:
    1. create a node with a valid 'driver' parameter
    2. update the node with an invalid 'driver' parameter
        -- PATCH '{"driver": "foobar"}'
    3. try to update the node with a valid 'driver' parameter
        -- PATCH '{"driver": "fake"}'
    4. observe failure to load the "foobar" driver here.
    
    To fix this case was added try_load_driver method to NodeManager
    (at ironic/conductor/resource_manager.py) that finds driver by driver
    name and returns it. If the driver isn't found a DriverNotFound
    exception is raised.
    Additional check for driver changes and changes for driver_info
    was added to ironic/conductor/manager.py:ConductorManager.update_node
    to avoid processing driver_info with incorrect driver.
    Tests for NodeManager(init and load_driver) functionality was
    added.
    
    Fixes: bug#1207124.
    Change-Id: Ibfb4df973464f132c0c135edea71f586d1c871e9

commit c1499d559fa78fdbf8a2a4c8f52a4e8e44b77307
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Thu Sep 5 17:44:51 2013 +0300

    Public API
    
    Some parts of the API should be available without
    supplying an authentication token, e.g., / - the root
    and /v1 - the specification of the API v1.
    
    This patch allows to specify public routes in the
    Pecan application configuration file and specifies the
    mentioned routes as public ones.
    
    Fixes: bug #1221263
    
    Change-Id: Ie106f0767158d30fd89a72f011748537435ddeef

commit b21843f038accfcc9c575ced61f557c31ea435fd
Merge: f737d03 b96e297
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 9 16:57:31 2013 +0000

    Merge "Updating resources with PATCH"

commit f737d03f531a3b697422dd9fc3b44f1bfbe8544b
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 9 14:16:59 2013 +0100

    Remove references for the 'task_state' property
    
    Complementing the patch 45671, this patch removes all the references of
    'task_state' in the current code. The 'task_state' property was replaced
    by two new properties 'power_state' and 'provision_state' on a previous
    patch.
    
    Change-Id: I1f6bbcdfcebb0e2551855fbd17e1241b9c84b741

commit dab2099c3402fd997ff21c62e90356bf22ffc679
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Sep 9 14:58:26 2013 +0300

    Use 'provision_state' in PXE driver
    
    'task_state ' not present now for node. This
    patch fix PXE driver for use 'provision_state'
    instead.
    
    Change-Id: Id8bc53759476ecb0b406aee9344506db1b8e3e50

commit b96e297dbbbd47e69abbd1b5f468e1fc84b9ef6d
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Aug 19 18:38:35 2013 +0100

    Updating resources with PATCH
    
    This patch enables clients to update the resources using the PATCH HTTP
    method. PATCH allows partial updates on the documents, reducing network
    and processing overhead. Attributes may be removed, replaced, or added
    in a single request.
    
    Closes-Bug: #1220107
    
    Change-Id: I8187f32b86f05fda58360cd3a51f07ae43742a3a

commit aa56586c590b2bfb8c960dda123eee5012b38b23
Merge: bedf1cd 2c752db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 5 16:21:24 2013 +0000

    Merge "Removed  templates directory in api config"

commit bedf1cda1fe17ba07669899f4f8ce23d8f309a6b
Merge: d5602a8 27a8487
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 5 14:55:23 2013 +0000

    Merge "Fix docstring typo"

commit d5602a87efeab67b677cd76c0ff27045868bc40b
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Aug 29 17:14:59 2013 +0300

    Add missing unique constraint
    
    There is missing unique constraint in chassis table.
    This patch adds missing UC in separate migration.
    
    Change-Id: If4640d09a19bbd1548375fa6817e9d926c805c7c

commit 27a8487e7c54689f1cb7c57c4bc5a35d5c376856
Author: Roman Bogorodskiy <rbogorodskiy@mirantis.com>
Date:   Thu Sep 5 11:45:09 2013 +0400

    Fix docstring typo
    
    s/Ceate/Create/
    
    Change-Id: Ia6f7eca79097aba0aaf8021f05181f30fbeda516

commit b3577bb7d116dd9f94b473b53f454c64511f296a
Merge: 299e2f8 a80e808
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 4 23:00:20 2013 +0000

    Merge "Sync models with migrations"

commit 299e2f84ddc0c01bd715e64f7d800167aede4326
Merge: ed2c582 c3737e4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 4 23:00:20 2013 +0000

    Merge "Add missing foreign key"

commit ed2c5823065b5ac351a1b1ea6ad157ca5d224fbf
Merge: fc56e8d 17b8287
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 4 23:00:19 2013 +0000

    Merge "Porting nova pxe driver to ironic"

commit 2c752dbf5420761fd1c25bca4639f09cad4793e6
Author: Martyn Taylor <mtaylor@redhat.com>
Date:   Mon Aug 5 11:53:35 2013 +0100

    Removed  templates directory in api config
    
    This patch removes the template_path config
    option in the API config file.  The path currently
    points to a non existing directory.
    
    Since we are no longer supporting templates in ironic
    then we can simply remove this option altogether
    
    Change-Id: I94e8c2d8fec70175e294f9b67156f13cd11ee642

commit fc56e8d554ae1a25579e9e0f5bc2302ee80257dc
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon Sep 2 10:25:06 2013 +0100

    Added upper version boundry for six
    
    The 1.4.0 version of six is not compatible with WSME 0.5b2.
    
    This fixed bug #1219694
    
    Change-Id: Ide78bfbb545d4553c4eddcb5a0c6a5a25259945e

commit a80e808ba02732b903585ed760b1d674128e575d
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Fri Aug 23 20:07:54 2013 +0300

    Sync models with migrations
    
    Ironic project use migrations for create DB.
    There is difference between DB after all migrations
    and models. This patch fix models and sync them
    with real DB state after all migrations.
    
    Change-Id: Ic2c44519d51699b2223d8252baa6a3da1f412795

commit ce89d152beb0b0e2fce9e1123ab0dea927185fcc
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Fri Jul 26 10:48:16 2013 +0300

    Optimization reserve and release nodes db api methods
    
    Bulk queries used for replacement one-by-one cycles.
    Complex operations executed only in the case of error.
    add_filter_by_many_identities() method added.
    
    Change-Id: I3161f5ace1fa5b1bee76cda48700218b64e2b79e

commit c3737e4a9b5845834a159e694c2a5ea5c7e463cf
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Aug 27 16:48:08 2013 +0300

    Add missing foreign key
    
    Chassis table is created after nodes table, there
    is missing foreign key nodes.chassis_id -> chassis.id.
    This patch adds missing FK in separate migration.
    
    Change-Id: Ic82181c7aa85515a5a2bba49c8dc8d35b495742c

commit 17b828796e10d513d18d4befec65fe3f778039b6
Author: Ghe Rivero <ghe@debian.org>
Date:   Fri Jun 7 13:32:17 2013 +0200

    Porting nova pxe driver to ironic
    
    Implements: blueprint equivalent-pxe-driver
    
    Change-Id: I59cf6e10ff00b3787e2bd60082ca872348157ec8

commit c4de596b11f6163b8364a0c8e4be93d305bd633f
Merge: 7071eb0 bce74ec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 17:18:25 2013 +0000

    Merge "API Nodes states"

commit bce74ec6fe779409f8020f2b989e9de7308df36f
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Aug 7 09:49:24 2013 +0100

    API Nodes states
    
    Expose the power state and provision state of a baremetal node in the
    API, each state is represented by a separate entity where clients can
    GET/PUT value from/to it. A generic /state subresource is also exposed
    allowing clients to GET all the current states of that node and links
    to each one of the specific states.
    
    Partially implements blueprint state-machine
    
    Change-Id: I0dcea268718dc3bcb152880654631f9fd61295e7

commit 7071eb015630ada9dee2e028bf424cd07fc46854
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Aug 13 16:48:00 2013 -0700

    Fix driver loading
    
    Driver loading is broken due to a circular import.
    This patch fixes it by moving the instantiation of stevedore's
    NameDispatchExtensionManager out of parse time so that it isn't
    re-invoked each time stevedore imports another driver module.
    
    Fixes bug 1212030
    
    Change-Id: I59c8705d1fbcc41b0a34ffb203ca907dedb15df5

commit 5e7679019670b386bd3bcd2d273ed4ba698b0d03
Author: Ghe Rivero <ghe.rivero@hp.com>
Date:   Fri Jun 28 10:16:03 2013 +0200

    Move glance image service client from nova and cinder into ironic
    
    Most of the code was present on nova.image.glance and cinder.image.glance.
    
    Should be removed once common code lands on python-glanceclient.
    
    Changes to code in glanceclient:
       - import names
       - added import_versioned_module func. to image_service
       - register options when module ironic.common.image_service loaded
    
    Change-Id: Ia7deb1a79c388333410b6abc24736481d435de77
    Implements: blueprint image-tools

commit c97cf82a3f4727d4f5e341e514e1bf8cd6f45f8b
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Aug 1 14:19:26 2013 +0100

    Implement the root and v1 entry points of the API
    
    An resource is returned at the root URL of the API and contains
    information about the API itself as well as links to the specific versions
    of the API. Also, a resource is returned at the root URL of each specific
    version of the API and contains information about the resources available
    on that version, links to documentation and available content-types that
    are supported.
    
    Implements blueprint implement-root-api-action
    
    Change-Id: I20905febd4e0a39f5499fce1d54f5bb159b50b2d

commit f15510bae38c345143a677af72c300f9c54cd7dc
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Jul 31 12:27:21 2013 +0100

    Expose subresources for Chassis and Node
    
    This patch will expose the "nodes" subresource of Chassis and the "ports"
    subresource of Nodes. Linking and pagination is also available for those,
    as well as in any other collection in the API.
    
    Change-Id: Icf805b0c47cdcb0521b66b85b0ffd8dd41414fe9

commit f06a40d319844d9fe162d7a6843ee956f784a3c7
Merge: 52bce27 8e7e4dd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 22:34:14 2013 +0000

    Merge "Add checks locked nodes to db api"

commit 52bce2701dfd5cbc026cae39e8fe4c0f2876136b
Merge: 05ecbca 3da0027
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 20:58:01 2013 +0000

    Merge "Delete controller to make code easy to read and understood"

commit 05ecbca76ce9692251b5431594ed996a5de9874b
Merge: d03f7f8 6863cba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 20:53:01 2013 +0000

    Merge "Update the dev docs with driver interface description"

commit 8e7e4ddcf32558278570f6b23d23b9d3b848d707
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Aug 5 15:16:19 2013 +0300

    Add checks locked nodes to db api
    
    Checks that node is locked added to methods
    destroy_node(), update_port(), destroy_port()
    in db api.
    Exception NodeLocked raised in case locked node.
    Tests updated respectively.
    
    Change-Id: I3218df016d35f80df7a707fd3f3c6dd40db81fd2

commit 6863cbac0f95aab6ab59e910fbe643e13b8911db
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon Aug 5 07:52:16 2013 -0700

    Update the dev docs with driver interface description
    
    Update the developer architecture document with information about the
    current driver architecture. The existing description was old and
    incorrect.
    
    Fixes bug 1206567
    
    Change-Id: Icc3dc82028f5ca3bb16fc256c54cf0563db10523

commit d03f7f8fc261596e44ff21ecd74b8d8f47cffb65
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Thu Aug 1 16:07:27 2013 +0300

    Add missing tests for chassis API
    
    There was missing API tests in test_chassis.
    
    Change-Id: I091fbec8e2f8f1d4f3f29f3b26e333e73c048b69

commit dbd5dd06eb16b5b73819d794627d3781334753db
Merge: 1f3e2e6 a034b0d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 5 13:48:56 2013 +0000

    Merge "Disable deleting a chassis that contains nodes"

commit 3da0027c530ee6ab8e550a6b55bee24c90db9f5c
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Mon Jul 29 22:22:32 2013 +0800

    Delete controller to make code easy to read and understood
    
    If we want to have  all in __init__, i believe it's a good ideal to move
    Controller to __init__ from controller.py.
    
    Change-Id: Ia32f0cf1c3465eee2c76011cf840916b572acbc6

commit a034b0d03c7d8d0f8828410cadfe098a8c3ae60e
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Wed Jul 31 22:49:51 2013 +0300

    Disable deleting a chassis that contains nodes
    
    Deleting a chassis that has nodes might cause orphaned
    hardware to appear. This patch disables deleting chassis
    like that by checking the number of nodes that are in the
    target chassis.
    
    Change-Id: I0c7b83457b3be17949795c5cd8292421f66fa81e

commit 1f3e2e681342e676ce435ea1da1a00781b03e953
Merge: 318dd21 ae3a81a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Aug 3 21:05:42 2013 +0000

    Merge "Fix typo in conductor manager"

commit 318dd2181b647c55a74ef5199b96563d28c6b4d0
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Fri Aug 2 10:33:17 2013 +0100

    Update API documentation
    
    Update the Pagination section of the API documentation.
    
    Partially fixes bug 1202748
    
    Change-Id: Iec0e6ba47152cef77a30a3464d98516356e04ca4

commit 5c217b83088490e8e9b74865d44f2d264a86d1c5
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Jul 24 17:50:53 2013 +0100

    Add Pagination of collections across the API
    
    Pagination is designed to return a subset of the larger collection while
    providing a link that can be used to retrieve the next. The next link
    will preserve any parameters sent in the initial request.
    
    The patch also creates a new 'api' option group and move the existing
    api configuration from the [default] section to the new [api] section.
    
    Implements blueprint add-api-pagination
    
    Change-Id: I3e72599344b7716a3ac88e504d018cbe7b0764b3

commit ae3a81a745d37887193305f9d13b76c5996dd92d
Author: Jing Sun <sjing@cn.ibm.com>
Date:   Thu Aug 1 04:37:42 2013 -0400

    Fix typo in conductor manager
    
    Change-Id: Ibb48fdf02042a368d3148b5f23d2923337b1c7ed

commit 22bad9b46e2ce5e4871ad67666461991731f8dd3
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Wed Jul 31 09:17:22 2013 +0800

    Remove wsme validate decorator from API
    
    remove validate as it completely replaced by wsexpose
    
    The @validate decorator is here to make migration from TGWebServices
    easy, and should be used only when porting code from it.
    
    Change-Id: I9ee89c474423946a9e43f6e5dd4caa988dae5f9c

commit 7ec428073ec27195aa156b6d3a8a3d9668bf27a8
Merge: 452d5c4 6aa8f53
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 1 01:34:41 2013 +0000

    Merge "Add missing tests for ports API"

commit 452d5c46733453c583e29a4755aeb4e9f5487736
Merge: adb64c3 d251a4b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 1 01:32:40 2013 +0000

    Merge "Modify is_valid_mac() for support unicode strings"

commit adb64c35c228dc8a71bfed7de8e452f0b9dcfc23
Merge: 61692d4 e2705e4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 17:16:58 2013 +0000

    Merge "Add DB and RPC method doc strings to hook.py"

commit 6aa8f5323dc3d7df0a23bd8b1faf31b450f8d6d4
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Jul 31 17:58:41 2013 +0300

    Add missing tests for ports API
    
    There was missing API tests in test_ports.
    
    Change-Id: I1b71d1d95bd8546b6d8b03b9db87b2979edb3049

commit 61692d4ab09e35b1f3fbed618e8bcb0f7ef1818d
Merge: b5ca8f3 5ab4f8a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 16:03:26 2013 +0000

    Merge "Delete unused templates"

commit d251a4bb01e5583dee095eb4818f82df2724a78f
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Wed Jul 31 16:18:43 2013 +0300

    Modify is_valid_mac() for support unicode strings
    
    Because an address can be used as <id> in ports REST API
    we need also validation for mac in unicode strings.
    
    Missing tests for is_valid_mac() added.
    
    Change-Id: I7207c0fb9c1c2c1720337c1a7568f6b9cb8ea3c3

commit e2705e4a0593135f5e8114ee0661685b2c3d4edd
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Mon Jul 29 22:16:26 2013 +0800

    Add DB and RPC method doc strings to hook.py
    
    add doc strings to hook.py
    
    Change-Id: Id81164ac2895d31d5823292b622f1cc802d37bc2

commit 5ab4f8a038fcfe7c4564ddd9e4d56492225efa35
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Sun Jul 28 20:25:29 2013 +0800

    Delete unused templates
    
    The /templates/index.html was auto-generated by Pecan, and I think a
    html template is never need in a api based service.
    
    Change-Id: Ia54575ca8b606000ce5c32f7d96ac3437fb9950e

commit b5ca8f34d4dcfe2d5e3b8ff9dfd71f05d203b040
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Jul 30 13:34:11 2013 +0300

    Use fixture from Oslo
    
    Replace MoxStubout class from tests/base.py
    with the one from Oslo.
    
    bug 1199535
    
    Change-Id: I55051bc03f7810529d6c8737adf56eadcb6c1c05

commit 94daa5f2039f77259ef34ea5c6a2de720bdf0315
Merge: 5dca234 68d44ff
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 29 15:15:34 2013 +0000

    Merge "Move "opportunistic" db migrations tests from Nova"

commit 5dca234359d3f23df5d733f5c5c0473a066464d9
Merge: 1ed80e9 6ea4670
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 29 15:07:38 2013 +0000

    Merge "make api test code more readable"

commit 68d44ff0bad62a5e4b77ecb59f03d12fd1eefa92
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Jul 29 13:02:18 2013 +0300

    Move "opportunistic" db migrations tests from Nova
    
    For db migrations tests on Jenkins we must use
    hardcoded credentials and skip test if backend
    (mysql or postgres) not available on developer
    host.
    Patch moves this "opportunistic" tests from Nova.
    
    blueprint db-migration-tests-opportunistic
    
    Change-Id: I3bd0be61a00916507f02a86a2e45c5831b3aaa5f

commit 1ed80e99f4f25ff80f84d45a6ab7900f07526763
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Thu Jul 18 22:59:58 2013 +0800

    Build unittests for nodes api
    
    1. test create node
    2. test delete node
    
    Change-Id: I9e4e2b5dbb992bed12ec07db0a55614b9d045d31

commit 6ea4670ef2991dc512b0a6989d65fbed509ccb19
Author: Anson Y.W <undozen@unitedstack.com>
Date:   Sat Jul 27 10:57:36 2013 +0800

    make api test code more readable
    
    Change-Id: Ia49ec13329d4fc05b47c0772f28466c6e4b4155c

commit 77ca5ea2a327fe78123bad67dd8c1fc96ef7957c
Merge: 5b3b59b 85441df
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 26 17:54:12 2013 +0000

    Merge "Add links to API Objects"

commit 85441dfd4ef558bc0d87bc7cdf8ae8540991bded
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Thu Jul 18 17:03:54 2013 +0100

    Add links to API Objects
    
    This patch adds links to the resources, this allows a client to easily
    obtain rather than construct resource URIs.
    
    The patch also:
    * Add from_rpc_object to convert RPC objects into API object
    * Add unittests for the API /chassis/ and /port/
    * Change get_all() to return a list of objects instead of a list of UUIDs
    
    Change-Id: I54a7b4846f1e9a76ee5fcb1bc84b5fd2b4fc3d8a

commit 5b3b59ba6deba5d91f6bf6c55cc954a59e30bf8b
Merge: 520b479 f1d4952
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 26 16:24:59 2013 +0000

    Merge "Add tests for existing db migrations"

commit 520b4793a9cac5ff946d68070da2c546d5d2202d
Merge: 4a328b1 4614fb4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 26 16:24:16 2013 +0000

    Merge "Add common code from Oslo for db migrations test"

commit 4a328b1de3ffd5c5b3206a6dc99a30ab8098be99
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Wed Jul 24 12:19:28 2013 +0300

    Delete Ironic context
    
    Since all the production code uses a context from
    openstack common library, the ironic.common.context
    has been deleted. All unit tests have been patched to
    use openstack.common.context rather than the old one.
    
    Change-Id: I2db5033200694191ce57a20f271d737d7e1acec7

commit f1d495207aa2221bd2c0dbb46f6e85d3be64731a
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Tue Jul 23 18:29:07 2013 +0300

    Add tests for existing db migrations
    
    Test case TestMigrations with existing db
    migrations tests added to common code in
    test_migration.
    
    blueprint db-migration-tests
    
    Change-Id: I94feb7720d5b99da3790ba344c9c97861bc8ae1b

commit 4614fb4d57617cdcf342602ea66c37396b2ed0a6
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
Date:   Mon Jul 22 15:30:37 2013 +0300

    Add common code from Oslo for db migrations test
    
    Moved common code for db migrations test from Oslo.
    
    partially implements blueprint db-migration-tests
    
    Change-Id: Icf8c27a40ccc0114e6001cfa64444ca1cdb132fa

commit 464d9ba42605967e6b0a11e13ffcad06449ea904
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Mon Jul 22 16:07:06 2013 -0700

    Remove extra pep8/flake8/pyflakes requirements
    
    pep8 flake8 and pyflakes are pinned as part of hacking.  So they don't
    need to be pinned here as well.
    
    Also add posargs to flake8, so can do things like 'tox -epep8 --
    --statistics'
    
    Change-Id: Id37949caa5a487cd98b6b85c026689fbd63cb5d8

commit d1b78db89aab171028a1c9278c5c0ce914806ef4
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Fri Jul 19 23:22:57 2013 +0200

    Sync requirements with OpenStack/requirements
    
    Fixes proper casing of requirements
    Allows usage of Hacking 0.6, which has a few
    extra checks (Fix fallout).
    Raises keystoneclient minimum requirement to
    match those required by other projects.
    
    Change-Id: I4604a62aa07e5026d219dc6e5b8b4c23b3caa3f1

commit 1db672a247fa68724200463fc9bb57e48b7caa57
Merge: b65a5a8 f0cf610
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 22 21:53:05 2013 +0000

    Merge "Fix up API tests before updating hacking checks."

commit b65a5a80fbfc0e2fbf7cef17d9a02e9296dcb574
Merge: 55222ce ae52281
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 22 21:49:03 2013 +0000

    Merge "Run extract_messages"

commit f0cf610a2ed741520ce261df9175ac05e3edc209
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon Jul 22 14:38:51 2013 -0700

    Fix up API tests before updating hacking checks.
    
    The new hacking rules will enforce a license header check.
    This patch updates a few recent files to clean up the header,
    and remove an extraneous print function that snuck in.
    
    Change-Id: Iab5e42d139d4414eb74b0ecc62710f0b23b882e4

commit 55222ce07b1b3192ea4eb38799268bbda82b781f
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat Jun 22 13:15:39 2013 -0700

    Add RPC methods for updating nodes.
    
    By having the API service use an RPC call to the Conductor,
    we can take an exclusive task lock on the node being updated.
    This will prevent updates to a node while a task is in process on it.
    
    This is the first method implemented using RPC of a versioned
    object to provide distributed locking between API and Conductor
    instances.
    
    This patch also clarifies the description of node state changes
    in states.py, and does a minimal amount of reasonable checking
    to ensure that nodes do not get put into inconsistent situations.
    
    It also adds some unit tests to the API for both the new method
    and for get_all, which already existed.
    
    Change-Id: I8364ef19bfe177d56ec7bc1c0f1e166125a20ec5

commit 724bc09f39609c9faaa9a86ef070d11cb1aa2613
Merge: 28470ad cb3c489
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 22 21:11:41 2013 +0000

    Merge "Add serializer param to RPC service"

commit 28470ad40f61c860f78d04f491299caa67321216
Merge: 71c2525 a5e5bd7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 22 21:11:17 2013 +0000

    Merge "Import serialization and nesting from Nova Objects"

commit ae52281525ba2a8d99da3af84f92a9a875fc9222
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Jul 22 09:50:36 2013 +0200

    Run extract_messages
    
    Fix python setup.py extract_messages (babel.cfg
    was missing). Move Babel to test-requires and
    add the .pot file to git.
    
    Change-Id: I46d7ccaf3194832cdc72a8567c4777737da2e1aa

commit 71c2525d4d5da3856f1cac963aeaa6df95233935
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Mon Jul 15 20:29:19 2013 +0300

    Keystone authentiation.
    
    Enabled ACL and implemented a hook for configuring
    request context.
    
    Implemented a hook that rejects all non-admin requests.
    
    Change-Id: Ie436d4b41ef9fb54b33f5a7dad77c3e46a26385a

commit cb3c489be3ecc90e27104e83feaf2b6105595aab
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jul 18 15:25:02 2013 -0700

    Add serializer param to RPC service
    
    Allow a serializer to be passed to RPC service class
    when it is instantiated.
    
    Change-Id: I4162d8e94d023b9b724ea35b02823ddd6317032b

commit a5e5bd7cee6b8827dc89e9deee4cb2e36bca63a4
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Jul 17 12:21:23 2013 -0700

    Import serialization and nesting from Nova Objects
    
    This change mostly merges the following commits from Nova:
    
    e91c3d141c957485dcb66c73e84b41b775e4268b
    f1c4b8e5f34eb6b5e70da6711750dcf05cea8c0a
    65f6c536fecd3c788b2e0dfa9d66ecd24ca550e1
    92a3190128547403dc603e5a40e377c6eb0c8025
    68cb4d53385821c3ffdc40c299a77d11a7f98f27
    
    Change-Id: I0a16f45674f5d14f458e2bb490d909a9086ea8b4

commit 3cabb052e1c33b533cbdd06397542161db44743a
Merge: d497895 3a3ce43
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 16 15:47:21 2013 +0000

    Merge "update requires to prevent version cap"

commit d497895767b17acbfbc67d8335a653546a7aa4b6
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Wed Jul 10 11:04:44 2013 +0100

    Implement chassis api actions
    
    Partially implements blueprint chassis-api-actions:
    * adds 'description' field to chassis
    * api to retrieve list of chassis
    * api to retrieve details of a single chassis
    * api to create/update/delete a chassis
    
    Change-Id: I02bee4e10dcee233209e57025c18e5ae5cea86f8

commit 1769be51ad82d3dba392e712c16a15567dfa9cb9
Merge: a274c85 68bbcb7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 16 01:22:30 2013 +0000

    Merge "Implement port api action"

commit a274c85caf043ff187f283cfe279001e7caaf1be
Merge: 05e18bb 04b7fcf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 16 01:14:35 2013 +0000

    Merge "Change validate() to raise instead of returning T/F"

commit 05e18bba0e083790631b6944538b39bbcda81656
Merge: 3b560c3 97dddca
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 16 01:14:32 2013 +0000

    Merge "Add helpers for single-node tasks."

commit 3a3ce4399a03024517e16fd6c9d61b887b9eba02
Author: Kun Huang <gareth@unitedstack.com>
Date:   Thu Jul 11 23:45:28 2013 +0800

    update requires to prevent version cap
    
    OpenStack clients. None of these should have an upper bound
    as that has implications for testing in the gate. An exception
    is currently being made for neutron client because of the need
    for an incompatible change in their next release.
    https://github.com/openstack/requirements
    
    fixes bug #1200214
    
    Change-Id: I6cc851554e2dcc620bfeb45dc63c9d80d09e9586

commit 04b7fcf107ab6e578972e824f69635ad7cfd7fef
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun Jul 14 08:55:01 2013 -0700

    Change validate() to raise instead of returning T/F
    
    Robert was right - it's better to allow driver.interface.validate to
    raise an exception, and let that bubble up and be wrapped by the API, or
    logged, than to wrap it at a low level and convert to True/False.
    
    This patch changes the existing drivers' validate methods to remove
    the exception wrapping, and updates some doc strings.
    
    Change-Id: I02372db64ea0eb85a3c0a00de292c87d286808e1

commit 97dddca673ab0cc6ead2432a0a40fff834128b9e
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun Jul 14 08:22:43 2013 -0700

    Add helpers for single-node tasks.
    
    Add two @properties to help facilitate use of single-node tasks,
    and update docs accordingly.
    
    While tasks should support multi-node operations, right now, most code
    paths are fairly simple and only operating on a single node at a time.
    The task.node and task.driver properties will make things DRYer.
    
    Change-Id: Iff9202af623b1cdd25f6bc73bba679e47fa13a81

commit 68bbcb725537d06773ec509a378572c1bf7961fc
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Sun Jul 7 17:34:17 2013 +0800

    Implement port api action
    
    Jobs have done in this patch
    1. API to retrieve list of ports: Done
    2. API to retrieve details of a single port: Done
    3. API to create (insert) a new port: Done
    4. API to update an existing port: Done
    5. API and RPC to delete an existing port: Done
    6. DB API of get_port_list and tests
    
    Change-Id: Idd8c4ab9bc9e1eac2c0c93dfa699c81070f5fbe8

commit 3b560c3a30c13a333993c27193634f05ec91e4ee
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Mon Jul 15 21:24:00 2013 +0800

    Modify gitignore to ignore sqlite
    
    Prevent generated sqlite files from being imported.
    
    Change-Id: I76a94a948559d40ee80a10fc2ac8ad45138bac9b

commit 34823e35c848e5cff4a6eef423fd02304f6430f0
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Jul 10 08:54:41 2013 -0700

    Update resource manager for fixed stevedore issue
    
    Stevedore commit 69e17801a3f0cf37257069da7dc83e2608f31aa5 fixed a
    known issue in conductor.resource_manager.
    
    This patch updates the Ironic code to use stevedore's new accessor.
    
    Change-Id: I0f57831a70368afb5ea321c0e607f762d464c2a0

commit 9cb58b4109ca184bab5df06c7bb029b1b7ea8e2a
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Fri Jul 5 01:31:43 2013 +0800

    Add dbapi functions
    
    1. add get_nodes_by_chassis
    2. add chassis_list
    3. add tests for new dbapi function
    4. remove object created in setUp function in test
    
    We need chassis_list when we get /chassis,
    and we need get_nodes_by_chassis when we get /chassis/chassis_id/nodes.
    
    I remove object created in setUp function because the object created in
    setUp function will always exist in the db util test is over, so the
    result of test_chassis_list will be effected by the object created in
    setUp.
    
    Change-Id: Ic2a743b764761935f847de0e0cdb0a2ebcec2486

commit c343d15707fa8bdbf61f433972febad4c830e3d9
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Tue Jul 9 20:12:26 2013 +0200

    Remove suds requirement
    
    There are no uses of suds in this module, and
    suds is meanwhile unmaintained and has pending
    security issues, so better remove references to it.
    
    Change-Id: I532f597724ccdff91769e167342545d0b53c54ef

commit 6e189b2838774524077594fde5ad1be533aee017
Merge: 831a00f dcf6886
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 9 15:00:55 2013 +0000

    Merge "Sync install_venv_common from oslo"

commit dcf6886f386f672a7d561fc348e1c4480c3d53af
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jul 5 22:32:03 2013 -0400

    Sync install_venv_common from oslo
    
    The current version of install_venv_common uses the --distribute flag
    in its creation of the virtualenv. This causes some upgrade problems
    with the new versions of distribute and setuptools. The solution to
    those problems is to get off of the distribute bandwagon.
    
    Change-Id: Ie3de2504fe08f751dbf3f06e4973716a51d7e25b

commit 831a00fe7aa277b3b1dcd1e32c1a7605e85ed0ff
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Mon Jul 1 01:00:22 2013 +0800

    Move mysql_engine option to [database] group
    
    We can not move the remaining db-related options to the [database] group
    because they are defined in oslo-incubator.
    
    sqlalchemy/models.py incorrectly sets options as default.
    That's why we need to move mysql_engine to [database] group
    
    Fixes: bug #1193499
    
    Change-Id: Ic485fb28279e5ceeed6e21b4dee2a37a9eea6d6c

commit 1541b40456eade6cd976ab8491e98c943db8bd95
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Mon Jun 24 12:57:18 2013 +0300

    Re-define 'extra' as dict_or_none.
    
    Changed type of 'extra' fields from str_or_none
    to dict_or_none for Port and Chassis.
    
    DB model defines 'extra' as a JSONEncodedDict which is
    a type decorator that stores a value as a json string
    to the database and parses it to a dict when loading the
    object. That's why we need to change the type of the
    'extra' field from str_or_none to dict_or_none.
    
    Test utils have been modified to simulate behavior of
    DB layer better.
    
    Fixes: bug #1194072
    
    Change-Id: I2c73069f795754078ce8cba50ee669cce2f4b27d

commit f54cd17c7edeaa0e692c0671d679c42b4eac35b4
Merge: 8eb63c2 ff0f52e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jul 4 10:13:46 2013 +0000

    Merge "Added Python-2.6 to the classifier."

commit ff0f52e3a16d6dce964a88b78cd7b0ce72c5d453
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Tue Jul 2 20:47:56 2013 +0300

    Added Python-2.6 to the classifier.
    
    OpenStack is often used with dustributions of GNU/Linux
    which use python-2.6 as a default python interpreter.
    Other OpenStack projects declare compatibility with python-2.6.
    
    Ironic is been continuously tested for compatibility with
    python-2.6 so we must declare this in the classifier to
    stay synced with other OpenStack services.
    
    Change-Id: Idf296e925c39d2847e7c8d7bfca073b5f9681754

commit 8eb63c2078369d872737679cf8ab5425b7c83e19
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat Jun 22 12:10:21 2013 -0700

    Rename "manager" to "conductor"
    
    This rename to "conductor" more clearly communicates that this service
    has a many-to-many relationship. One or more service instances
    coordinate between each other to conduct actions on a set of nodes,
    using guarded locks to prevent conflicting simultaneous actions on any
    given node. The old name "manager" suggested a more one-to-many relationship,
    which is not the design pattern which we use here.
    
    Rename ironic/manager to ironic/conductor
    Rename ironic.manager.manager.ManagerService
        to ironic.conductor.manager.ConductorManager
    Rename ironic-manager to ironic-conductor
    Update docs too
    
    Change-Id: I3191be72a44bdaf14c763ce7519a7ae9066b2bc5

commit 216fac0b2f8adf54d40c834a3b01690e21505ffc
Merge: e7d51e8 f130446
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:37:52 2013 +0000

    Merge "Sync fileutils from oslo-incubator"

commit e7d51e8746a1581ba70c0b9859d473a95da5a215
Merge: 58b9e2f 6aaecbb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:36:47 2013 +0000

    Merge "Sync requirements with OpenStack/requirements"

commit 58b9e2f34e95bd749a150bb74fe11a4d5f097edf
Merge: b2555e9 789fc4e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:27:03 2013 +0000

    Merge "Virtual power driver is superceded by ssh driver"

commit b2555e97c3d28e562a6b83745da37e1e4e15bc28
Merge: 33ab800 39b393e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:27:02 2013 +0000

    Merge "Remove unused APICoverage class"

commit 33ab8000d4b25edb255b7f76393a9772ca2ecad4
Merge: 1a1e300 fb17b2c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:24:54 2013 +0000

    Merge "Port from nova: Fix local variable 'root_uuid' ref"

commit 1a1e300998e6baa5806bc838596b65c849eb07ea
Merge: d638828 2c50046
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 10:24:42 2013 +0000

    Merge "Created a package for API controllers V1."

commit fb17b2cadd24c0ff33b2bf1788934d3d4b8cd89c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jun 20 13:42:12 2013 -0700

    Port from nova: Fix local variable 'root_uuid' ref
    
    Port I0221984ce4f7c406990315ef820d9ce63fc6e015 from Nova.
    
    Fixes an issue where the root_uuid variable gets used
    before it is assigned.
    
    Instead of generating NameError, log a more descriptive error
    and allow the exception to be raised.
    
    Fixes LP Bug #1190269.
    
    Change-Id: Icecac7443d296546734f7a13995530a7991b9f04

commit d63882812d8c2db5e9ed91e0db1162822f3c7e59
Merge: 0f586b4 545ec12
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 3 09:51:22 2013 +0000

    Merge "Update get_by_uuid function doc in chassis"

commit 2c500461d799d12d0b6a5cae2c8dc22af75c023c
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Mon Jul 1 15:39:23 2013 +0300

    Created a package for API controllers V1.
    
    Change-Id: I3f43718aae5829826d034648426285b4579e2c6b

commit 6aaecbbe07d2c87ca94909708c27b6a2e367496e
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sat Jun 29 13:12:46 2013 +0200

    Sync requirements with OpenStack/requirements
    
    Use the requirements from OpenStack's requirement
    list.
    
    Change-Id: I0c0cbd61edde9c492a4077276923178dad7ea4b4

commit 39b393e439227772b6b8593f484183ef313cabcf
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Jun 28 12:09:12 2013 +0100

    Remove unused APICoverage class
    
    This is used in Nova to ensure that VirtAPI has a test per method in the
    class. We're not using it in Ironic now, so let's remove it.
    
    Change-Id: I382e7d6da0946e0036add161f74d7faaf482bbbc

commit f1304462319ff148c722bea57098c76a803dc4cc
Author: Ghe Rivero <ghe@debian.org>
Date:   Wed Jun 26 08:22:47 2013 +0200

    Sync fileutils from oslo-incubator
    
    Implements: blueprint equivalent-pxe-driver
    
    Change-Id: I2e3ea3e5cf0012a5eb8c75d8aabba0efd9f47257

commit 0f586b4e09368f16a3374563e2d4374b578c41b2
Merge: f30e800 3e1dee0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 25 15:01:56 2013 +0000

    Merge "Add license header"

commit f30e800887bbbf3f6cc6f14102b9b413adbae4dc
Author: Ghe Rivero <ghe@debian.org>
Date:   Tue Jun 25 10:53:19 2013 +0200

    Sync strutils from oslo-incubator
    
    Implements: blueprint equivalent-pxe-driver
    
    Change-Id: Ib2679ed0d85411f6ca74a593174683eeb24f890e

commit 3e1dee04e1c6949a376a78035b6feacfd78453f3
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sun Jun 23 15:07:42 2013 +0200

    Add license header
    
    While not strictly containing code (yet), add
    a license header anyway to satisfy hacking check.
    
    Change-Id: I9dc5b379bdf1c1307d72cd128f2a0be86ecd733f

commit 545ec120198629e681a226430010f94d78fd197a
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Sun Jun 23 14:48:37 2013 +0800

    Update get_by_uuid function doc in chassis
    
    Update get_by_uuid function doc in chassis to include context param
    
    Change-Id: Iad9e814bcb77cb4a1c54e1bd26a5a79cf7d116e8

commit 5f79373e1dff658aa48eef0e6fbb18fb193fe248
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Sun Jun 23 15:06:32 2013 +0200

    Fix various Python 2.x->3.x compat issues
    
    Fix current git's Hacking H23x warnings via
    mechanical translation to avoid the easy
    Python 3.x compatibility issues.
    
    Change-Id: Ic94ef537b0722c8b65fc3fecc093dc0cb25673cc

commit d4a4d1d4b2dda99f9d2a0343524e1b1eda86994a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 18 19:56:07 2013 -0700

    Improve unit tests for API.
    
    Initial framework for adding API unit tests,
    imported from Ceilometer.
    
    Partially implements bp:api-v1-impl
    
    Change-Id: Ia840e23799ea36f29f91434062c0309e683681d8

commit 8b5a467a380a48673ebb8e3b67f09810f114cbdb
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Wed Jun 19 16:27:27 2013 +0300

    Add Chassis object.
    
    Implements blueprint: ironic-object-model
    
    Change-Id: I0e59ee964072d3ae0889a58ec739bc485dee2a87

commit 14dd6ff33fe6e2c2aa11d114b27c314e9266c769
Merge: 43f26c5 26e43d5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 21 20:16:45 2013 +0000

    Merge "Delete associated ports after deleting a node."

commit 43f26c56b4c85631177cf727653806e5f151d8f4
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Wed Jun 19 01:13:15 2013 +0300

    Add Chassis DB model and DB-API.
    
    This patch adds a 'extra', 'updated_at' and 'created_at'
    attributes to the DB model of a chassis and DB-API methods
    for CRUD operations on chassis.
    
    Implements blueprint: ironic-object-model
    
    Change-Id: I9240f318ad34752f93c1f16607b6d46658881dc4

commit 26e43d51f2188efa18eb555243a859e4c2c34bdc
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Fri Jun 14 23:52:08 2013 +0300

    Delete associated ports after deleting a node.
    
    Fixes: bug #1191049
    
    Change-Id: Id798eae421210a9f25dbc827d3771577c9fcf998

commit 789fc4e67a916099119a776ffdb7cac7897b8ad4
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jun 20 21:54:45 2013 -0700

    Virtual power driver is superceded by ssh driver
    
    Equivalent functionality was added in ironic/drivers/modules/ssh.py
    previously, in commit Ie24564e349aca863578955385f084f1be8b0b053,
    but the corresponding nova files were not removed. This patch simply
    removes these unneeded files.
    
    Change-Id: I529f1dc7db677b1db99798f8849e9f92a070d5f2

commit c8f4b6ffeb5ad29eb8945ae77d03d9728ed93962
Merge: 5123cdc cf84f2b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 21 00:17:20 2013 +0000

    Merge "Add conf file generator."

commit cf84f2bf8a12b82ff91b5918553c61c3c2763787
Author: Anita Kuno <anita.kuno@enovance.com>
Date:   Fri Jun 14 16:54:03 2013 -0400

    Add conf file generator.
    
    Add oslo generator.py and generate_sample.sh similar to nova.
    These files provide generator functionality for creating a conf file.
    
    Fixes: bug #1191032
    Change-Id: I5a239e41f822e2f51c95d7a44e8d62c38c62c8ac

commit 5123cdc05b3f9649a226a7c59b2061ed373649b2
Merge: 195d7c8 4acff1c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 21:40:09 2013 +0000

    Merge "SSH driver doesn't need to query database."

commit 195d7c850697de8511686f50792778a867341d63
Merge: 4fa4328 db616b4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:47:38 2013 +0000

    Merge "Port middleware error handler from ceilometer API"

commit 4fa43289c60cbe33afa411894a57751abe3343e6
Merge: 95df4d2 4c160cd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:47:35 2013 +0000

    Merge "Add support for GET /v1/nodes to return a list."

commit 95df4d26ddca3045444b106e08b81340b14769b6
Merge: c3376d6 1f168e9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:47:34 2013 +0000

    Merge "Add object support to API service."

commit c3376d6a8157c8fe63f548befdcf8fc56df25fac
Merge: dbeaa29 d11b83e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:47:18 2013 +0000

    Merge "Remove spurious print statement from update_node"

commit dbeaa292bfe6585f4b1af170faa27abd0bda455e
Merge: 5252196 82d75c4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:46:50 2013 +0000

    Merge "Add troubleshoot to baremetal PXE template."

commit 52521961d3542cb20dd368a0940905d2258317bc
Merge: 6326ee6 4ca954f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:44:35 2013 +0000

    Merge "Retry the sfdisk command up to 3 times."

commit 6326ee60b114ce8866e1ec25e5cafba0fdd7c443
Merge: 21e5bd0 ff53ae1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:44:20 2013 +0000

    Merge "Add err_msg param to baremetal_deploy_helper."

commit 21e5bd0539e121c1c8909d5fa8b5693c98f72ba1
Merge: 7826d1e a6fbb90
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 20 20:44:00 2013 +0000

    Merge "Refactored query filters."

commit a6fbb90584fd2743010e8bcc6794e7fa913caaec
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Thu Jun 20 18:20:48 2013 +0300

    Refactored query filters.
    
    Change-Id: I8079c1072185d51a12ab22dc0329ba6d877aae99

commit 82d75c498e9505388a8dbe60eb5299a6eef45947
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Jun 20 11:06:55 2013 -0400

    Add troubleshoot to baremetal PXE template.
    
    We recently added an optional troubleshoot parameter to
    diskimage_builder which defaults to 0 (false).
    
    This commit adds the option to the Nova pxe_config.template
    so it will be easier for people to find should they need to
    enable troubleshooting mode.
    
    Change-Id: I24cea1bb621b267a79fb170ace749fae14d06c30

commit ff53ae183a64d6c52d66794f6224ff4ba725c41c
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Jun 20 10:49:49 2013 -0400

    Add err_msg param to baremetal_deploy_helper.
    
    Updates the baremetal-deploy-helper so that we look for an
    option 'e' POST parameter which contains an optional error
    message string from the agent.
    
    This works with the associated DIB branch here:
      http://review.openstack.org/#/c/33341/
    
    And is also fully backwards compatible with existing agent scripts
    which do not send the 'e' parameter.
    
    Change-Id: I9e6766560a8d8bf0d33059fc2547cbb8d2f861f6

commit 4ca954fbfd5dad912e24623ab6980b97c944368a
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Jun 20 09:47:16 2013 -0400

    Retry the sfdisk command up to 3 times.
    
    Updates the nova baremetal-deploy-helper so that we retry
    the fdisk command up to 3 times.
    
    Previously the command would sometimes intermittently fail with
    'Device or resource busy' errors. There doesn't seem to be a good way
    to check/verify this other than to retry.
    
    Fixes LP Bug #1191084.
    
    Change-Id: I18be73cba9c5bf5a4f9cf229dedc4494666c9b35

commit 7826d1e129642573b06514dfbaa94479d9a902e2
Author: Martyn Taylor <mtaylor@redhat.com>
Date:   Fri Jun 7 12:48:09 2013 +0100

    Updated API Spec for new Drivers
    
    Updates the API specification to match the new
    driver definitions.
    
    Renamed management configuration to driver
    configuration, and removed control and deployment
    sections.
    
    Change-Id: I561d72e935b12c2810c9a0835fe36028e88a86d9

commit 8375fb95476bfd3e27c72341b1755070a839f402
Merge: 4f1d04a 639024a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 19 17:05:04 2013 +0000

    Merge "Improve IPMI's _make_password_file method."

commit 639024a195234292ad47fb11d49581d49d513929
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Tue Jun 18 11:50:40 2013 -0700

    Improve IPMI's _make_password_file method.
    
    Take care of _make_password_file TODO:
    Improve temp file handling for _make_password_file method.
    
    Change-Id: I824dac3e66a72abac3fa498349fe4ebe0edbdc3d
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit d11b83eda1613b4bd0c99874ff1f0b517e655db7
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Jun 19 08:37:19 2013 -0700

    Remove spurious print statement from update_node
    
    Change-Id: I29eccf877cbc10338249eee317e39bd3782fb637

commit db616b4cf755b73928cc9ba71bb2c1bdd43161e2
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 18 20:01:08 2013 -0700

    Port middleware error handler from ceilometer API
    
    Change-Id: I159923338e0447347d1c4bed4a80586ad6c06fcc

commit 4c160cd562ab3f8ace652a6ad8cafc48ed32e12b
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 18 19:59:43 2013 -0700

    Add support for GET /v1/nodes to return a list.
    
    Adds the db/api and db/sqlalchemy/api methods,
    and the 'get' method in the API service.
    
    Partially implements bp:node-api-actions
    
    Change-Id: I214687c19150e65183f663d99f165d7fdea9915f

commit 1f168e96bd9c6f3fdf05fb528e87c08b3e85a295
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Jun 14 08:57:27 2013 -0700

    Add object support to API service.
    
    The previous api/controllers/v1.py code was an early straw-man that
    directly represented db/sqlalchemy/models.py data structures as a
    proof-of-concept for the API service.
    
    This replaces that by using the versioned object models which were
    recently ported from Nova, wrapping them in an API class to allow for
    type checking and versioning.
    
    This patch also removes other methods which were part of that early
    proof-of-concept, and which will be implemented according to the v1 API
    spec in future patches.
    
    It also removes the unused api/models/__init__.py and db/models.py
    files.
    
    Partially implements bp:api-v1-impl
    
    Change-Id: I2580d863b383e12628821c9156195c00806beebd

commit 4f1d04a988d2a61c9f199b2f2ff5e3ca17edad6a
Merge: ddee66b 8c7e9c2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 19 15:00:33 2013 +0000

    Merge "Remove the unused plugin framework"

commit 8c7e9c25db85e0cd05ee24823376eece59cb88b4
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Jun 19 07:11:48 2013 +0100

    Remove the unused plugin framework
    
    This framework is used by Nova to allow adding API extensions and
    notification drivers. Ironic doesn't use the code at all.
    
    Change-Id: I09e4f14a65b162d5d0571da0b724d0f8a8f11646

commit ddee66b6146e9c6bb62ff5a627bcd69809a84e2b
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Fri Jun 14 13:43:08 2013 +0300

    Improve tests for Node and Port DB objects.
    
    - Prevented overlaping asserts by separating sequencial
      tests to several small ones.
    - Added tests for updating and destroying a port.
    - Added more assertions to node reservation tests.
    
    Change-Id: I1f67d24ae1938546c3b6e93caf89013d18b090f3

commit 4acff1c9382583691d9781eedccd74f060738247
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jun 6 17:40:31 2013 -0700

    SSH driver doesn't need to query database.
    
    Don't fetch the nodes' ports from the database inside
    ssh._get_nodes_mac_addresses() when we already have that
    information in the NodeManager.
    
    Change-Id: I6fd3f8de8e4eebfb5f5e47de11d688a863d900c5

commit f8a46fea424158f52ab89921d124279e2bc18c60
Merge: a9a43b3 461eba1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jun 15 00:47:01 2013 +0000

    Merge "Create Port object."

commit a9a43b30f8ebcb7a04a79fc0656cbb4b3f402e32
Merge: 675bdbd 1c1b4aa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jun 15 00:47:00 2013 +0000

    Merge "Add uuid to Port DB model."

commit 461eba1c810db0aeedd5076a0b59934b202ab98f
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Fri Jun 7 17:59:14 2013 +0300

    Create Port object.
    
    1. Added the model of a Port.
    2. Defined __all__ for ironic.objects to simplify
       accessing the models.
    3. Made @objectify universal for all objects.
    
    Partially implements blueprint: ironic-object-model
    
    Change-Id: Iec88310811d0e17903b5182d08e293dd4d0967d0

commit 1c1b4aa3706f5529aca8eed89ab0518c9a68e06e
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Fri Jun 14 00:33:03 2013 +0300

    Add uuid to Port DB model.
    
    This patch adds uuid column to ports table.
    Fixes: bug #1190916
    
    Change-Id: Ie7a7c1150a863ee42f382eaf1393a2e3961434df

commit 675bdbd15e917e6d346c282e4b32b15619795edb
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Fri Jun 14 17:50:33 2013 +0800

    Delete Flask Dependence
    
    we do not need flask dependence
    
    Change-Id: I52bd9096952e263f8699d62a7826eadaa3fb4385

commit 0442a0034fbeb275e2a57d87d5a66e48a12ee5e1
Author: jiangwt100 <wentian@unitedstack.com>
Date:   Thu Jun 13 23:49:28 2013 +0800

    Writing Error: nodess to nodes
    
    Find it when reading doc
    
    Change-Id: Icf686c23db56505235d2a61a14204f4433f4e3b8

commit 8634d749a1e57fd6fb9727c93b1c11c9a9eea600
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jun 6 07:43:29 2013 -0700

    Create the Node object.
    
    This adds the Node object and tests,
    and updates other unit tests to use the new object.
    
    implements bp:ironic-object-model
    
    Change-Id: Id09343f401ed01b89533dca16c31262ec8e3f732

commit 59d5bea14ac752e4d3e70f17f926584dc1ab9257
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 4 12:19:18 2013 -0700

    Restructuring driver API and inheritance.
    
    Based on discussions during and after the Ironic team meeting on June
    03, regarding support for substantially different driver work flows,
    this is a re-working of the internal driver API.
    
    tl;dr: The strict separation of "control" and "deploy" driver was an
           artefact of the ipmi + pxe implementation used in nova-baremetal,
           and does not map on to all drivers. Furthermore, the prior
           implementation did not accurately represent the separation of
           "core", "standard", and "vendor-specific" driver functionality.
    
    These changes impact the v1 API structure, but since that is largely not
    implemented yet, this change does not attempt to affect the public API
    itself.
    
    Highlights:
    - No more deploy + control driver; nodes have one and only one driver.
      This drops the deploy_driver and deploy_info parameters,
      and renames control_driver -> driver, and control_info -> driver_info.
    - Interfaces for core, standard, and vendor functionality now clearly
      defined in the driver API.
    - Improve Fake driver to demonstrate use of interfaces.
    - Convert IPMI and SSH driver classes into interfaces, and move to
      drivers/modules/ directory.
    - Stub for the pxe interfaces.
    - Stub implementations of pxe+ipmi and pxe+ssh drivers.
    - driver_info field uses more standard names, but requires
      driver-specific data to be in a nested object. Examples in
      tests/db/utils.py as before.
    
    A separate doc change will follow this to update the API v1 spec.
    
    Also includes some cosmetic cleanup of test_ssh.py and test_ipmi.py.
    
    Change-Id: I057ede8e07b1b57010e81ef58415debe0ba8b934

commit 9d80a7171b5da680421da5b2e73f20bc86201b57
Merge: bf85f76 65e0349
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 12 00:07:21 2013 +0000

    Merge "Remove deleted[_at] from base object."

commit bf85f7643f4269628d98e91f45a0473002932b6b
Merge: 6c29d2a fe6896b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 12 00:05:44 2013 +0000

    Merge "Make object actions pass positional arguments"

commit 6c29d2a6a8f16739a3c9fb948e212a41b3e4a11a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jun 11 11:32:57 2013 -0700

    Remove explicit distribute depend.
    
    Causes issues with the recent re-merge with setuptools. Advice from
    upstream is to stop doing explicit depends.
    
    Change-Id: I04fb8c9ebc7c8dbab7fb027865da2ffbfaa3c229

commit b5df94cc078c025120aacb1fc4c5efe4c37734c8
Merge: 4246532 13af051
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jun 8 21:31:54 2013 +0000

    Merge "Bump version of PBR."

commit 13af051a6db4ab2496ce37b9725e3543fc006e5d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jun 6 14:21:08 2013 -0700

    Bump version of PBR.
    
    PBR had an issue building sphinx autodocs, which was fixed between
    0.5.11 and 0.5.12. Let's bump the minimum version so that docs build
    properly!
    
    Fixes bug 1186834
    
    Change-Id: I069dcc3d170eefadc90206be2b3c46d605917cbb

commit 65e0349786adf4cbb58dd502d84135026caa814b
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Jun 7 15:48:04 2013 -0700

    Remove deleted[_at] from base object.
    
    Ironic is not using soft-deletion, and since the database models do not
    have the deleted or deleted_at fields, neither should the objects.
    
    Change-Id: I152366e75d5d3b0c25eb509db91f411bcc04c6f6

commit fe6896b1bb5426b4e681ff3385e268f9a3fe471a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Jun 7 09:35:23 2013 -0700

    Make object actions pass positional arguments
    
    Port Commit 5d9cb7dd354dc1a1eae9985521c0f4b2ea4d876e from Nova.
    
    This changes the Object API to also pass positional arguments
    to remotable methods. Previously, we required only keyword arguments
    to these methods in order to mirror our current RPC behavior.
    This is not really necessary and could be confusing.
    
    Change-Id: Icd725a2df48883564c0ac131a9a8ef33817f30c5

commit 424653254d2936d34077beab8f7bafdd2ac40032
Merge: ccf4191 b15d2b2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 19:34:05 2013 +0000

    Merge "Fix relative links in architecture doc."

commit ccf41914ca53a932fcc1596e3bb5224e25863be7
Merge: a1a9c95 bf7298d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 19:33:05 2013 +0000

    Merge "Reword architecture driver description."

commit a1a9c95871fc56d97f62f7aa691045328801693b
Merge: 2954093 0917048
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 7 19:31:35 2013 +0000

    Merge "Remove duplication from README, add link to docs."

commit b15d2b2459cbb25c1e6105a2b069bc05762df320
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 4 08:03:37 2013 -0700

    Fix relative links in architecture doc.
    
    Change-Id: Ib686e7bec00f798108d1b4fa995160b36ddf9cf3

commit bf7298d4524948a659600fea391416e084296c2e
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 4 08:03:16 2013 -0700

    Reword architecture driver description.
    
    Change-Id: I16528a6aad5d5dd728537a2a271012e02eaaf1d4

commit 0917048268e7892cad549bea0142b34fc7699f33
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jun 4 07:34:44 2013 -0700

    Remove duplication from README, add link to docs.
    
    Change-Id: I1d4367cccc9669cf18987a6ca36f79a372303e16

commit 29540932e74555d9d31bca356635647ddd507b88
Merge: 81174e1 feb39b3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 6 14:43:53 2013 +0000

    Merge "Port base object from Nova."

commit feb39b31e41213d34e518cc00d1f78040baa9113
Author: Roman Prykhodchenko <me@romcheg.me>
Date:   Wed Jun 5 19:41:51 2013 +0300

    Port base object from Nova.
    
    Forked from Nova ed6099d77ed1ee4a2c8c8b135d6ac18f70d48625 and
    pulled 'deleted' attribute from Nova 15fe833f5fb8d847a21061d802d194a74cf3d0ad.
    
    Resolved dependencies and renamed all "Nova-" to "Ironic-"
    The patch implements: blueprint db-objects
    
    Change-Id: Id51599af88fe84451b3e746a9e51bd760d61da84

commit 81174e108abe5dbdcc2577b9146f43cd6d526dff
Author: Ghe Rivero <ghe@debian.org>
Date:   Mon Jun 3 17:41:49 2013 +0200

    Fix ironic-rootwrap capability.
    
    - Added ironic-rootwrap to setup.cfg/entry_points
    - Use ironic-rootwrap as root-helper for execute()
    
    Change-Id: I93f9f5fa60e456ce86f878e2a35c849d0ceeca14

commit 89ea41ef51c1a4df5a1b5a7072e1bf78cd886fdd
Merge: 940485b 7ffa36c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jun 5 15:58:05 2013 +0000

    Merge "Add ssh power manager."

commit 7ffa36c35e31ce57e7dfc79f8b6053294d093acc
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Tue Jun 4 09:46:15 2013 -0700

    Add ssh power manager.
    
    Converting nova's virtual_power_manager for use by ironic
    
    Implements: blueprint virtual-power-driver.
    
    Change-Id: Ie24564e349aca863578955385f084f1be8b0b053
    Authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit 940485b9f90103a9ff9c43b1883cfcfbd2246dc1
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 16:15:18 2013 -0700

    Prevent IPMI actions from colliding.
    
    Prevent IPMI actions from colliding with eachother, even if they are
    issued to the API in parallel, by adding @require_exclusive_lock
    decorators to public methods of the IPMIPowerDriver.
    
    Change-Id: Ic5c12ff6a399b637eccb82c6ffd7e9c575f4edc4

commit 8df05652d886e94d2a693d1c4629307f421bc89f
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 00:09:13 2013 -0700

    Add TaskManager tests and fix decorator.
    
    Fix the require_exclusive_lock decorator so it works on both
    functions and class methods.
    
    Add unit tests for TaskManager and require_exclusive_lock().
    
    Change-Id: I5b86b365cce1ceb2d4926634ebcb0b412740c37d

commit db1568b729d283025993be47ae40aaa73a44730c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 11:59:04 2013 -0700

    Mocked NodeManager can load and mock real drivers.
    
    Allow get_mocked_node_manager to take parameters to specify
    which drivers it should load and return, so that real drivers
    can be mocked too.
    
    Change-Id: I68a4b81d2156adada7caa5be91083aae11e6d758

commit 1b5e4f9a2272f11d3c30b42b8fca9efd58a7a350
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 15:33:49 2013 -0700

    Add docs for task_manager and tests/manager/utils.
    
    Change-Id: Ib740f3263de3676fb1ab393746a7a6a9161f536b

commit 4901e861d4f18518239fcd42887535ad1b713553
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 16:35:07 2013 -0700

    Fix one typo in index.rst.
    
    Fix a one-char typo in index.rst, to regenerate and publish the docs.
    
    Change-Id: Id8e3f1a6d231be7f9c521f41f8310252626620f1

commit 91a2a8fa41a60f784651cc580189d5a625e9ad7f
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 30 01:50:17 2013 -0700

    Add missing 'extra' field to models.nodes.
    
    The nodes.extra field was defined in 001_init, but missing from the
    model. This patch corrects that.
    
    Change-Id: Ic70261ebb51922d6f329a8c29c98797be92230e2

commit dff6b2d35940e65aa6379fc8e8817699ea0afd29
Merge: 0a21463 676a157
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 23:29:50 2013 +0000

    Merge "More doc updates."

commit 676a157f421cd214524754f42263d99ec40c05f0
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed May 29 16:20:58 2013 -0700

    More doc updates.
    
    Create doc/source/dev/ directory, and add several files that got
    accidentaly ignored because they were under doc/source/api/.
    
    Also move some files from doc/source into doc/source/dev to clean up the
    base doc dir.
    
    Change-Id: Ief9777216db82ec3be32b7a73e2d268a3a973ef8

commit 0a21463459daedf6f288b17422ecb855aea0493c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed May 29 12:18:48 2013 -0700

    Remove the old README.
    
    Change-Id: I867960f48c3f3b5a1b868c764af185c048196690

commit 09271d52e5013da644447a8ca54a01f8897ee406
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed May 29 11:02:04 2013 -0700

    More doc updates.
    
    - general updates to index.rst
    - add api quick-ref section to index.rst
    - consolidate contributing/* to contributing.rst & dev-quickstart.rst
    - remove broken :term: links in architecture.rst
    - rename v1.rst -> api-spec-v1.rst
    
    Change-Id: Ib02fb3f8c8e3c6450e74b3a6831795699b2ddf67

commit 0f68c80eb53a6e3e7e7012b53a7b323c7424b864
Merge: 6343ffc 3fc85ff
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:58:17 2013 +0000

    Merge "Added API v1 Specification"

commit 6343ffc06c17c15f14cc79b05334cfc49d06aa4a
Merge: dd15c97 fa8cc62
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:56:32 2013 +0000

    Merge "Minor doc change for manager and resorce_manager."

commit dd15c97dea4968b9b05b2688498d7172e68a33d7
Merge: 076e751 af1a1ca
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:56:29 2013 +0000

    Merge "Rename TestCase.flags() to TestCase.config()"

commit 076e751ed24af98e0161bed9cf97a00b737d1c26
Merge: 2ae8114 e64f64c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:55:53 2013 +0000

    Merge "Initial skeleton for an RPC layer."

commit 2ae81147aa513b899b774661d5fc20c78c804e6c
Merge: 6bdf87d 72ba744
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:55:25 2013 +0000

    Merge "Minor fixes to sphinx docs."

commit 6bdf87d30ac7b39eaf58f9d0dd427b15583493d7
Merge: f774da4 97afde0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:54:46 2013 +0000

    Merge "Log configuration values on API startup"

commit f774da4e7c511aa22d956fc1ee24c55ff06ff3b4
Merge: 0d78641 46b9a88
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:54:45 2013 +0000

    Merge "Don't use pecan to configure logging"

commit 0d7864184c95e040e4ccab24b949013c18dc53bb
Merge: 279a8bc fb113c7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 29 18:54:35 2013 +0000

    Merge "Remove unused authentication CLI options"

commit 72ba74423e80a918158124e915e49716277332f2
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed May 29 08:21:49 2013 -0700

    Minor fixes to sphinx docs.
    
    Add pygments.css to match other OpenStack projects.
    Fix a few things in conf.py
    
    Change-Id: Ieb62caa7d4540ed642265612eb9a04e5a61a7b99

commit 3fc85ff0e30898ea9f2f373f62bdae20428bceb2
Author: Martyn Taylor <mtaylor@redhat.com>
Date:   Tue May 28 18:04:15 2013 +0100

    Added API v1 Specification
    
    Change-Id: I901b11d8bdf5dcd415c58a2b3eb01c5bc6b51a70
    Implements: blueprint api-v1-spec

commit 279a8bc1339f36d9f90b7eefd2391d06c56d1c94
Merge: 3d2d210 2b5bc76
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 28 18:08:06 2013 +0000

    Merge "Add initial sphinx docs, based on README."

commit 3d2d21026a04d25db56b91eb5eb78387eb7a8a09
Merge: 376310c 23f30cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 28 18:03:55 2013 +0000

    Merge "Add support for Sphinx Docs."

commit 2b5bc76e92aedc8fce69d6a223203df8ae8dcdf3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 25 18:26:02 2013 -0700

    Add initial sphinx docs, based on README.
    
    Initial run of refactoring the README into RST so that Sphinx will build
    docs automatically from it.
    
    Change-Id: Ic648a2fa5fadb326b7db1578bcb630f58531ea87

commit e64f64cbc6266c56ed8a9b2469cc240110fa7ca6
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 25 23:57:37 2013 -0700

    Initial skeleton for an RPC layer.
    
    This patch implements the a framework for RPC between the API service
    and the Manager service. It implements only the 'get_node_power_state'
    method, and adds a unit test.
    
    Change-Id: I19e4b761ef212de4c8fd0e600e98368e520a44aa

commit 97afde0b5087c9b0380acdc3d8f299efc284d105
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon May 27 19:45:21 2013 +0100

    Log configuration values on API startup
    
    It's very helpful for every service to log its configuration values on
    startup, so you can e.g. check typos.
    
    Also, change the print statements in the API binary to info logs.
    
    Change-Id: I1b4181ddc7f36149cddb2c24f514d526c403b2e0

commit 46b9a88ba110e5489749327f6dd381a8af695c3e
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon May 27 19:42:57 2013 +0100

    Don't use pecan to configure logging
    
    Fixes bug #1184941
    
    openstack.common.log gives a mechanism to configure logging and, by
    default, we will set up a handler on root logger. Using pecan to also
    configure a handler on the 'ironic' logger means every log message gets
    logged to console twice.
    
    It seems that the pecan logging configuration stuff is redundant with
    our existing logging configuration infrastructure.
    
    Change-Id: Iec0630b0e842e3b6a90021bf552d9b857c5a0552

commit 376310c83bd1ebde3677725a672ef45053ca90b4
Merge: 36c331c 22987db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 27 13:41:19 2013 +0000

    Merge "Copy the RHEL6 eventlet workaround from Oslo"

commit 36c331c857526a519c30f0611b294d6dfbebdaae
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon May 27 11:41:46 2013 +0100

    Move database.backend option import
    
    This opt is only used in db.migration, so move the import from dbsync.
    
    Change-Id: I7ee000f166d78afd08965cf3f035f1274b7de076

commit fb113c741aff97e1b76e762a03a0dbd6e1a2c2e1
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon May 27 10:50:53 2013 +0100

    Remove unused authentication CLI options
    
    These were copied from ceilometer where they are used for things like
    the glance pollster. Ironic doesn't need these.
    
    Change-Id: I93f2a2f3a5a93e9c1ef53514eece7f7ce8c5bffa

commit af1a1cac42b3eb6b0beef1c3331b59184791b44d
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon May 27 07:02:17 2013 +0100

    Rename TestCase.flags() to TestCase.config()
    
    The 'flags' thing harks back to when we were using gflags, so rename the
    method to config() like most other projects call it. I really should
    change this in Nova someday too.
    
    Change-Id: I07bcb6392b47cb78a2b58a5a1d663d544e7a5b63

commit 22987dbdfbe8753439c6adbe05ea337a1f25d255
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:36:09 2013 +0100

    Copy the RHEL6 eventlet workaround from Oslo
    
    Tests in oslo-incubator now need the horrendous hack to workaround an
    issue with eventlet on RHEL6. We've moved the patch_tox_venv tool
    and redhat-eventlet.patch into oslo-incubator, so add them to
    openstack-common.conf.
    
    Change-Id: I1acfec282b64d7582144b155119bedb1741db2f7

commit a941af613a38f52ee71b14d3250b8af9009144ba
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 14:12:58 2013 +0100

    Sync new database config group from oslo-incubator
    
    Syncs this change:
    
      4ff33b0 Specify database group instead of DEFAULT
    
    Note: support for legacy configuration is retained.
    
    Change-Id: I42014bb85995b2fd0056ca9b3b55c4fe746168fa

commit fa8cc62734118b1731114167b7ffe47c29b3c9dd
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 26 08:46:54 2013 -0700

    Minor doc change for manager and resorce_manager.
    
    Change-Id: If24fe5bf637493918d9f1faf113f1d356801dc73

commit 23f30cb6fe6644822d2d506d64be5054b9917723
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat May 25 08:03:45 2013 +0200

    Add support for Sphinx Docs.
    
    Also turn on doc API autoindexing.
    
    This depends on https://review.openstack.org/30520 landing in pbr and a
    new point release being cut, as it uncovered a bug.
    
    Change-Id: I8f4ffc4f7c54c7b207d6d52e74ccab020596e602

commit 378dfac26b3df09fcbc22dd21e97864a84d29d71
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 24 09:59:18 2013 -0700

    Update IPMI driver to work with resource manager.
    
    Update the IPMI driver so that Ironic's resource manager can maintain a
    single instance of it, and pass (task, node) to IPMI methods.  This
    brings the IPMI class in line with the base ControlDriver class
    definition.
    
    Add a missing exception to common/exceptions.py.
    
    IPMI driver methods presently support being called for a single node at
    a time.  Support for multiple nodes passed down by the TaskManager is
    not part of this patch.
    
    Remove terminal support. To be added back later.
    
    Change-Id: Ibb9fc84f7b46d848b0c1ac761a3be952c99f7509

commit 438b77e0066f8013fbfe62cd2316fac83f511fb4
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 24 13:32:25 2013 -0700

    Add validate_driver_info to driver classes.
    
    Change-Id: I8ba2f4bd70bd2d7af405868cca2aedb56d3f0640

commit b9f39b81b9496f18b86546e3a036a2761090df1a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 18:32:35 2013 -0700

    Implement Task and Resource managers.
    
    Implement context and lock management around the manipulation of Nodes
    via TaskManager and ResourceManager classes. Usage guidelines are added
    as docstrings, with a single example in the ManagerService.
    
    Part of bp:ironic-manager
    
    Change-Id: I679ae94ed9ef1c814bc26529cd6360d02292ad40

commit 6240efadca5f704b4f4b24d76b6756bc23d2d4f3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 23 11:12:34 2013 -0700

    Update [reserve|release]_nodes to accept a tag.
    
    Update the reserve_nodes and release_nodes DB methods to accept an
    arbitrary "tag", instead of accessing the global CONF.host setting.
    
    Add unit tests to validate behaviour of both single- and multiple-node
    reservations.
    
    Change-Id: Idf5fce13a6aee3dd9c234bf7f18f17d8811383af

commit 4398abd9d9a5396c540b6b1ac252be501505d1eb
Merge: e177c38 63b0a2a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 24 15:03:13 2013 +0000

    Merge "Sync safe changes from oslo-incubator"

commit e177c381bda562b2705e6c85125b70f0d71d8806
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 23 08:42:10 2013 -0700

    More updates to the README.
    
    - Correct driver type names.
    - Add more description about driver loading and implementation.
    
    Change-Id: I145c7a64b9e5def4e103309ee3c9fe45204ae5d6

commit 4c3574bb5553255cac391d1fc59ca5546eda1ced
Merge: c12e69a ed6227d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 15:07:11 2013 +0000

    Merge "Stop creating a new db IMPL for every request."

commit c12e69aec36e64ddbea98ebd1584355a46cb4c44
Merge: 1308521 d649480
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 15:01:54 2013 +0000

    Merge "Reimplement reserve_nodes and release_nodes."

commit 13085217cc30debd142c16d6a23aeac990d1742c
Merge: 4bc6ce3 c66b90f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 14:59:16 2013 +0000

    Merge "Rename the 'ifaces' table to 'ports'."

commit 4bc6ce39525797a85775f1288deb34e3f6a3872f
Merge: a9da036 9e079a6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 14:58:54 2013 +0000

    Merge "Change 'nodes' to use more driver-specific JSON."

commit a9da03647886f81d19e93bfe5005aaff6fe7398a
Merge: c2440b4 c835425
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 14:58:01 2013 +0000

    Merge "Update driver names and base class."

commit c2440b472a39bd54425ce9bed0d69186784e1112
Merge: 7b70278 e13fac4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 03:29:14 2013 +0000

    Merge "Sync oslo-incubator python3 changes"

commit 7b70278ed35d1f39e92d2ac33ea4c4fa22fb7db5
Merge: 6bbf884 7acbe8d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 03:25:59 2013 +0000

    Merge "Sync log changes from oslo-incubator"

commit 6bbf8840c52a993f901a99e54aad22251889daae
Merge: 49c323f ac236c0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 03:23:32 2013 +0000

    Merge "Sync a rootwrap KillFilter fix from oslo-incubator"

commit 49c323f29579e2fc9c10307fb21e62a7aa0049db
Merge: ae832fe e73ed01
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 23 03:22:37 2013 +0000

    Merge "Sync rpc changes from oslo-incubator"

commit d64948087154aeaae55e9e594e4840fb0cf52371
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 20:21:31 2013 -0700

    Reimplement reserve_nodes and release_nodes.
    
    Implement these two methods based on a host, rather than based on
    an instance_uuid.
    
    Also adds some doc strings to db/api.
    
    Part of bp:ironic-manager
    
    Change-Id: I41ddcec90f4dc2b22712cdb069a3d4626fb7c19d

commit c66b90f838a9fe21f42cfeb257af6025bc55ca86
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 19:40:24 2013 -0700

    Rename the 'ifaces' table to 'ports'.
    
    Change-Id: I81ffa22954f5ef8977f5fdd0b9bbe8ab1f2083e3

commit 9e079a66477c0898272736763996098647776f4d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 19:24:47 2013 -0700

    Change 'nodes' to use more driver-specific JSON.
    
    Change the 'nodes' table to be more generic, allowing
    drivers to be more flexible in the informatin they track.
    
    Also adds a minimalistic 'chassis' table, and a FK pointing
    from 'nodes' to 'chassis'.
    
    Part of bp:ironic-manager
    
    Change-Id: I0022841f31fdb3aa40883a0403a8427bd9a09a00

commit c8354257814bfc73dc01a67bf1f00f48e0dfc393
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 18:32:13 2013 -0700

    Update driver names and base class.
    
    Also, add (task, node) to the base and fake driver method parameters.
    Prepares the way for adding TaskManagers in a following patch.
    
    Change-Id: I846227b2416445a539f9ac51d86b33ea49d4abcb

commit ed6227da4bdf183896642a33c37cc27fa3633f35
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed May 22 17:59:14 2013 -0700

    Stop creating a new db IMPL for every request.
    
    IMPL should be created once, at module load, not once for every
    get_instance() call.
    
    Change-Id: Ib2c7888cf9fe074891984e67af83526c994d2e2e

commit ae832fe8cfb4e8e3b6e51e2d5c7da67a5d8144db
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 21 18:25:33 2013 -0700

    Fix double "host" option.
    
    Remove the "host" option from the netconf.py because it's conflicting
    with the "host" option specified in the common/service.py.
    
    Change-Id: Id3cb558626c6f4206143648e313586b1ff9de1e9

commit 63b0a2a0e27f91403a9b0255b5d21c9c05f0ccaf
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:59:49 2013 +0100

    Sync safe changes from oslo-incubator
    
    Sync a bunch of changes from oslo-incubator that are either obviously
    safe, add new code that ironic doesn't use or modifies existing code
    that ironic doesn't use.
    
    The commits are:
    
      fe2f108 Enable hacking H702 localization test
      0a14e1d Enable hacking H703: Multiple positional placeholders
      a4a6789 Pass backdoor_port to services being launched
      d5e57e9 Add DynamicLoopCall timers to ThreadGroups
      926b3e9 Fixes import order nits
      a514693 Removes len() on empty sequence evaluation
      ab6b2d4 Line wrapper becomes to long when expanded.
      b873454 Added convenience APIs for lockutils
      562cc68 Stylistic improvements from quantum-rootwrap
      3893ef8 Import trycmd and ssh_execute from nova.
    
    Change-Id: I0a900b35e4bb4ddd56ecc083a30b0b1fba2e8b04

commit e73ed0175f5f8dd046b7da66430a33c65ce8d30e
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:54:29 2013 +0100

    Sync rpc changes from oslo-incubator
    
    Syncs:
    
      93ee6e3 Add generic serialization support
      df7ea83 Allow RPC_API_NAMESPACE on RpcProxy objects
      1d7920a Extract matchmaker_ring to own module
      aa89d8b Support capping message versions in the client.
    
    Change-Id: I80a2671997e8074bef9d1ef230ca3956888265e6

commit 7acbe8d1a2f39e72ee5d6e423830e1e3c950a082
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:48:39 2013 +0100

    Sync log changes from oslo-incubator
    
    This syncs:
    
      b135234 Remove the notifier and its dependencies from log.py
    
    Change-Id: I20699fada068d52c812809237c3d16b653b56bc2

commit ac236c085b77ed350115b3387fc0184374390ae0
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:52:40 2013 +0100

    Sync a rootwrap KillFilter fix from oslo-incubator
    
    Syncs:
    
      ea78eec Update KillFilter to stop at '\0' for readlink() function.
    
    Change-Id: Id0fa6408b208639e658da337299b390eba5c70f4

commit e13fac41b452fd86fa42c6cb1122bc1b65e37e32
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed May 22 13:42:03 2013 +0100

    Sync oslo-incubator python3 changes
    
    Syncs these commits:
    
      0c54b72 python3: use 'as' syntax for exception assignment
      fde1e15 Convert unicode for python3 portability
    
    Note this adds a dependency on the 'six' library.
    
    Change-Id: Ibcffa3ab10f6969f1f088b1f5a890f4aa655e9bf

commit acb05d4018786ea1dfa0127e222daad0263e820a
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Tue May 21 10:53:44 2013 -0700

    Add steps to README.rst
    
    Add tox to pip install.
    Add step to run testr init
    
    Change-Id: I10fd120d7757bc11695d064d488024e545655448
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit 08ed127fce3572985759b7b67d5db1b7760b6e81
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 20 13:27:59 2013 -0700

    Fix fake bmc driver.
    
    The fake BMCDriver implementation accidentally copied, rather than
    inherited from, the base class definition.
    
    Change-Id: Ic2552dfdc93ad262c6ce04126f1133cd543bd800

commit 04c1574bee7f3c1c6d900040b4c20b7d6e3380b5
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Mon May 20 15:13:04 2013 -0400

    move ironic docs to top level for ease of discovery
    
    Change-Id: Ief94889dc5c4d65a6d95067b51d73f13fbba640a

commit 25fa44edecd7e95116c89a35ee36e26250a8e198
Merge: dd17b10 0515326
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 20 18:54:11 2013 +0000

    Merge "Add some API definitions to the README."

commit dd17b10a4e380955ec67987ab9c3483bccaaed7b
Merge: de63417 8a18c7a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 20 17:41:22 2013 +0000

    Merge "Update the README file development section."

commit 8a18c7abafa41e835fcc5ba8db9d5a021b0d6390
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon May 20 17:51:47 2013 +0100

    Update the README file development section.
    
    Add more prerequisites to set up a local environment for development on
    Ubuntu and the Fedora equivalents.
    
    * libxml2 and libxslt are needed to build lxml.
    * mysql libs are needed to build MySQL-python.
    
    Change-Id: I4627b34ba72d677975c8c067e981fca732d78215

commit 0515326f856fcfb0fb02145988f548f5f95f4099
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 20 08:41:50 2013 -0700

    Add some API definitions to the README.
    
    Change-Id: I549de0d298d030308971c2739bf1ff88ef9363e1

commit de6341763930acbbd746909eff72acb6bb84b359
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
Date:   Mon May 20 17:33:55 2013 +0100

    Update the distribute dependency version.
    
    MySQL-python requires the version of distribute to be >=0.6.28.
    
    Change-Id: I44f77481208e1c3d6babd3b7d259f4a450a898c8

commit 5b78a8d4845c0661e25ebfd8dd28b811db51e96b
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 17 07:31:52 2013 -0700

    Add information to the project README.
    
    Change-Id: I7f345369ded37167eb01e46e9aeb4e9d9940596e

commit aa19428b88eb2eccce8b66e558d34d5769842d30
Author: Anita Kuno <anita.kuno@enovance.com>
Date:   Thu May 16 11:50:15 2013 -0400

    Fixes test_update_node by testing updated node.
    
    Fixes a broken test - test_update_node - by testing the updated node.
    
    Fixes bug #1180143
    
    *ironic/tests/db/test_nodes.py
    
    Change-Id: I402851c58c4f61c600f15960a851f41356240dca

commit dd4521a3cc18363bd87d419e46056ec517cd6ebf
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 16 11:35:55 2013 -0700

    Fix pep8 errors and make it pass Jenkins tests.
    
    Fix all existing pep8 errors.
    Remove install_venv and friends, which were not needed.
    Add a few ignores for nova code that is yet to be cleaned up.
    Skip one failing test case, fixed by review 29394.
    Import contrib/redhat-eventlet.patch from Nova.
    
    Change-Id: I46b6ccaa272bd058757064672ce9221263ed7087

commit e1109c9b99c420918b2ada987c1da8d6827cc3bc
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 13 00:51:36 2013 -0700

    Update IPMI driver for new base class.
    
    Fix IPMI unit tests, and add missing power states and exceptions.

commit 70d2f67e3ef05e5b5a2fd9a91a0d11331e50e086
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 13 00:51:21 2013 -0700

    Add new base and fake driver classes.

commit 70b20f2d4fe8f96899b27d07a7357aa57b7deaa3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 12 23:37:02 2013 -0700

    Delete old base and fake classes.

commit e4927fa904123c7b0a3b72416283af87def47a5c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 12 23:36:20 2013 -0700

    Add a few fixes for the API.

commit 06af4def6c262ba66bf9114732c8e0d2ab40616f
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 12 11:51:48 2013 -0700

    Move strong nova depenencies into temporary dir.
    
    Sequester files which have a very strong dependency on the nova codebase
    into a separate "nova" dir. These will be ported and/or re-implemented
    in Ironic. Move the corresponding unit tests to "tests/nova".
    
    Also, disable the unit tests by removing __init__.py from that dir.

commit 370f0fca69f5be1528ae950637fbaa7f95210e20
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 12 08:10:24 2013 -0700

    Update IPMI for new DB schema.

commit 463c44e84811d222993183434b6a9aecf67d0c02
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 18:17:22 2013 -0700

    Add unit tests for DB API.
    
    Also, fix some issues found along the way.

commit c8f51400563573702e39fa4ee3a13fd1f4c08ab3
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 18:12:00 2013 -0700

    Remove tests for old DB.

commit 7c7d23b54c30165ed0ea545cd52567649bd12f1c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 16:25:57 2013 -0700

    Add tests for ironic-dbsync.

commit 3b4b5bb6cb08c9d058d1374ae7629e1d1bac21eb
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 16:25:38 2013 -0700

    Remove ironic_manage.
    
    It will be replaced by ironic-dbsync.

commit b430c775befd417fc091f4ab561f4f2ccdc35ac9
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 15:42:03 2013 -0700

    Implement GET /node/ifaces/<id> in API.

commit 537def2b1a658d2f6dde5a0a3c006a4184191dd6
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 09:36:27 2013 -0700

    Update exception.py
    
    - rename NovaException -> IronicException
    - remove many unused exceptions

commit fed78f5dfdab6f19da619961a1202588e6708f5a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat May 11 07:09:40 2013 -0700

    Update db models and API.

commit 9e242f8d2d1dded3a3a9b58a16d0b7d50f0ed831
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 10 11:48:08 2013 -0700

    Implement skeleton for a new DB backend.

commit c4c6204acf2f409921a38d197fdec7d50dbddd44
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 10 23:41:56 2013 -0700

    Remove the old db implementation.

commit 39a9f767ce8b8028d32736a40538dd833cebdc94
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu May 9 17:43:34 2013 -0700

    Implement initial skeleton of a manager service.

commit 8ac57c720c873f9c64e1ac94c8748fce48bbca54
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 6 20:07:49 2013 -0700

    Implement initial draft of a Pecan-based API.

commit 73f81e029f02a050f4869c7d13ca3a2913ed8355
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 6 10:34:53 2013 -0700

    Fix IPMI tests.

commit e90a312996f5043c804ef0eb143943ccf80eec59
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 6 11:44:52 2013 -0700

    Merge and trim utils and test_utils.
    
    Merge baremetal/utils and nova utils
    Merge baremetal/test_utils and nova/test_utils
    Remove many unused methods from both files
    Update test_pxe for merged utils.py

commit 1e69517110d0c89e0369f7e56bd5a320da67fc6e
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon May 6 10:17:32 2013 -0700

    Move common things to ironic.common.
    
    Move from ironic/ to ironic/common/
     config.py
     context.py
     exception.py
     paths.py
     policy.py
     safe_utils.py
     states.py
     utils.py

commit 54da19c8d2ca3acd33e93e08bbc42a6d48fbd0e1
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 5 06:52:32 2013 -0700

    Fix failing db and deploy_helper tests
    
    - minor cleanup of db/sqlalchemy/api
    - fix some things in conf_fixtures
    - fix tests in deploy_helper
    - remote unused retry_on_deadlock method
    - remove network and service from test.py

commit 50a450c8a125fc8bb3a9fd986d3003f8ec2a2e0d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun May 5 06:52:08 2013 -0700

    un-split the db backend

commit 0480834614476997e297187ec43d7ca500c8dcdb
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri May 3 14:01:05 2013 -0700

    Rename files and fix things.

commit 05e9ce4c489adc24c4f70d01f4182a9d64fcf582
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 7 16:36:49 2013 -0700

    Import add'l files from Nova
    
    Import lots of files from Nova at rev
    f0da3464ab17552f24977d22365fa9573702f5a8

commit 089e2ff25b963cbad11338edbfe245b6027ecf4e
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue May 7 16:23:48 2013 -0700

    update openstack-common.conf and import from oslo

commit 87ffa55426c8ab90dbda9a7c8fa01d4b120bd0a0
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 2 17:32:04 2013 -0400

    Added .testr.conf.

commit a520425dd9e0495e25cea4fb679a6007cfa77347
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 2 15:55:48 2013 -0400

    Renamed nova to ironic.

commit 7bad35dd1ff065afe7ae152275ccf97ccadccf9a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 2 15:49:06 2013 -0400

    Fixed hacking, pep8 and pyflakes errors.

commit 84a7dc47e2f666ff11b5816387b7ada2371e48c2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 2 14:50:57 2013 -0400

    Added project infrastructure needs.

commit 112a2f11f865fa896bfbc1fedd3e3553be9d3218
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Apr 30 14:34:56 2013 -0700

    Fix baremetal get_available_nodes
    
    Baremetal driver get_available_nodes was incorrectly returning only a
    list of unprovisioned nodes, leading update_availabile_resources to
    sometimes delete a baremetal node that had an instance provisioned
    to it -- sometimes even while the provisioning was still in process.
    
    Fix bug 1174952
    
    Change-Id: I4f08a2f6539a5b6cd12245ac6b4dc308767ae0cd

commit 98c4e04ac6838e7140971da7a6b33b5ef140177f
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Apr 22 04:16:31 2013 +0200

    Improve Python 3.x compatibility
    
    A bit of mechanical translation to clean
    out the deprecated except x,y: construct
    
    Change-Id: I80883b6b0c014bdf4799e8b7b2c4a4a07d951a0b

commit 0490eab24c83a956e50d6a08f685e4f50457a4a4
Author: Michael Still <mikal@stillhq.com>
Date:   Tue Apr 9 13:25:38 2013 +1000

    Import and convert to oslo loopingcall.
    
    Import the oslo looping call implementation (which is a copy of
    nova's), delete nova's local copy, convert all users to the new
    location.
    
    It should be noted that the oslo implementation of
    FixedIntervalLoopingCall measures time from the start of the
    periodic task, not the end, so periodic tasks will run with a
    constant frequency instead of the frequency changing depending on
    how long the periodic task takes to run.
    
    Change-Id: Ia62ce1988f5373c09146efa6b3b1d1dc094d50c4

commit 4c82958f3d1a18e45899d0cf09075af1b58c1945
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Mon Apr 15 20:27:03 2013 +0900

    baremetal: VirtualPowerDriver uses mac addresses in bm_interfaces
    
    After the change I6653829364b0a641442d45e766493180d6f2a880,
    bm_nodes.prov_mac_address is no longer set. However VPD still
    uses it. This patch changes VPD to use bm_interfaces.address
    instead of bm_nodes.prov_mac_address.
    
    Fixes bug 1168574.
    
    Change-Id: I2bab869b282958ee9fd0e4776928e56351018324

commit f3a0117ecdfe125975e582df02d9a4c8633128da
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Tue Apr 9 21:43:52 2013 +0900

    baremetal: Change input for sfdisk
    
    To prevent sfdisk stopping with "bad input", use a empty string
    instead of "-" (and doing so requires using "," as a separator).
    
    Fixes bug 1166112
    
    Change-Id: I5e4cffaa326fbafd1583d55744f921a40b3ae76f

commit 88e203a1fc31387d2894593c98c356e068bb37f9
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Wed Apr 3 19:31:09 2013 +0900

    baremetal: Change node api related to prov_mac_address
    
    Now prov_mac_address is going to be dropped from bm_nodes table. This patch
    adjust api to the change.
    
    A user is expected to create a node without specifying prov_mac_address, then add
    an interface having the address to the node. However, for compatibility, a user
    still can specify prov_mac_address when create a node. In this case, an interface
    having prov_mac_address is automatically added to the node.
    
    In response body of create, index and show, "prov_mac_address" field no longer
    exists since they are showed as a member of "interfaces" fileld.
    
    DocImpact
    
    Change-Id: I6653829364b0a641442d45e766493180d6f2a880

commit 2f9a4ec598ebc998fefb93949c28eca7b9041598
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Wed Apr 10 18:59:23 2013 +0000

    Remove "undefined name" pyflake errors
    
    A number of places tried to use undefined names. This included one
    powervm test which turned out to not check anything at all (used
    fake implementation of tested method) and needed to be moved.
    
    Make sure that this class of errors causes run_pep8 failure in the
    future.
    
    Change-Id: I82ccb63bbc6f6d2b20ecb7f06b2fc22f8f034a33

commit ff06b94958169dda293c17344aa5ca9cdbb44ecc
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
Date:   Wed Apr 10 13:26:12 2013 +0000

    Remove unnecessary LOG initialisation
    
    Remove a lot of getLogger lines and imports of logging in modules
    which never use that functionality.
    
    Change-Id: Icdaee2c540980412b000d02ebf1ec568dcf5b38a

commit 8e05dbfb33ff2ba933815fe65600a9b6ca6223b4
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Sat Apr 6 09:57:33 2013 +0900

    Define LOG globally in baremetal_deploy_helper
    
    Since LOG = getLogger() has been moved from the global scope
    to the function scope (main), the rest of the module could
    not find LOG. This patch makes LOG global again.
    
    Fixes bug 1165262
    
    Change-Id: I2607802dcbed64135f75011a02ebce95519e4ea1

commit 832fca9615ff5b43d6fb8e6f54bcad87a60110f5
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Thu Apr 4 17:33:20 2013 -0400

    Only call getLogger after configuring logging.
    
    Logging needs to be setup properly before we try to log
    something. Fix a test case that loads the code but does
    not execute the code that results in the LOG being setup
    properly.
    
    Fixes LP# 1161031
    
    Change-Id: I9d5bc6b87cfb25243f00e17b532d4485dc4454e4

commit f5d9ded9c4a23ae50f2aaa15b90f0fc4bb86cdf3
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Thu Apr 4 19:08:49 2013 +0900

    baremetal: Integrate provisioning and non-provisioning interfaces
    
    Originally, baremetal pxe/tilera driver managed two types of network
    interfaces in two tables; provisioning interfaces in bm_nodes table
    and non-provisioning (normal) interfaces in bm_interfaces table.
    But, now actually both types are handled in the same way and there is
    no difference between them except for which table they are in.
    
    This patch moves the provisioning interfaces to bm_interfaces. However
    it does not drop prov_mac_address in bm_nodes since VirtualPowerManager
    still uses it to identify a target in a list of VMs returned by the
    VM's host.
    
    Change-Id: I5ce940e7127aa3b29ba7802612938dc5dbc3152f

commit c2e75cad1685ba08727e0f757c6b7a0b6a61f76e
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Aug 15 15:02:51 2012 -0400

    Move console scripts to entrypoints.
    
    As part of the move of plugins to entrypoints, take advantage of the
    entrypoints based console scripts, which will make our command line scripts
    available for unittesting.
    
    Part of blueprint entrypoints-plugins
    
    Co-authored-by: Michael Still <mikal@stillhq.com>
    
    Change-Id: I5f17348b7b3cc896c92263dd518abb128757d81f

commit 2c2741a44e496a376c8f2582f521dec4ebc5b05f
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Wed Feb 27 03:30:36 2013 +0900

    baremetal: Drop unused columns in bm_nodes
    
    Drop these two columns:
    * bm_nodes.prov_vlan_id
    * bm_nodes.registration_status
    
    And update related code, tests and api_samples.
    
    Change-Id: Iadefc83a00ad9ae5a3bb39f357080299875bdf09

commit aa48766bb0922a943d321ed746f380ea1ff0a758
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Tue Apr 2 10:45:45 2013 +0900

    Remove print statements
    
    Change-Id: I40a805bee3f10d5989188971423cbb6c07f740c8

commit 99d7b918628e89f9ed8ea1f840ee19a21614aea2
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Mon Apr 1 20:20:03 2013 +0900

    Delete tests.baremetal.util.new_bm_deployment()
    
    The function is not used anymore. It creates an instance of
    BareMetalDeployment, which was removed in c20110d1.
    
    Change-Id: I40b634f8cf0d4369f09cb61aca6f95a059e85d6d

commit a27b7f99fedcbc130c7d45f31f653ef7d3919bc9
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Tue Mar 26 17:58:04 2013 -0400

    Adds Tilera back-end for baremetal
    
    blueprint add-tilera-to-baremetal.
    
    The baremetal driver is a hypervisor driver for Openstack Nova
    Compute. Within the Openstack framework, it has the same role
    as the drivers for other hypervisors (libvirt, xen, etc). With
    this patch set of tilera-backend, provisioning and management
    of non-PXE tilera physical hardware is accomplished using
    common cloud APIs and tools.
    
    Change-Id: I356c06a07ace463779e3b84836d5000331e24814
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
    Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>

commit 123826e51627d7dd4554282ff6aeb8cc0485fe9d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Mar 20 09:19:44 2013 -0700

    Change type of ssh_port option from Str to Int
    
    The type of CONF option virtual_power_ssh_port was incorrectly defaulted
    to Str. This can cause Paramiko to raise when casting to %d.
    
    Fixes bug 1157824.
    
    Change-Id: I30ddd1ff0da45f8392085249f1bd2a539b201a7e

commit 7bfbc19021cadd212dfdbeeb3f6ba9f9564bf0e6
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Tue Mar 12 12:41:12 2013 -0700

    Virtual Power Driver list running vms quoting error
    
    This patch corrects a issue with VPD when configured for virsh the
    list running vms function attempts to execute $2 instead of the actual
    command.
    
    Fixes Bug 1154280
    
    Change-Id: I6d06cc58fb0f2935c4341761908b914106bda916
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit ed3251715c3a7b2c0935ffb97b1510901fb7af73
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Mar 6 05:28:41 2013 +0000

    xenapi: Fix reboot with hung volumes
    
    If a volume becomes inoperable (e.g. the ISCSI connection is severed)
    and the user goes to reboot, the instance may enter a permanently halted
    state.
    
    The root cause is that a VBD that points to 'bad' volume prevents VM
    operations ('reboot', 'start') from completing under XenServer.
    
    The work around is to detect which volumes are bad, detach in the
    virt-layer, retry the operation (or in the case of reboot, just 'start'
    the halted instance), and then notify the compute manager via a
    callback so it can detach the volume in Cinder.
    
    Fixes bug 1148614
    
    Change-Id: Id4e8e84bb5748cfa267c2a418f9405fd86829e8f

commit fb457c820edc6250ad62212e32862ced6eeb7936
Author: Boris Pavlovic <boris@pavlovic.me>
Date:   Fri Mar 8 02:12:22 2013 +0400

    Make bm model's deleted column match database
    
    In Models by default type of deleted column is Integer, but bm tabels
    use Boolean type for deleted columns.This produce bug in postgresql
    (type mismatch).
    
    At this moment we are not able to do any db migrations, so there is
    only one way to fix this bug. Change type of deleted columns in Models
    from Integer to Boolean.
    
    In Havana we will be able to change deleted columns types to type of id
    for bm tables and use soft_delete and UC as in rest of nova.
    
    Fixes bug 1140294
    
    Change-Id: Id56c4bbff7048ed5c746dc995380be9ba0a12c39

commit c05474c43b87f3d09ed07d23694f7904253b04b8
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Fri Mar 8 09:22:19 2013 -0800

    Correct substring matching of baremetal VPD node names
    
    This path corrects a issue where is_power_on function can incorrectly match a
    node if its name is a substring of another node.
    
    I have also added a test for this.
    
    fixes bug 1152676
    Change-Id: Ic3b0b952d53dcd4464098f98879a84684efe22b2
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit 5dd679aad25fb0bc8832feaf17d69ae269e922cb
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Mon Mar 4 11:03:40 2013 -0800

    Read baremetal images from extra_specs namespace.
    
    Baremetal PXE driver should read deploy_kernel_id & deploy_ramdisk_id
    from the 'baremetal:' namespace within instance_type['extra_specs']
    so that it doesn't conflict with ComputeCapabilitiesFilter any more.
    
    Fixes bug 1129485.
    
    Change-Id: I84b3acb2ed83dc2b1ff8f1a21ca1d95f7d25751a

commit 049312e2c076048eb8524bc9e2cc1d31f93fc082
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Mar 1 14:05:35 2013 -0800

    Compute manager should remove dead resources
    
    While most hypervisors return a single - and constant - value from
    driver.get_available_nodes, baremetal does not. When a node is deleted
    from the baremetal database, it is no longer returned from
    driver.get_available_nodes. However, Nova's compute_node record is not
    directly updated.
    
    This patch allows Compute Manager to detect missing nodes within
    update_available_resources. It then invokes resource_tracker to update
    the dead node and remove it from compute.
    
    This in turn allows the ServiceGroup API to properly update the
    servicegroup when a baremetal node is no longer in service.
    
    Fixes bug 1138184
    
    Change-Id: Icfff3f8e3099668806633a6a58a152b32ec8b49b

commit 1a25d3d5accc27c5f9086c422c8d74e49c93a0c6
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Thu Feb 28 08:11:54 2013 -0800

    Add ssh port and key based auth to VPD.
    
    This patch adds the ablity to set ssh port, and use key based
    authentication for VPD.
    
    This patch adds config options:
        virtual_power_ssh_port: port to ssh to on virtual power host
        virtual_power_host_key: private key file for ssh auth
    
    Note: Key file must be able to be read by user nova is running as.
    
          This patch switches the default virtual_power_type from 'vbox'
          to 'virsh' to match the most common usage.
    
    Fix Bug 1136010
    
    Change-Id: Id89878d63d26602bb3eacc2a2ce7902d9bd33d61
    Authored-by: Chris Krelle <nobodycam@gmail.com>

commit a42d83d2bedde6019853933cf87abc20a780d288
Author: Dan Smith <danms@us.ibm.com>
Date:   Wed Feb 27 14:50:50 2013 -0500

    Add instance_type_get() to virt api
    
    ...and remove the use of instance['extra_specs'] from the libvirt and
    baremetal virt drivers. Also remove the hack in instance_update()
    which places them there in the first place.
    
    Fixes bug 1133572
    
    Change-Id: I39e9fabb28b48dc52ec47f58d76b0bf2c6ee0204

commit 3246f3051d53dacc7d892d09b1d3e490eda48f61
Author: Rick Harris <rconradharris@gmail.com>
Date:   Thu Feb 28 00:24:22 2013 +0000

    Don't blindly skip first migration.
    
    The existing code would, no matter-what, skip the first migration when
    running through the migrations tests. This makes the code
    slightly counterintuitive (why skip the first one?), and is not very
    flexible.
    
    The reworked logic lets a migration raise a `NotImplementedError` to
    signal that it doesn't support a `downgrade`. This lets the
    walk-versions code treat the first-migration just like any other.
    
    Change-Id: I19fd8ebc6075392cf9e573b8b4166291584b4a83

commit cfae6726abb3dfa0f880d6c0d13ad2f73df402ca
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Feb 27 23:04:40 2013 +0000

    BM Migration 004: Actually drop column
    
    SQLAlchemy-migrate appears to support passing in a Column or a
    column-name string into `drop_column`. In practice though, only the
    column-name form actually works.
    
    Change-Id: I1bcc28511d652df44f7168fb84c8be7dacd60cfd

commit 7e3b9f0c2664a5d9f4ffd66e0ca4ae4f825512da
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 ea4a4cda45fa0674c8447d7332c6535d16decdf6
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Fri Feb 22 16:37:28 2013 +0000

    Sync nova with oslo DB exception cleanup.
    
    DB exceptions have moved to openstack/common/db/exception module so that
    they can be shared with multiple DB implementations.
    
    Deadlock checking was also added to oslo to consolidate with
    DuplicateKey checking.  This allows us to clean up our
    _retry_on_deadlock decorator in sqlalchemy/api.py
    
    Fixes unrelated pep8 issue with duplicate test in test_compute also.
    
    Change-Id: I7e985b384d1ef345e0d67c919b84b4faff869699

commit 710c0d89693a63bb3a761de5577df349057489cc
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Feb 21 13:56:25 2013 -0800

    Fix exception handling in baremetal API.
    
    In patch ab9f8667c63d901f37d1662c5204fb2938be44fe, several
    baremetal/db/api methods' exceptions were changed from InstanceNotFound
    to NodeNotFound. The API extension for baremetal was not updated to
    catch these, and this was not caught by unit testing. This resulted in
    unhandled exceptions within nova-api if any baremetal node lacked an
    associated interface.
    
    While fixing that bug, a few other unit tests for the baremetal API
    were added, and a missing exception was added to db/api bm_node_destroy.
    
    Fixes bug 1131430.
    
    Change-Id: I15f7624723754f9d7b217b609663a2d709acb056

commit 25a3558e0bcb6843402477e73c142a58ed429b56
Author: Rick Harris <rconradharris@gmail.com>
Date:   Thu Feb 21 23:12:38 2013 +0000

    BM Migrations 2 & 3: Fix drop_column statements
    
    `drop_column` takes a string not a `Column` object.
    
    Change-Id: I01d537f78e40a20b762439087a13e104b9d18d46

commit 196c757748118debf75a59860a2cee2aaea30c40
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 bbab1acabb8b0af62ff1125b033fea1c351953ba
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Tue Feb 19 00:20:39 2013 +0000

    Move some context checking code from sqlalchemy
    
    Move some context related code from sqlalchemy into nova/context.py
    where it can be used outside of sqlalchemy.
    
    Change-Id: I6522a072132e27b42561435cb4fd671a2ece4867

commit a2e66182a78e2ec0c9b91acb6c170200246ec2c1
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sun Feb 10 12:49:53 2013 -0800

    Baremetal driver returns accurate list of instance
    
    Add 'instance_name' to bm_nodes table so that baremetal driver is able
    to return the names of all instances it believes are still running.
    
    Previously, baremetal.driver.list_instances was fetching all allocated
    instances from baremetal database, then calling VirtAPI to get the
    instance name. This would raise an InstanceNotFound exception for
    deleted instances. This prevented ComputeManager from ever detecting
    a running-but-deleted baremetal instance, and could leave baremetal
    instances in an undeletable state.
    
    Fixes bug 1096723.
    
    Change-Id: Ifae532e8e70e97e48c589608cb3c7000bb6a7609

commit 0e91860e80b7190025c362d38ff7e0d2f99ff6c1
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Wed Feb 13 18:25:29 2013 -0800

    Identify baremetal nodes by UUID.
    
    - add a new 'uuid' column to 'bm_nodes' table
    - provide a new db/api method for accessing nodes by their uuid
    - return this to Nova as the nodename / hypervisor_hostname
    
    In this way, a baremetal node is uniquely identified to the user,
    whether they use a per-compute baremetal db or global baremetal db.
    
    It will also allow for an instance to be booted on a specific baremetal
    node using a means akin to the current force-hosts (TBD in later patch).
    
    Also, creates two new Exceptions to disambiguate between
    InstanceNotFound and NodeNotFound / NodeNotFoundByUUID.
    
    Change-Id: I81105a201588fdef31cffabdae260bb43017bcd1

commit 9d4c9338259d3d6afca5aa0d4ee949d8a056c0d8
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat Feb 9 11:51:20 2013 -0800

    Improve performance of baremetal list_instances.
    
    This patch adds two new methods to baremetal/db/api:
     - bm_node_get_associated
     - bm_node_get_unassociated
    which return a list of nodes either associated or not associated to a
    Nova instance, as determined by the instance_uuid field, respectively.
    
    Now, list_instances and get_available_nodes methods only fetch assocated
    and unassociated nodes from the baremetal database, instead of fetching
    all nodes.
    
    Change-Id: Ib875d26d7b85a9dbf08c925a89802e2cd614e363

commit ed47731e124fd4297109832a8d2b34ad5c6c7bcb
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat Feb 9 10:35:16 2013 -0800

    Better error handling in baremetal spawn & destroy
    
    Improve the exception handling in baremetal driver spawn and destroy.
    
    Adds unit tests for destroy to check that bm_node is disassociated
    from instance_uuid only when destroy succeeds, and is set to ERROR state
    (but still associated) if any exception is not handled.
    
    Change-Id: I75853210d4883b352da9876a682dbb7288689541

commit 9f514596c26b15c1caa4f878233e10b1227ca841
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Feb 8 20:36:19 2013 -0800

    Wait for baremetal deploy inside driver.spawn
    
    Previously, baremetal driver.spawn returned as soon as the
    machine power turned on, but before the user-image was deployed to the
    hardware node, and long before the node was available on the network.
    This meant the nova instance was marked as ACTIVE before provisioning
    had actually finished. If the deploy failed and the baremetal node was
    set to an ERROR state, the nova instance could still be left as ACTIVE
    and the user was never informed of the error.
    
    This patch introduces a LoopingCall to monitor the deployment status in
    the baremetal database. As the deployment is performed by
    nova-baremetal-deploy-helper, the database record is updated. Once the
    deployment is complete, driver.spawn() sets the baremetal node status
    and the nova instance status is also set properly. If an error occurs
    during the deployment, an exception is raised within driver.spawn()
    allowing nova to follow the normal cleanup and notify paths.
    
    This also allows the baremetal PXE driver to delete cached image files
    when a baremetal deployment fails.
    
    Fixes bug 1088655.
    
    Change-Id: I4feefd462fd956c9780995ec8b05b13e78278c8b

commit 0214e43479e2c984015a34ef7f366c97d8b762a5
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Feb 19 12:39:55 2013 -0800

    Add better status to baremetal deployments.
    
    This patch introduces a few new baremetal states, which are used to
    track the deploy process. Now, nova-baremetal-deploy-helper updates the
    bm_nodes record directly when it begins and finishes deploying an image
    to that node.
    
    The next patch will add a LoopingCall inside driver.spawn() to wait for
    the deploy to complete.
    
    Also, since there can not be >1 active deployment per node, there
    is no need to have a separate table for storing them. This patch drops
    the table bm_deployments and adds the important information it contained
    to bm_nodes. Since the previous behavior was to mark a deployment as
    deleted once it completed, there is no need to copy any data from
    bm_deployments prior to dropping the table -- assuming that no active
    deployments are in process when the migration is run.
    
    Since this is the first migration for the baremetal database, it also
    adds a new test class, TestBaremetalMigrations, and refactors the
    test_migrations.py file to allow for multiple test classes.
    
    partially implements fix for bug 1096723
    
    Change-Id: Iad30b462d49c88fc19babed43a2fb8540b1fad30

commit af276eb0b26691bef8069a84968c29622b5e954f
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 b2d77bcf1d46b73301b351b8eb5387602c981867
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Fri Feb 15 14:45:28 2013 +0900

    Delete baremetal interfaces when their parent node is deleted
    
    Change-Id: I504cbed0adea86cab840c40ea9b9f96faf299f73

commit ee76aba082e0babccd9095b4692da3a79bb16e6d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Feb 12 15:08:38 2013 -0800

    VirtualPowerDriver catches ProcessExecutionError.
    
    Baremetal virtual_power_driver now catches ProcessExecutionError coming
    from ssh_execute and logs an exception. Requested actions (eg, power_on)
    return an error state instead of raising an exception.
    
    Change-Id: I8f66ba843e12de13f9a14d736f7bef2eda4ef85c

commit 380bca8ad510aaaa3c76d2d661828f010fa2476c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Feb 12 18:16:30 2013 -0800

    Don't modify injected_files inside PXE driver
    
    Make a local copy of injected_files so that we don't modify the
    original.
    
    Change-Id: I508cfc0baec15a091a1717eb2aebb9dd39278e5b

commit bfb4b8a5de7e78a6eae2d5dfb1c31f3e661d6fce
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Feb 7 16:42:29 2013 -0800

    Remove nova.db call from baremetal PXE driver
    
    Baremetal PXE driver was fetching instance_type from the nova db.
    Now that no-db-compute is done, that's not possible. Also, there's a
    more efficient way -- just call extract_instance_type(instance)!
    
    Baremetal unit tests should check for instance_types with swap = 0 and
    with swap > 0. This required changing test/utils to include a
    real copy of instance_types in instance['system_metadata'].
    
    Change-Id: I2a91e5c026782946f6b01e4189ec85d30ba87583

commit 09de325519aa04249186c4a7390a31661963bdb7
Author: Chris Krelle <nobodycam@gmail.com>
Date:   Wed Jan 16 18:40:21 2013 -0800

    Add a virtual PowerDriver for Baremetal testing
    
    This virtual_power_driver provides the ability for baremetal driver to
    start/stop/reboot VMs within common dev/test environments. Its goal is to
    approximate the same functionality as other PowerDrivers (eg. IPMI) within
    a desktop development environments and within the devstack-gate environment.
    
    Authored-by: Chris Krelle <nobodycam@gmail.com>
    Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
    
    Change-Id: I9935a9a30a166a9c28a9abb139c49f219a32ddd7

commit d93b8109aea30a47f12f69b75388defd56aa9145
Author: Rafi Khardalian <rafi@metacloud.com>
Date:   Tue Feb 5 09:40:15 2013 +0000

    Recache or rebuild missing images on hard_reboot
    
    The primary purpose of this change is to provide the ability to
    re-cache missing backing files on hard_reboot. The old
    pre_block_migration function was already performing a very similar
    operation. That function has been refactored to be idempotent and
    renamed to _create_images_and_backing. The pre_block_migration
    function is a wrapper, with some additional checking, around the
    renamed function.
    
    Image backend was also adjusted to look for either a missing backing
    file or disk image, recaching or creating accordingly. It should
    also be idempotent, never clobbering existing images.
    
    Change-Id: Icf4c488d6db59e732b463d08d0606b428ee1e7b9

commit 3d07dfe4e49cbb498d588949b83fbd36763a7e4e
Author: Eric Windisch <eric@cloudscaling.com>
Date:   Thu Jan 17 15:38:02 2013 -0500

    Use oslo database code
    
    Bring in the new database code from oslo.
    
    Uses get_session() from oslo as well as changing NovaBase to derive from
    a common class.
    
    Remove test_sqlalchemy.py now that this code is test in oslo.
    
    Implements blueprint db-common.
    
    Change-Id: I090754981c871250dd981cbbe1a08e7181440120

commit c8386dbefeb3587fe3bbc051c0121c8e4e81aa39
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Thu Jan 31 13:56:42 2013 +0800

    Fixes 'not in' operator usage
    
    Change-Id: I1e26a8fcb9fa564308e63c11a72aaa55119e4eee

commit 1017d78950668de8713da89a4c28f986e3dede6c
Author: Joe Gordon <joe.gordon0@gmail.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 e515a666f33f6984eb38568f7dcc4661686163ea
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Fri Jan 25 12:10:16 2013 -0500

    Enable N302: Import modules only
    
    Fix all N302 issues, and re-enable.
    
    Change-Id: Ic94d144c915b228b7ff2fd9c5951875e159ffcdd

commit c511d4dbb5ade98cd72ff8cfa4c2f68d4cdbf015
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Wed Jan 23 20:48:19 2013 +0900

    Correct a format string in virt/baremetal/ipmi.py
    
    "%(err)%s" to "%(err)s"
    
    Change-Id: I5ef1d3218c6121fed7c5d2b4d318da7c6d884776

commit 1396d2ffbc4e91f90eff6276ad7e432342440e53
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Wed Jan 23 17:32:46 2013 +0900

    Add REST api to manage bare-metal nodes
    
    * create/delete/list/show bare-metal nodes
    * add/remove interfaces to/from bare-metal nodes
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: I1e76f7e3f7f74087e844cfb23dc92154f4c3e127

commit fd6120c87765a52a4ccb240d4d25ae34a0d4d91a
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jan 17 13:30:58 2013 -0800

    Baremetal/utils should not log certain exceptions
    
    unlink_without_raise was logging exceptions when it failed to unlink a
    file, which is confusing since it is often called on non-existing files.
    
    create_link_without_raise was also logging exceptions when it failed
    to create a symlink.
    
    This patch corrects this behaviour; both functions now explicitly check
    for the type of error they expect, and then suppress that. If another
    type of OSError is encountered, a warning is logged. This patch also
    adds unit tests for both functions.
    
    fixes bug 1097931.
    
    Change-Id: Ie36f59dce34a6c67765770c5f968c003003acc88

commit 1c9111eaa2a7acc6523b030b57b2acee0bf803b4
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Jan 18 09:40:37 2013 -0800

    PXE driver should rmtree directories it created
    
    Baremetal PXE driver was failing to delete the per-instance tftpboot and
    image directories which it created when the instance was deleted. This
    happened partly because of dangling files within the directory, and
    partly because 'unlink' does not remove directories and the error was
    squelched.
    
    Now, when destroy()ing an instance, PXE driver will call shutil.rmtree()
    on the per-instance directories which it created.
    
    Fixes bug 1101048.
    
    Change-Id: I682d0264288add488ea23e5d5200357b7be52dd9

commit 84d8b436261532b048be52f78ecd35372dfb62b8
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Mon Jan 21 21:18:34 2013 -0500

    Add support for Option Groups in LazyPluggable
    
    Use @markmc's suggestion to enhance LazyPluggable with an
    optional config group. Also fix the baremetal database
    backend option to use the "baremetal" config group.
    
    Fixes LP #1093043
    
    Change-Id: I28cf51a2962f516fcef4ced19e30c985220e86dc

commit 5b04310d9995af0def03aabd6fd45fad7df8a355
Author: Robert Collins <robertc@robertcollins.net>
Date:   Wed Jan 16 13:20:47 2013 +1300

    Remove obsolete baremetal override of MAC addresses.
    
    Now that the hypervisor driver can specify what MAC addresses it
    needs, overriding the MAC address during bare metal instance
    provisioning is no longer appropriate.
    
    Change-Id: I2b0790753297104ddd40a410c8acb5fdac97ad15

commit 40177796d137e02f8e162db98e43c067369627b9
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jan 17 09:09:32 2013 -0800

    PXE driver should not accept empty kernel UUID.
    
    Baremetal PXE driver was aborting only if the kernel and ramdisk
    specified in image metadata were None, but not if they were another
    non-true value, such as "". Now, exception is raised if they are any
    non-true value.
    
    Fix bug 1100589.
    
    Change-Id: I9783a14cc242e1b9db04d797c61d54b06d52c680

commit 8f093914665dc7ea9b276357a079d087a316f852
Author: Matt Joyce <matt.joyce@cloudscaling.com>
Date:   Wed Jan 16 11:41:37 2013 -0800

    Correcting improper use of the word 'an'.
    
    Change-Id: I032509539c61f2f5fda2001e2db5a3298e30c561

commit 7b7c28f939b09bc2a029e4b68b0fad209bb70210
Author: Robert Collins <robertc@robertcollins.net>
Date:   Tue Jan 15 14:16:57 2013 +1300

    Export the MAC addresses of nodes for bare-metal.
    
    The bare-metal hypervisor needs to let the network layer know the MAC
    address of each node it has, or TFTP boot will fail, as the MAC
    addresses quantum / nova dynamically allocate will not match the
    actual MAC of the node as it boots. This change exports the MAC
    addresses to the manager, which passes them onto the network driver in
    use.
    
    With this change administrators should register all the MAC addresses
    of a given node with Nova bare-metal as interfaces, even though that
    may duplicate the MAC for PXE boot provisioning. Long term the
    dedicated provisioning MAC address will be removed.
    
    Change-Id: I55f6031294a2c5d31975462f868aa27441e11ad2

commit 2448914cfba6dd412dcdd35f416839af3a0809df
Author: Robert Collins <robertc@robertcollins.net>
Date:   Tue Jan 15 13:44:21 2013 +1300

    Break out a helper function for working with bare metal nodes.
    
    This makes it easier to get a bare metal internal node id when called
    from the manager.
    
    Change-Id: I1b39a7be5bd21d5b3060f11a74b9eaf79b107210

commit 47af92f3c0e9acdc947d7f371b089ce47bee9da3
Author: Sandy Walsh <sandy@sandywalsh.com>
Date:   Tue Jan 8 16:20:12 2013 -0600

    Keep self and context out of error notification payload.
    
    Back in the day, having self and context in the error notifications
    was handy for debugging. Now, there is a lot of confidential stuff
    stored in these objects (especially when self = ComputeManager) ...
    like passwords, etc.
    
    This patch strips it out.
    
    Also removes dead wrap_exception calls (which did nothing since they
    did not specify a notifier).
    
    Change-Id: Ieab7bd79b64e01c7bca18dbce97455e50094871c

commit fefe7d99aef0e53ae808df810fe63814b6e755f1
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Sat Nov 10 08:07:13 2012 +0900

    Tests for PXE bare-metal provisioning helper server.
    
    a part of blueprint general-bare-metal-provisioning-framework.
    
    The deploy helper was landed without tests. This patch reinstates the
    tests.
    
    Change-Id: I690ec077e175dc37c2cc5f18170513b0e5bca103
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
    Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>

commit 7e683ab99276a249c12ce3455589e94ad1a04730
Author: Robert Collins <robertc@robertcollins.net>
Date:   Fri Jan 11 10:20:43 2013 +1300

    Change ComputerDriver.legacy_nwinfo to raise by default.
    
    This makes non-updated hypervisors visible by grepping for 'def
    legacy_nwinfo' rather than only the updated ones being visible, and
    when new hypervisors are added, it will be clear whether they use the
    legacy format or not.
    
    Out of tree hypervisors will be broken by this, but the fix is
    trivial::
    
    def legacy_nwinfo(self):
        # XXX TODO Update to use the non-legacy format.
        return True
    
    Change-Id: If5b461bc5d8e8dc21de3ca9cf521e7b341724900

commit 6d7fff01d90b08d7fc2d127ff6432c2c7ae97d08
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Wed Jan 9 16:00:36 2013 -0500

    fix new N402 errors
    
    fix the N402 errors that have slipped in in the last 48 hrs since
    starting this patch series.
    
    fix an N401 error that our scanner current can't find because it
    only looks for doc strings on classes and defs.
    
    this is the xeno's paradox of patch series, but we're getting close.
    
    Change-Id: I4a763bb4c812335d853eae05c72464f18ab93297

commit 69f6994ecc8deaa8609fc583b894e2f78505de66
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Jan 9 10:43:50 2013 +0000

    Remove unused baremetal PXE options
    
    These options were introduced by commit a2f260f and appear to never to
    have been used.
    
    Change-Id: Idf1387fd453b7b1c392db764934c148dcbfc5d66

commit 8e21f48b01a44aa6b807d85eab05232427455d42
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Jan 8 09:48:03 2013 +0000

    Move global service networking opts to new module
    
    The my_ip, host and use_ipv6 options are used all over the codebase
    and they're pretty well related to each other. Create a new netconf
    module for them to live in.
    
    There are now no options registered globally in nova.config!
    
    blueprint: scope-config-opts
    Change-Id: Ifde37839ae6f38e6bf99dff1e80b8e25fd68ed25

commit e0761c2f526f3d07d4443be7b675033bb4d63213
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Tue Jan 8 16:25:23 2013 -0500

    Fix N402 for nova/virt
    
    Fix N402 errors (single line docstring should end in a period)
    for nova/virt, part of a larger attempt to stop ignoring our own
    hacking.py tests.
    
    Change-Id: I523ce41bd2b38c73cf3fdb031101ccc0695f2488

commit c09985122b6e83491b675b02aad906e5dbbaca2c
Author: Robert Collins <robertc@robertcollins.net>
Date:   Mon Jan 7 15:17:42 2013 +1300

    Cope better with out of sync bm data.
    
    The baremetal hypervisor tracks references to instances which are
    deleted asynchronously from the commit to the nova bm. As such, its a
    normal but rare condition for a bare metal node to refer to a deleted
    (and even garbage collected) nova instance. We should treat such
    instances are deleted rather than erroring on any call through
    list_instances(), permitting starting new instances and listing
    instances to work - fixing bug: 1096722.
    
    Pathologically, the database may suffer permanent skew, which means we
    need a way to fix it (and thats tracked as a separate bug).
    
    Change-Id: Ic21ff66b1fc0ad64bb5feff26291873b96d20e4e

commit 2032c915078f5d1eda4ec909ef2385c20c21246b
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Jan 8 09:39:37 2013 -0800

    Fix baremetal VIFDriver
    
    Commit Id287f7e661 removed the nova/virt/vif.py file and the VIFDriver
    base class, and erroneously stated in its commit message that baremetal
    driver did not use it. This patch repeats the work of that earlier patch
    by removing the import of nova.virt.vif from baremetal/vif_driver.py.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: Ifac9510a72a028dc5d3574148f3c4a6410b1d249

commit af631b6a46036d13be4fd7fb68c74f98b9649cd1
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Tue Jan 8 22:56:14 2013 +0900

    CLI for bare-metal database sync.
    
    Part 3 of 6: blueprint general-bare-metal-provisioning-framework.
    
    Change-Id: Ia19ce00edb84aa924c2ab2c9c2217f6b49073d69
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>

commit 2f772ae031bce93a27108ff4b1a055d569bf5125
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Thu Dec 20 21:29:13 2012 +0900

    attach/detach_volume() take instance as a parameter
    
    Previously the methods take instance['name'] as a parameter.
    With this change, ComputeDriver can lookup informations about
    the instance from hypervisor (in bare-metal driver, it is a local DB)
    by any other attributes of the instance.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: Ibd0567f34ed5053909ce1a408f9cbf87516ba597

commit ff7e294721974cd63c8e74bb71f7298bb78c8795
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Jan 3 11:27:22 2013 -0800

    Convert short doc strings to be on one line
    
    This patch just cleans up some one-line doc strings which were
    split across 3 lines needlessly.
    
    Change-Id: I3c2011d20fb7c3b8714d7b5a32151e427bf8a311

commit d96094b5a0c37f4f9fb0c0d5b0a3ae3a6661a878
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Mon Jan 7 17:53:23 2013 +0900

    Check admin context in bm_interface_get_all()
    
    This patch puts missing @require_admin_context before
    the function.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: I07d78f75b7f98a225398ca67b3bda251bc6c0440

commit 5327259765cdf69d058399e8e128cb9eabe3f0d8
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Dec 27 17:23:29 2012 -0800

    Provide a PXE NodeDriver for the Baremetal driver
    
    This patch implements a PXE NodeDriver class within the Baremetal
    provisioning framework, which provides a means for deploying machine
    images using TFTP and PXE.
    
    This patch relies on functionality provided by the nova-baremetal-deploy-helper
    utility, implemented in review 15830.
    
    blueprint general-bare-metal-provisioning-framework.
    
    Change-Id: I8d849601186e3dc13f10382857ff2bbc1ff1026d

commit 335f0f2eab907d7eff50e05987dbbbe273f970bb
Author: Michael Still <mikal@stillhq.com>
Date:   Mon Dec 24 15:00:52 2012 +1100

    Refactor periodic tasks.
    
    This review allows periodic tasks to be enabled or disabled in the
    decorator, as well as by specifying an interval which is negative.
    
    The spacing between runs of a periodic task is now specified in
    seconds, with zero meaning the default spacing which is currently 60
    seconds.
    
    There is also a new argument to the decorator which indicates if a
    periodic task _needs_ to be run in the nova-compute process. There is
    also a flag (run_external_periodic_tasks) which can be used to move
    these periodic tasks out of the nova-compute process.
    
    I also remove the periodic_interval flag to services, as the interval
    between runs is now dynamic based on the number of seconds that a
    periodic task wants to wait for its next run. For callers who want to
    twiddle the sleep period (for example unit tests), there is a
    create() argument periodic_interval_max which lets the period
    periodic_tasks() specifies be overridden. This is not exposed as a
    flag because I cannot see a use case for that. It is needed for unit
    testing however.
    
    DocImpact. Resolves bug 939087.
    
    Change-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901

commit 3cff674671f9a8fc919b9c8be9ad094a0c18f646
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Jan 4 17:36:29 2013 +0000

    Add helper methods to nova.paths
    
    We only ever do one of two things with the global path options:
    
      1) Reference the option in the default of another option so that the
         value can be interpolated it
    
      2) Use the value of the option to build a path
    
    Add helper methods for both these cases - e.g. basedir_def() for the
    former case and basedir_rel() for the latter case. This makes it much
    more obvious how and where these options are used.
    
    Change-Id: I7fd94a329fe911761d02d94e5381e950c6668d56

commit cf0363115a7974f351f67bc1319941a3bcc3892b
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Jan 4 17:32:36 2013 +0000

    Move global path opts in nova.paths
    
    Move the global path config options (i.e. state_path, pybasedir and
    bindir) into a new nova.paths module. A new module may seem like
    overkill but some utility methods associated with these options follow
    in a later commit.
    
    Moving them to nova.paths means they are no longer globally defined
    and it's more obvious which modules require these options.
    
    Change-Id: I381d23f1bbe36dc6967a38a65062b0983e1661aa

commit b144e6d1d75c609a659a9d015e75c3709f26f2f1
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Thu Jan 3 18:21:36 2013 +0800

    Removes unused imports
    
    Change-Id: I76d243329f810cdcd6f8a5459eb66fddd5871e33

commit b107b2d6b189641eec74ab6c2059dc4f304274cd
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Dec 27 17:19:21 2012 -0800

    Improve baremetal driver error handling
    
    Several improvements to baremetal driver are implemented in this patch.
    There is now significantly more error handling during spawn().
    
    It also includes an addition to nova/tests/utils.py to provide
    additional sample information from get_test_network_info().
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: I65d93051d7fcfd79f4d24d4ddb62fb1a55bee646

commit 45fa41ba92cd73955642c067a76c30ca9f5a25ef
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Dec 27 15:13:58 2012 -0800

    baremetal power driver takes **kwargs
    
    Some baremetal power drivers may require different information passed to
    them. This patch prepares the way by having the base class take only
    **kwargs, and having the driver pass both 'instance' and 'node', instead
    of just passing 'node'.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: Iff91024b1d019b0d07f2cbfe991748e618bfcb18

commit f9c10b39e46eb2a530863c516b7897c69b11c7ec
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Dec 21 20:15:38 2012 -0800

    Implement IPMI sub-driver for baremetal compute
    
    This patch implements only the IPMI power manager for baremetal nova
    compute. Documentation will come in a separate patch.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: I60ccfbf963d7bbf6f840e627396601b7bba80e7f

commit 755a945a175e50cc97fa0e81aced4b70e51ea2d7
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Sat Dec 22 16:35:58 2012 -0800

    Fix tests/baremetal/test_driver.py
    
    Unit tests for baremetal/driver.py were not functioning and were
    falsely reporting success due to inheriting from the wrong class.
    This lead to drift between the tests and the code over time.
    I decided it was easier to re-implement tests/baremetal/test_driver.py
    instead of trying to fix the drift. This gave me the chance to make
    the test class easier to extend. Additional tests will be added
    in the future, when I refactor driver.py:spawn().
    
    This patch also has some minor variable name changes for baremetal/driver.py.
    
    blueprint general-bare-metal-provisioning-framework.
    
    Change-Id: I36ba5ed340b722b9a6e8d02d6d57d3c8d53b1eef

commit b4d44338b90a408e5dc81e5e581eff6e7eb0efcc
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Dec 21 11:09:48 2012 -0800

    Move baremetal options to [BAREMETAL] OptGroup
    
    Move all the baremetal options into a new [BAREMETAL] OptGroup,
    except for 'baremetal_db_backend', which breaks LazyPluggable if moved.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: I06f53dcf10b9bbd3fd7cc0725cc6076af3d74d19

commit 8001d748ea076f6cf7d0cde9b85c094f5fcb4088
Author: Boris Pavlovic <boris@pavlovic.me>
Date:   Fri Dec 28 15:21:08 2012 +0400

    Remove session.flush() and session.query() monkey patching
    
    Use custom Session class to avoid monkey patching of SqlAlchemy
    Session instance.
    
    blueprint db-session-cleanup
    
    Change-Id: I7d40c20e585782403556f3587141805c197bfa64

commit 022f405691292e76a4259546758273738c61869b
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Wed Dec 26 23:42:14 2012 +0000

    Remove unused imports
    
    And one unused variable
    
    Change-Id: I81edaf7ddedd7723c2601b30951ca82bd2cd5256

commit e9cf0dce98bcc62949bf6b6143c888318a2e5f70
Author: Chuck Short <chuck.short@canonical.com>
Date:   Fri Dec 21 08:39:32 2012 -0600

    Removed unused imports.
    
    Removed a bunch of unused imports based on pyflakes.
    
    Change-Id: I00952371200cb4531ddf163447433da756582a21
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

commit c75e6b8f8ee2a6a4966482d189093bd8eb61921d
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Thu Dec 20 09:40:01 2012 -0800

    Parameterize database connection in test.py
    
    Make more of the db connection options into parameters instead of CONF
    values so that they behave better when testing multiple DB back-ends,
    as with the baremetal driver.
    
    Change-Id: Ib122b86ded4bce430773c36fdb5f85bb71100d3d

commit 35536a5ac76b0f50606f373497def9f77b720e7b
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Thu Dec 13 02:56:56 2012 +0900

    Baremetal VIF and Volume sub-drivers.
    
    This patch implements VIF and Volume subdrivers for baremetal driver.
    It was separated from review 11354.
    
    blueprint general-bare-metal-provisioning-framework.
    
    Change-Id: Id187d04b6bd7b838159d46d61be72256414d0e72
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>

commit aaeb899f98744e379a19767ff7be4f946162d73a
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Thu Dec 13 02:56:56 2012 +0900

    New Baremetal provisioning framework.
    
    This is a minimal patch for the new baremetal driver.
    
    With this driver, nova compute registers multiple entries of baremetal
    nodes. It periodically updates the capabilities of the multiple
    baremetal nodes and reports it as a list of capabilities.
    
    It does not include Tilera or PXE back-ends, which will be provided
    by subsequent patches. It also does not include VIF or volume components.
    
    Part 4 of 7: blueprint general-bare-metal-provisioning-framework.
    
    Change-Id: I55617a8da52d20d4df727b8bbde8e5f72d3bf130
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
    Co-authored-by: Chris Krelle <NobodyCam@gmail.com>
    Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>

commit 63f55af40100cb3d2a93c553c4c9b8ca0242e219
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Dec 19 13:04:21 2012 -0800

    Move baremetal database tests to fixtures.
    
    The baremetal database tests didn't get migrated to fixtures when we migrated
    base nova. Funny story: maybe we should re-use code rather than copying!
    
    So I did that. It's reusable now.
    
    Change-Id: I730aad4a6aedb3993e032a14c9b8d2cd58913b4f

commit 63fff7e66154361289a2113d8fcd206fed09add7
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Tue Nov 20 16:06:51 2012 -0800

    Add exceptions to baremetal/db/api
    
    Raise exceptions from baremetal/db/sqlalchemy/api.py
      following the precedents from nova/db/sqlalchemy/api.py.
    Fixes tests to expect the new exceptions.
    Adds __init__ so that baremetal tests work in isolation.
    
    blueprint general-bare-metal-provisioning-framework
    
    Change-Id: Ic8ef66e8f3180460a7bf117fccbfe15078905d8b

commit a3dbc4c866ece51adb18b099b16a74bc71c30e77
Author: Russell Bryant <rbryant@redhat.com>
Date:   Mon Nov 26 18:13:29 2012 -0500

    Add blank nova/virt/baremetal/__init__.py
    
    Without this file in place I was seeing some test failures from the
    baremetal unit tests.  The failure was:
    
        ImportError: No module named baremetal.db
    
    Change-Id: I7596e7916796d5cb382d3856918b35c01814a455

commit 0ad0d54a2bb5fb53adb4b7903e5eb70d8996d1fa
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Nov 21 12:15:20 2012 +0000

    Move sql options to nova.db.sqlalchemy.session
    
    With a few minor exceptions, the sql config options are used solely
    within the nova.db.sqlalchemy.session module so it makes sense to move
    their declaration into that module.
    
    Change-Id: Iea9c2bb000cd713b01750ab3e796132ebeaa4ca8

commit afabe86de5d71299b9ffd4c3fee082e6650e9321
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 8414a7c79fa2e253cd6a3d2c460112215aa83adb
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 3deb8f1e139a74e70374d6883b86bbed8af3d77c
Author: Devananda van der Veen <devananda.vdv@gmail.com>
Date:   Fri Nov 16 10:00:48 2012 -0800

    remove old baremetal driver
    
    Remove files from the old baremetal driver
    to prepare the way for the new driver to be
    added in the next patch.
    
    Change-Id: I51f998444c805838d3cf20db59407f90f278399f

commit e22e6b38bdefc4a22e9a9eda514187c63ddc8216
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 dafbf987cfcf1440c2a6ec3962b1a136a9e083c7
Author: Chris Behrens <cbehrens@codestud.com>
Date:   Thu Nov 15 23:10:22 2012 +0000

    Fix a couple uses of FLAGS
    
    The services API extension was still using FLAGS.  And baremetal virt
    driver define FLAGS but never used it.
    
    Change-Id: I95c78d04f9103f13c09cbdbc23d6d4ed0d39dde8

commit e0f10ea3bed4fe98f680d5090f5d1ddeb6a5d461
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Wed Nov 7 19:10:56 2012 +0900

    Added separate bare-metal MySQL DB.
    
    Part 2 of 6: blueprint general-bare-metal-provisioning-framework
    
    In baremetal provisioning, one nova-compute manages multiple bare-metal
    machines. A bare-metal machine does not run openstack at all.
    Previously, bare-metal provisioning used text files to store information
    of bare-metal machines. In this patch, a MySQL database is used to store
    the information. We target only MySQL database. The DB is designed to
    support PXE/non-PXE booting methods, heterogeneous hypervisor types, and
    architectures. Using a MySQL database makes maintenance and upgrades
    easier than using text files. The DB for bare-metal machines is
    implemented as a separate DB from the main Nova DB. The DB can be on any
    machines/places. The location of the DB and its server needs to be
    specified as a flag in the nova.conf file (as in the case of glance).
    There are a couple of reasons for this approach. First, the information
    needed for bare-metal machines is different from that for non-bare-metal
    machines. With a separate database for bare-metal machines, the database
    can be customized without affecting the main Nova DB. Second, fault
    tolerance can be embedded in nova-compute. Since one nova-compute
    manages multiple bare-metal machines, fault tolerance of a nova-compute
    node is very important. With a separate DB for bare-metal machines,
    fault-tolerance can be achieved independently from the main Nova DB.
    Replication of the bare-metal DB and implementation of fault-tolerance
    are not part of this patch. The implementation models nova and its DB as
    much as possible. The bare-metal driver must be upgraded to use this DB.
    
    Change-Id: I7b7ba1903a672a50c567f95fc6554d119463b0c5
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>

commit 0416bd96a7511c827afc50d9b16d436de3991a2c
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sun Nov 4 21:32:53 2012 +0000

    Switch from FLAGS to CONF in tests
    
    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: Ic0168188dfe214fc81af04c8a9644d2d9f31600d

commit c14b4282ea75160c6d6799c263306e6cdd4bea4e
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Sat Nov 10 10:20:45 2012 +0900

    Updated scheduler and compute for multiple capabilities.
    
    Part 1 of 6: blueprint general-bare-metal-provisioning-framework.
    
    This patch includes updates on scheduler and compute codes for
    multiple capabilities. This feature is needed in bare-metal
    provisioning which is implemented in later patches --- a bare-metal
    nova-compute manages multiple bare-metal nodes where instances are
    provisioned. Nova DB's compute_nodes entry needs to be created for
    each bare-metal node, and a scheduler can choose an appropriate
    bare-metal node to provision an instance.
    
    With this patch, one service entry with multiple compute_node entries
    can be registered by nova-compute. Distinct 'node name' is given for
    each node and is stored at compute_node['hypervisor_hostname'].
    And we added a new column "node" to "instances" table in Nova DB to
    associate instances with compute_node. FilterScheduler puts <nodename>
    to the column when it provisions the instance. And nova-computes
    respect <nodename> when run/stop instances and when calculate
    resources.
    
    Also, 'capability’ is extended from a dictionary to a list of
    dictionaries to describe the multiple capabilities of the multiple
    nodes.
    
    Change-Id: I527febe4dbd887b2e6596ce7226c1ae3386e2ae6
    Co-authored-by: Mikyung Kang <mkkang@isi.edu>
    Co-authored-by: David Kang <dkang@isi.edu>
    Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
    Co-authored-by: Arata Notsu <notsu@virtualtech.jp>

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

    Switch from FLAGS to CONF in nova.virt
    
    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: Icb61d67965628dca65bda393d4373beab5c5c64a

commit a926c2ce2b01c5a669f4da776b59780ef80ccb07
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Tue Nov 6 23:12:20 2012 +0900

    Make ComputeDrivers send hypervisor_hostname
    
    hypervisor_hostname is set in get_available_resource() and
    in get_host_stats(). Except for vmwareapi driver.
    
    Change-Id: I66348ae1e986162b8139b04ab03c42c424338175

commit 09c0ce4f05b74fbd5926004aac4fed408c2b6e88
Author: Dan Smith <danms@us.ibm.com>
Date:   Wed Oct 31 11:51:05 2012 -0700

    Introduce VirtAPI to nova/virt
    
    This patch introduces a VirtAPI class which will house
    callbacks provided by the manager to the virt drivers, allowing
    things such as direct database accesses to be pulled out of
    the virt drivers and delegated to another service.
    
    As a first step, this introduces an instance_update() method
    and makes all the virt drivers use it instead of direct calls
    to db.instance_update.*().
    
    Change-Id: I2e40831f5cfb20a03b304097d84d592aab035ef1

commit 39016b967233dcf64bda1125f610029c14480da7
Author: Michael Still <mikal@stillhq.com>
Date:   Tue Oct 23 14:25:25 2012 -0700

    Migrate to fileutils and lockutils.
    
    Migrate nova to using openstack-common's file and lock utilities.
    Resolves bug 1063230.
    
    Change-Id: I1a4c87856bc08cd33b61d7098ed856baa4583654

commit d466c3ba4d2d31418c80de10515ef00bd057883e
Author: Arata Notsu <notsu@virtualtech.jp>
Date:   Thu Oct 18 22:40:01 2012 +0900

    Remove ComputeDriver.update_host_status()
    
    Nobody calls the method.
    
    Change-Id: Ib585f769788753c64e19fe49a1f186880e1c6f49

commit e4770a1792cc88a2145fc569aa4ea3acff6a3b4f
Author: Michael Still <mikal@stillhq.com>
Date:   Mon Sep 3 20:49:45 2012 +1000

    Rename imagebackend arguments.
    
    Rename function arguments to something which more clearly indicates
    their purpose. No functional changes.
    
    Change-Id: Iedbc5477ac54527b60c520fd7c774e608adb07c0

commit 1d65383e08f1026b6c7c350c46dd50558df72ef5
Author: Michael Still <mikal@stillhq.com>
Date:   Sun Aug 26 21:26:50 2012 +1000

    Move ensure_tree to utils
    
    Its useful to people other that virt drivers.
    
    Change-Id: I721094a1785d7a275f4bfa8994b7b114a6ec07f6

commit 2a052a30abe8f09021ad3f9acdd5d06c1c036be7
Author: Brian Elliott <brian.elliott@rackspace.com>
Date:   Thu Jun 21 04:25:24 2012 +0000

    Keep the ComputeNode model updated with usage
    
    Keep the compute host's ComputeNode model in sync with the
    level of resource usage.  This enables the ComputeNode
    model to be used as a basis for scheduling decisions
    rather than forcing scheduler to calculate free
    resources from an instance_get_all on each request.
    
    Resources like memory and disk are claimed as instances are built
    or deleted.  There is also support for configurable compute node
    stats (a generic key/value store) for extensible advertising of other
    usage stats that may be useful for a particular scheduler
    implementation.  Additionally, there is a periodic task on the
    compute host that audits actual resource consumption at the virt
    layer to ensure that the database stays in sync.
    
    This change partially implements blueprint: scheduler-resource-race
    
    This patch complements:
    https://review.openstack.org/#/c/9540/  (build re-scheduling support)
    
    Change-Id: Ibbe3839a054f8b80664b413d47f766ca8d68e3f2

commit cb6bf2cf18d210d1d19c9b1571a0e06aea898205
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Sun Aug 12 04:15:41 2012 +0000

    Don't stuff non-db data into instance dict
    
    The RPC API passes admin_pass and injected_files as arguments, but when
    calling the driver API, those values get stuffed into the instance dict
    which is otherwise all data that is stored in the database. This has
    led to some bugs (such as 1034948) which could have been avoided if
    the code was consistent.
    
    Change-Id: I09a7de8eca3791a5ab27e93b22e5ccccee31cf09

commit 743ef642581c138d530e9b70e69d09dbb6ecff54
Author: David McNally <dave.mcnally@hp.com>
Date:   Wed Aug 1 15:51:29 2012 +0100

    Making security group refresh more specific
    
    Fixes bug 1029495
    
    The trigger_members_refresh method in compute.api.py specifies
    a group id in the call to refresh_security_group_members. This
    is just the last group id seen and ignores the fact that a
    refresh may impact members of multiple groups.
    
    This is masked by the fact that on the host the group id is
    ignored and all instances have their security rules refreshed
    regardless of if they are part of the changed group or not.
    
    This change modifies the logic surrounding refreshes so we send
    a refresh request for each instance which is affected by a
    security group change, this ensures we aren't spending time
    refreshing unaffected instances and also removes the possibility
    of refreshing an instance multiple times if it is a member of
    more than one group.
    
    Also changed to be instance-centric is the refresh carried out
    when a rule is added/removed to a security group.
    
    Change-Id: Iec98e9aed818fdc4ecc88c8dcdd4ee5fa9386e00

commit 94d8f1c3cccfd2ef9c1d04ed8d6bcdf30e5bb5ba
Author: Russell Bryant <rbryant@redhat.com>
Date:   Fri Aug 3 22:07:22 2012 -0400

    Use dict style access for image_ref.
    
    When reading image_ref from an instance, use dict style syntax.  This is
    to be compatible with no-db-messaging changes.
    
    Part of blueprint no-db-messaging.
    
    Change-Id: I19753da6301c5d78b8fb13b30fbc6996ba828096

commit a730ec52e356e1c4a9152f78b8c67d0f471822e1
Author: Dan Prince <dprince@redhat.com>
Date:   Mon Aug 6 12:09:23 2012 -0400

    Remove unused InstanceInfo class.
    
    We no longer use InstanceInfo.
    
    Also removes some unused _map_to_instance_info functions in
    various virt drivers.
    
    Change-Id: I02ead10e43426b9ad051970e9e78e970de5b1ac1

commit 4af0c9aa7c945823d688cfa8a213f1953d5eccb6
Author: Dan Prince <dprince@redhat.com>
Date:   Mon Aug 6 11:44:11 2012 -0400

    Remove list_instances_detail from compute drivers.
    
    Removes the list_instances_detail function from various compute drivers
    which implement it. We no longer make use of this compute driver
    call when syncing power states.
    
    Change-Id: I4980bd8d4ec14c61e16d5be105659f0d5b6748ba

commit 8559919e1589450604f25f196cb56bc32a04827a
Author: Pádraig Brady <pbrady@redhat.com>
Date:   Sat Aug 4 06:01:32 2012 +0100

    maint: remove an unused import in libvirt.driver
    
    This import was recently reintroduced, due to
    confusing pylint output. Therefore remove it again
    and adjust things so pylint won't warn in future.
    
    Change-Id: I25f293f171c651c25d27e8d55c9240fd808590ba

commit 815ed0ce6dc2550000b5e17bf26b11e196761b0a
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Tue Jul 17 20:22:25 2012 -0400

    Fixes bare-metal spawn error.
    
    Implements blueprint Bare-metal provisioning. Fixes bug 1025942.
    
    Change-Id: I55d16747d117de728b02ac938083ef8a79eaaca7

commit bf171ac8c7be89910cd891708360d5ac18974064
Author: John Garbutt <john.garbutt@citrix.com>
Date:   Tue Jan 31 14:49:04 2012 +0000

    Refactoring required for blueprint xenapi-live-migration
    
    This refactoring of the libvirt live migration code is
    required to enable live migration in the xenapi driver.
    
    This change ensures libvirt specific checks are performed
    only when the libvirt driver is enabled.
    
    The complication is that some of these checks require
    information to be passed between the source and destination
    hosts. For example, when comparing CPU flags.
    
    Change-Id: I7389f0b7f03313d7f04b907f481787dadf0716fd

commit d72bf922244c86e8fbade0dc2f98bf922d508430
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Fri Jul 6 10:30:04 2012 -0400

    refactor baremetal/proxy => baremetal/driver
    
    Part of bp:virt-driver-cleanup
    
    Make the baremetal driver consistent in naming as a driver
    instead of a proxy / connection.
    
    Change-Id: I75d7d90bd8139842b588f1fafb1267511f29a1fb

commit 38b594fedcda6a92afa8b0f5fe618d55b39e3d15
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 86c77ef73b691ac6d0792ad3daacad23511c5a2b
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Jun 20 00:44:25 2012 +0000

    Make libvirt LoopingCalls actually wait()
    
     * Adds wait() to all the LoopingCall timers
     * Fixes loopingCalls in baremetal/proxy.py as well
     * Includes failing test to verify result from destroy
     * Fixes tests depending on improper behavior
     * Fixes bug 1015355
    
    Change-Id: I9e1914c446170e49f0aab76c7745b55d12132425

commit d3a8e89f37ee692b34c6273917ee31d5579e2095
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sat Jun 16 00:58:36 2012 +0800

    Imports cleanup
    
    Fixes bug #1013770
    
    1. Reorder imports by full module path
    2. Insert two blank lines after the last import
    
    Change-Id: I294ac3ab528f17a72811392d1732158e9487f3bf

commit fc358d95bfa348f8af36df12b33172bfe09389e8
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sun Jun 3 13:23:11 2012 +0800

    Unused imports cleanup (folsom-2)
    
    Fixes bug #1008023
    
    Change-Id: Ifb8ecbb7430fdabd7b5d81ab23df66942abd9cb7

commit 0ed1297863ab3441dad25c8664f267c0f93e76a7
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Tue May 22 15:13:20 2012 -0400

    convert virt drivers to fully dynamic loading
    
    Progress on bp:virt-driver-cleanup
    
    This series of patches converts the virt drivers to loading via
    importutils making it possible to add a virt driver without changing
    core code. It deprecates the use of connection_type in favor of a
    full driver name in compute_driver.
    
    Based on email thread with Vish and Jay Pipes on approaches to do
    this.
    
    Change-Id: I48366ec7efc7b095859988e5e6ac5a853b98b8a7

commit 032636dd591861e66c147b44c1cfe11353ba45a5
Author: Yun Mao <yunmao@gmail.com>
Date:   Thu May 24 21:51:57 2012 -0400

    cleanup power state (partially implements bp task-management)
    
    Removed duplicate and invalid state in power_state:
    FAILED, SHUTOFF, BLOCKED
    This is the first step in cleaning up nova state machine
    and do better task management (bp/task-management)
    
    http://wiki.openstack.org/VMState
    
    Change-Id: I586b9058fada5efd468870fb187590fc0e37aa8f

commit 8cb93721b8b7fda36c029c28847ae1399b3c17a3
Author: Armando Migliaccio <amigliaccio@internap.com>
Date:   Fri May 25 02:16:51 2012 +0100

    clean-up of the bare-metal framework.
    
    address minor problems and errors found in the driver, such as old
    docstrings, unused imports, and variables, references of non-existent
    classes, and methods; plus remove the requirement that every sub-driver
    needs to be implemented as singleton, as the tilera one.
    
    Change-Id: I5943bcdd785c1b4b83e95f88bd7d69c1edc5f62f

commit 95173b4f4551d614ea679dd8b248ded1001ef836
Author: Brian Elliott <brian.elliott@rackspace.com>
Date:   Sun May 13 21:06:29 2012 +0000

    Added a instance state update notification
    
    Added a instance update notification (compute.instance.update) that
    will report on changes to vm_state and task_state. The goal here is
    to provide useful insight into instance state transitions.  (e.g.
    BUILDING->ACTIVE)
    
    The new notification has minimial dependencies and is intended for
    wide use across the different layers/packages within nova.  Calls
    in compute api/manager, scheduler, and the virt layer that modify
    the instance state have been instrumented with this notification.
    
    Change-Id: I223eb7eccc8aa079b782f6bb17727cd0b71d18ed

commit 62ab8e18bf12b04ff45a2cce2ae184e8b467e866
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 6c5a501a189530da7fd0f8f6a6de2f75e92ea1f3
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Mon May 14 14:42:29 2012 -0700

    Alphabetize imports in nova/tests/
    
    Change-Id: Ib8e747f91f5277aecc3be01a5e8cee5bc911e823

commit 31726f925a1155027a7639c084ac731ad5bdb93b
Author: Russell Bryant <rbryant@redhat.com>
Date:   Tue May 15 12:54:16 2012 -0400

    Make use of openstack.common.jsonutils.
    
    This patch imports jsonutils from openstack-common.  It removes the
    equivalent code from nova.utils and then converts the code base to use
    jsonutils.  The primary motivator for this change was to remove the rest
    of the dependencies from nova.rpc on nova.utils.
    
    Change-Id: If43658b9b098ed56cba018c81be268b8c3e2916a

commit 5f4b3c32fcdc4d9d7d33b34c08d3080649925c6e
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Mon May 14 14:43:43 2012 -0700

    Alphabetize imports in nova/virt/
    
    Change-Id: Ifca489da67cc834284ee2f2beeaafb28f0638f7e

commit ead78d55f1b0d2267629948e82b51f1ab3e6bf82
Author: Alex Meade <alex.meade@rackspace.com>
Date:   Thu May 3 14:29:50 2012 -0400

    Replaces exceptions.Error with NovaException
    
    Fixes bug 817107
    
    Change-Id: I6253e6bbcc44676c587b315fa32afba6459e676a

commit 4d7d26988f03313347659fec92d8f22d38972288
Author: Michael Still <mikal@stillhq.com>
Date:   Thu Apr 12 12:32:25 2012 +1000

    Log instance information for baremetal.
    
    Change-Id: I38b230b2d4506bc6f7758698a381b3e1ae392e2b

commit c6ebf6934470bd137e9fbfe7532477ebfd811cd4
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 cbd8b2af50fa1ba6267cc8cac076726ac8956c2a
Author: Peng Yong <ppyy@pubyun.com>
Date:   Mon Apr 2 23:04:34 2012 +0800

    remove unused flag:
    baremetal_injected_network_template
    baremetal_uri
    baremetal_allow_project_net_traffic
    
    Change-Id: I9766924cc7621e14fc52088a558b95cfd5d7ce8d

commit abf5d936bad7baae4c6973af9bebecd1b7c1af74
Author: Rick Harris <rconradharris@gmail.com>
Date:   Thu Mar 22 23:50:36 2012 +0000

    Add periodic_fuzzy_delay option.
    
    Fixes bug 962665
    
    This random delay is intended to reduce the stampeding behavior
    associated with periodic tasks when compute workers are restarted in
    unison across a cluster.
    
    Change-Id: Ie3771d94af29049061c129b8ea562ee447a61771

commit b1c0c62044ae10c47ec22ca8da809f994b4e9f76
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Tue Mar 6 12:47:47 2012 +0400

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

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

    Add pybasedir and bindir options
    
    Add a pybasedir option so that it can be used for interpolation in the
    default values of other options. This helps eliminate hard-coded paths
    from the sample config file.
    
    Also add a bindir option for similar reasons, but it also helps with
    packaging.
    
    Change-Id: Iadc746dcf2a24adbdf9bac945b5b330f01faeeb5

commit a5f36b3a8467d530c44dea2882ea46718a317434
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Sun Mar 4 19:06:31 2012 +0000

    Only raw string literals should be used with _()
    
    Fix a number of places where formatted strings were used with _() (causing
    gettext to not match the string) or variables with _() (causing xgettext
    to not extract a string)
    
    Also, there's no value in internationalizing an empty string
    
    Change-Id: Iac7dbe46eeaa8ddf03c2a357ecd52f69aa8678aa

commit db41c88bc2eb1864fef531729f0e6314bbaebd23
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Mar 1 23:38:17 2012 +0000

    Remove unnecessary setting up and down of mox and stubout
    
    test.TestCase already sets up self.mox and self.stubs as well as calling
    self.mox.UnsetStubs(), self.stubs.UnsetAll(), self.stubs.SmartUnsetAll()
    and self.mox.VerifyAll() during tearDown.
    
    Change-Id: I74f0824ca1e8daa7b0ee7d7a62b226ba51206e6f

commit 45398f7bbaf6e328fd7b1bc463f4c90355a4b149
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Thu Mar 1 23:01:34 2012 +0000

    Remove unnecessary variables from tests
    
    Change-Id: Id83ea12ee89ee6511277aa2f0929f9bedb8f638b

commit 40e20462b184ae6b9dd9eb87cc57ce22e97b7b9c
Author: Michael Still <mikal@stillhq.com>
Date:   Wed Feb 22 12:30:37 2012 +1100

    Move get_info to taking an instance.
    
    This is a first step towards using uuids in this interface instead
    of instance names (which are synonyms for instance ids).
    
    Change-Id: I54b32a5020b0dbc21ba7156ed38ed188c483086b

commit b87a238364259eab7fbacf8e7d61c95148cecd70
Author: Joe Gordon <joe.gordon0@gmail.com>
Date:   Tue Feb 21 00:10:04 2012 -0800

    Exception cleanup
    
    Do not write "except:", use "except Exception:" at the very least
    
    Change-Id: I539c013132309791f18c46819232102e9232e917

commit 327ed78965756b96fa1fe24967ec87cb9e84472e
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Mon Feb 6 09:50:06 2012 +0800

    Backslash continuations (nova.tests)
    
    Fixes bug #925285
    
    Backslash continuations removal for package nova.tests
    
    Change-Id: I089dfb9a06a807e58ebb21329800a4eff40ed2bb

commit a8dfbe6518c3fa7a422fe1377751e0569d17139f
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Fri Feb 3 13:29:57 2012 -0800

    Replace ApiError with new exceptions
    
    * Convert ApiError to EC2APIError
    * Add new exceptions to replace ApiError where it didn't belong
    * Fixes bug 926250
    
    Change-Id: Ia711440ee0313faf8ea8c87e2c0a2f5b39cc55a2

commit c622ffbc6a93d7a5caf50044bbc83d480e29db97
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Feb 14 12:07:02 2012 -0600

    Standardize logging delaration and use
    
    * Make modules use getLogger(__name__) and log to the result
    
    Change-Id: Ib6d69b4be140ec89affc86ed11e65e422d551df1

commit 1b5ac0b7678fe77daa05481097e69c4726899394
Author: Pádraig Brady <pbrady@redhat.com>
Date:   Fri Feb 10 15:18:50 2012 +0000

    remove unused and buggy function from baremetal proxy
    
    * nova/virt/baremetal/proxy.py (_fetch_image): This function
    reference 'images' which is undefined.  So just remove it
    as it's unused.
    
    Change-Id: I7016f6e8a68fefab4342adadd032e93f963a074e

commit 3e655eeab0ab24d45eeb779f4b872d0d8fbc3228
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Fri Feb 10 02:44:22 2012 -0500

    Backslash continuations (nova.virt.baremetal)
    
    Fixes bug #929998
    
    Backslash continuations removal for package nova.virt.baremetal
    
    Change-Id: I74beb27b5f5f13fbd6a391a2dc8acf2834846066

commit 9813a7f0759ff2c0bce79c2933fa8fa917d2c220
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Feb 3 00:50:58 2012 +0000

    Remove the last of the gflags shim layer
    
    Make FLAGS a ConfigOpts instance and fix up all the places where we
    expected FlagValues behaviour.
    
    Change-Id: I8f96f42e0d8d30ba6b362d29861e717cf0fa9e89

commit fb851af39050ea62d29944a14fbd69db129fe3c6
Author: Mikyung Kang <mkkang@isi.edu>
Date:   Mon Nov 7 14:32:22 2011 -0500

    Implements blueprint heterogeneous-tilera-architecture-support
    
    Change-Id: Iad8f66af18eb396f4737cd4ea168edcc77481ee6

commit c1c8d7b296351c8000d9257004b03d11ab469010
Author: Anne Gentle <anne@openstack.org>
Date:   Sat Feb 26 11:13:32 2011 -0600

    Deleting test dir from a pull from trunk

commit 58279aa0f1718c3196e5d710946019edc2a43a4d
Author: Anne Gentle <anne@openstack.org>
Date:   Mon Feb 21 14:30:20 2011 -0600

    Updated to remove built docs

commit 07d272b2aad660682dc59f1ff038adeb10481210
Author: Jesse Andrews <anotherjesse@gmail.com>
Date:   Thu May 27 23:05:26 2010 -0700

    initial commit