~ubuntu-branches/ubuntu/raring/nova/raring-proposed

« back to all changes in this revision

Viewing changes to nova/db/sqlalchemy/api.py

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman
  • Date: 2013-10-17 13:54:08 UTC
  • mfrom: (1.1.75)
  • Revision ID: package-import@ubuntu.com-20131017135408-n6jbddbictu9uazl
Tags: 1:2013.1.4-0ubuntu1
* Resynchronize with stable/grizzly (0409a09) (LP: #1241202):
  - [2ab1b6a] sql error when launching an instance from a volume LP: 1171190
  - [b5fa9f0] nova should check the is_public of flavor when creating an
    instance LP: 1212179
  - [f651317] nova boot --num-instances=50 times out  LP: 1199433
  - [ee9d1f6] Not prompt relevant message when stop a stoped vm LP: 1181934
  - [fc4d1f9] vmware driver should work without requiring patched wsdl
    LP: 1171215
  - [65b122f] launch index is not right if boot some VMs in one request
    LP: 1212648
  - [90fa239] VMware: Unable to spawn a instance when using Quantum and
    VMware drivers LP: 1202042
  - [474b8a4] Spawning multiple instances can cause race conditions with nbd
    LP: 1207422
  - [c704897]  Some sequence of characters in console-log can DoS nova-
    compute LP: 1215091
  - [43f2a4c] libvirt driver: Failed to attach new interface to VM
    LP: 1212565
  - [067fb93] Multi datastore support for provisioning of instances on ESX
    LP: 1104994
  - [fc9af8f] Compute nodes changing hostnames should log an error
    LP: 1224982
  - [cc1b72a] Security groups with source groups no longer work LP: 1216720
  - [faabb91] instance consoleauth  expired tokens need to be removed from
    the cache LP: 1209134
  - [5c55985] VHD snapshot from Hyper-V driver is bigger than original
    instance LP: 1177927
  - [d9ce5a4] normal user can show all the networks LP: 1186867
  - [6697489] hard reboot fails when using force_raw_images=False and
    use_cow_images=False and  LP: 1200249
  - [a59957c] Snapshot failure with VMwareVCDriver LP: 1184807
  - [542191d] VMWAREAPI: Problem with starting Windows instances on ESXi 5.1
    LP: 1187853
  - [62f2218] Exceptions during soft reboot should result in a hard reboot
    LP: 1202974
  - [f306875] Incorrect host stats reported by VMWare VCDriver LP: 1190515
  - [8e6b79f] Windows instances need timezone to be localtime LP: 1231254
  - [570e8c7] boto version breaks gating LP: 1237944
  - [6193176] hard reboot fails with preallocate_images=performance
    LP: 1200113
  - [a48f9df] mount_options: mount: /boot: No such file or directory
    LP: 1210371
  - [516ec3e] one port_id can add to two instance LP: 1204850
  - [f89e624] VMware: no VM connectivity when opaque network does not match
    bridge id LP: 1225002
  - [ba7ad53] Add boto special casing for param changes in 2.13
  - [7b2b673] Cannot live block migrate an instance without shared storage
    LP: 1193359
  - [0409a09] boto version checking in test cases is not backwards compatible
    LP: 1239220

Show diffs side-by-side

added added

removed removed

Lines of Context:
2213
2213
 
2214
2214
 
2215
2215
@require_context
2216
 
def network_get_all(context):
2217
 
    result = model_query(context, models.Network, read_deleted="no").all()
 
2216
def network_get_all(context, project_only):
 
2217
    result = model_query(context, models.Network, read_deleted="no",
 
2218
                         project_only=project_only).all()
2218
2219
 
2219
2220
    if not result:
2220
2221
        raise exception.NoNetworksFound()
2223
2224
 
2224
2225
 
2225
2226
@require_context
2226
 
def network_get_all_by_uuids(context, network_uuids,
2227
 
                             project_only="allow_none"):
 
2227
def network_get_all_by_uuids(context, network_uuids, project_only):
2228
2228
    result = model_query(context, models.Network, read_deleted="no",
2229
2229
                         project_only=project_only).\
2230
2230
                filter(models.Network.uuid.in_(network_uuids)).\
2935
2935
    return model_query(context, models.BlockDeviceMapping, session=session)
2936
2936
 
2937
2937
 
 
2938
def _scrub_empty_str_values(dct, keys_to_scrub):
 
2939
    """
 
2940
    Remove any keys found in sequence keys_to_scrub from the dict
 
2941
    if they have the value ''.
 
2942
    """
 
2943
    for key in keys_to_scrub:
 
2944
        if key in dct and dct[key] == '':
 
2945
            del dct[key]
 
2946
 
 
2947
 
2938
2948
@require_context
2939
2949
def block_device_mapping_create(context, values):
 
2950
    _scrub_empty_str_values(values, ['volume_size'])
2940
2951
    bdm_ref = models.BlockDeviceMapping()
2941
2952
    bdm_ref.update(values)
2942
2953
    bdm_ref.save()
2944
2955
 
2945
2956
@require_context
2946
2957
def block_device_mapping_update(context, bdm_id, values):
 
2958
    _scrub_empty_str_values(values, ['volume_size'])
2947
2959
    _block_device_mapping_get_query(context).\
2948
2960
            filter_by(id=bdm_id).\
2949
2961
            update(values)
2951
2963
 
2952
2964
@require_context
2953
2965
def block_device_mapping_update_or_create(context, values):
 
2966
    _scrub_empty_str_values(values, ['volume_size'])
2954
2967
    session = get_session()
2955
2968
    with session.begin():
2956
2969
        result = _block_device_mapping_get_query(context, session=session).\