diff options
| author | Chris Behrens <cbehrens@codestud.com> | 2012-07-28 06:13:07 +0000 |
|---|---|---|
| committer | Chris Behrens <cbehrens@codestud.com> | 2012-07-28 06:18:54 +0000 |
| commit | e425b65b3d7e0736ce14c7523c8af85754eda27b (patch) | |
| tree | 3a83d2ab7401bdd20fb6c078b0a26ea40ae8d564 /nova/db | |
| parent | bad0a496c0e765da3cc879235c988b7cc617f367 (diff) | |
Make compute only auto-confirm its own instances
Fixes bug 1030226
Change-Id: I0e0cf0c9950f34b1bdab856b2e1c6872b29fdedc
Diffstat (limited to 'nova/db')
| -rw-r--r-- | nova/db/api.py | 11 | ||||
| -rw-r--r-- | nova/db/sqlalchemy/api.py | 4 |
2 files changed, 11 insertions, 4 deletions
diff --git a/nova/db/api.py b/nova/db/api.py index 6e99ad636..96254fe08 100644 --- a/nova/db/api.py +++ b/nova/db/api.py @@ -410,9 +410,14 @@ def migration_get_by_instance_and_status(context, instance_uuid, status): status) -def migration_get_all_unconfirmed(context, confirm_window): - """Finds all unconfirmed migrations within the confirmation window.""" - return IMPL.migration_get_all_unconfirmed(context, confirm_window) +def migration_get_unconfirmed_by_dest_compute(context, confirm_window, + dest_compute): + """ + Finds all unconfirmed migrations within the confirmation window for + a specific destination compute host. + """ + return IMPL.migration_get_unconfirmed_by_dest_compute(context, + confirm_window, dest_compute) #################### diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py index ccf5a1e8b..8d64874bc 100644 --- a/nova/db/sqlalchemy/api.py +++ b/nova/db/sqlalchemy/api.py @@ -3674,7 +3674,8 @@ def migration_get_by_instance_and_status(context, instance_uuid, status): @require_admin_context -def migration_get_all_unconfirmed(context, confirm_window, session=None): +def migration_get_unconfirmed_by_dest_compute(context, confirm_window, + dest_compute, session=None): confirm_window = (timeutils.utcnow() - datetime.timedelta(seconds=confirm_window)) @@ -3682,6 +3683,7 @@ def migration_get_all_unconfirmed(context, confirm_window, session=None): read_deleted="yes").\ filter(models.Migration.updated_at <= confirm_window).\ filter_by(status="finished").\ + filter_by(dest_compute=dest_compute).\ all() |
