diff options
| author | OpenStack Jenkins <jenkins@openstack.org> | 2013-02-23 00:04:04 +0000 |
|---|---|---|
| committer | OpenStack Jenkins <jenkins@openstack.org> | 2013-02-23 00:04:06 +0000 |
| commit | 5997c4e21773bf44a6033bb43f1628696324213f (patch) | |
| tree | 46282cea1a1aadc3c24ced96f36533d52c01660a | |
| parent | 61564d83012898cd6dc46e559d45252c460330a3 (diff) | |
Imported Translations from Transifex
Change-Id: I20f746956c6bd829973478fa3ef5174df2a8596a
| -rw-r--r-- | nova/locale/nova.pot | 3029 |
1 files changed, 1696 insertions, 1333 deletions
diff --git a/nova/locale/nova.pot b/nova/locale/nova.pot index 743550929..8d01473e5 100644 --- a/nova/locale/nova.pot +++ b/nova/locale/nova.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: nova jenkins.nova.propose.translation.update.162\n" +"Project-Id-Version: nova jenkins.nova.propose.translation.update.167\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2013-02-18 00:03+0000\n" +"POT-Creation-Date: 2013-02-23 00:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -17,17 +17,17 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" -#: nova/block_device.py:167 nova/virt/hyperv/basevolumeutils.py:97 +#: nova/block_device.py:167 nova/virt/hyperv/basevolumeutils.py:98 #, python-format msgid "block_device_list %s" msgstr "" -#: nova/context.py:62 +#: nova/context.py:63 #, python-format msgid "Arguments dropped when creating context: %s" msgstr "" -#: nova/context.py:101 +#: nova/context.py:102 #, python-format msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r" msgstr "" @@ -97,7 +97,7 @@ msgstr "" msgid "An unknown exception occurred." msgstr "" -#: nova/exception.py:144 nova/openstack/common/rpc/common.py:89 +#: nova/exception.py:144 nova/openstack/common/rpc/common.py:90 msgid "Exception in string format operation" msgstr "" @@ -174,8 +174,8 @@ msgstr "" msgid "Volume %(volume_id)s is not attached to anything" msgstr "" -#: nova/exception.py:234 nova/api/ec2/cloud.py:461 -#: nova/api/openstack/compute/contrib/keypairs.py:98 nova/compute/api.py:2639 +#: nova/exception.py:234 nova/api/ec2/cloud.py:463 +#: nova/api/openstack/compute/contrib/keypairs.py:98 nova/compute/api.py:2690 msgid "Keypair data is invalid" msgstr "" @@ -191,7 +191,7 @@ msgstr "" msgid "Invalid volume" msgstr "" -#: nova/exception.py:250 nova/api/openstack/compute/servers.py:1331 +#: nova/exception.py:250 nova/api/openstack/compute/servers.py:1330 #: nova/api/openstack/compute/contrib/admin_actions.py:242 msgid "Invalid metadata" msgstr "" @@ -205,7 +205,7 @@ msgstr "" msgid "Invalid port range %(from_port)s:%(to_port)s. %(msg)s" msgstr "" -#: nova/exception.py:262 nova/api/ec2/cloud.py:615 +#: nova/exception.py:262 nova/api/ec2/cloud.py:617 #, python-format msgid "Invalid IP protocol %(protocol)s." msgstr "" @@ -220,7 +220,7 @@ msgstr "" msgid "Invalid cidr %(cidr)s." msgstr "" -#: nova/exception.py:274 nova/openstack/common/db/sqlalchemy/session.py:353 +#: nova/exception.py:274 nova/openstack/common/db/sqlalchemy/session.py:345 msgid "Invalid Parameter: Unicode is not supported by the current database." msgstr "" @@ -295,70 +295,74 @@ msgid "Failed to terminate instance" msgstr "" #: nova/exception.py:339 -msgid "Service is unavailable at this time." +msgid "Failed to deploy instance" msgstr "" #: nova/exception.py:343 -msgid "Insufficient compute resources." +msgid "Service is unavailable at this time." msgstr "" #: nova/exception.py:347 +msgid "Insufficient compute resources." +msgstr "" + +#: nova/exception.py:351 #, python-format msgid "Compute service of %(host)s is unavailable at this time." msgstr "" -#: nova/exception.py:351 +#: nova/exception.py:355 #, python-format msgid "Unable to migrate instance (%(instance_id)s) to current host (%(host)s)." msgstr "" -#: nova/exception.py:356 +#: nova/exception.py:360 msgid "The supplied hypervisor type of is invalid." msgstr "" -#: nova/exception.py:360 +#: nova/exception.py:364 msgid "The instance requires a newer hypervisor version than has been provided." msgstr "" -#: nova/exception.py:365 +#: nova/exception.py:369 #, python-format msgid "" "The supplied disk path (%(path)s) already exists, it is expected not to " "exist." msgstr "" -#: nova/exception.py:370 +#: nova/exception.py:374 #, python-format msgid "The supplied device path (%(path)s) is invalid." msgstr "" -#: nova/exception.py:374 +#: nova/exception.py:378 #, python-format msgid "The supplied device path (%(path)s) is in use." msgstr "" -#: nova/exception.py:378 +#: nova/exception.py:382 #, python-format msgid "The supplied device (%(device)s) is busy." msgstr "" -#: nova/exception.py:382 +#: nova/exception.py:386 msgid "Unacceptable CPU info" msgstr "" -#: nova/exception.py:386 +#: nova/exception.py:390 #, python-format msgid "%(address)s is not a valid IP v4/6 address." msgstr "" -#: nova/exception.py:390 +#: nova/exception.py:394 #, python-format msgid "" "VLAN tag is not appropriate for the port group %(bridge)s. Expected VLAN " "tag is %(tag)s, but the one associated with the port group is %(pgroup)s." msgstr "" -#: nova/exception.py:396 +#: nova/exception.py:400 #, python-format msgid "" "vSwitch which contains the port group %(bridge)s is not associated with " @@ -366,85 +370,85 @@ msgid "" "one associated is %(actual)s." msgstr "" -#: nova/exception.py:403 +#: nova/exception.py:407 #, python-format msgid "Disk format %(disk_format)s is not acceptable" msgstr "" -#: nova/exception.py:407 +#: nova/exception.py:411 #, python-format msgid "Image %(image_id)s is unacceptable: %(reason)s" msgstr "" -#: nova/exception.py:411 +#: nova/exception.py:415 #, python-format msgid "Instance %(instance_id)s is unacceptable: %(reason)s" msgstr "" -#: nova/exception.py:415 +#: nova/exception.py:419 #, python-format msgid "Ec2 id %(ec2_id)s is unacceptable." msgstr "" -#: nova/exception.py:419 +#: nova/exception.py:423 #, python-format msgid "Expected a uuid but received %(uuid)s." msgstr "" -#: nova/exception.py:423 +#: nova/exception.py:427 #, python-format msgid "Unexpected argument for periodic task creation: %(arg)s." msgstr "" -#: nova/exception.py:427 +#: nova/exception.py:431 msgid "Constraint not met." msgstr "" -#: nova/exception.py:432 +#: nova/exception.py:436 msgid "Resource could not be found." msgstr "" -#: nova/exception.py:437 +#: nova/exception.py:441 #, python-format msgid "No agent-build associated with id %(id)s." msgstr "" -#: nova/exception.py:441 +#: nova/exception.py:445 #, python-format msgid "Volume %(volume_id)s could not be found." msgstr "" -#: nova/exception.py:445 +#: nova/exception.py:449 #, python-format msgid "Snapshot %(snapshot_id)s could not be found." msgstr "" -#: nova/exception.py:449 +#: nova/exception.py:453 #, python-format msgid "No target id found for volume %(volume_id)s." msgstr "" -#: nova/exception.py:453 +#: nova/exception.py:457 #, python-format msgid "No disk at %(location)s" msgstr "" -#: nova/exception.py:457 +#: nova/exception.py:461 #, python-format msgid "Could not find a handler for %(driver_type)s volume." msgstr "" -#: nova/exception.py:461 +#: nova/exception.py:465 #, python-format msgid "Invalid image href %(image_href)s." msgstr "" -#: nova/exception.py:465 +#: nova/exception.py:469 #, python-format msgid "Image %(image_id)s could not be found." msgstr "" -#: nova/exception.py:469 +#: nova/exception.py:473 #, python-format msgid "" "Image %(image_id)s could not be found. The nova EC2 API assigns image ids" @@ -452,767 +456,802 @@ msgid "" "image ids since adding this image?" msgstr "" -#: nova/exception.py:476 +#: nova/exception.py:480 #, python-format msgid "Project %(project_id)s could not be found." msgstr "" -#: nova/exception.py:480 +#: nova/exception.py:484 msgid "Cannot find SR to read/write VDI." msgstr "" -#: nova/exception.py:484 +#: nova/exception.py:488 #, python-format msgid "Network %(network_id)s is duplicated." msgstr "" -#: nova/exception.py:488 +#: nova/exception.py:492 #, python-format msgid "Network %(network_id)s is still in use." msgstr "" -#: nova/exception.py:492 +#: nova/exception.py:496 #, python-format msgid "%(req)s is required to create a network." msgstr "" -#: nova/exception.py:496 +#: nova/exception.py:500 #, python-format msgid "Network %(network_id)s could not be found." msgstr "" -#: nova/exception.py:500 +#: nova/exception.py:504 +#, python-format +msgid "Port id %(port_id)s could not be found." +msgstr "" + +#: nova/exception.py:508 #, python-format msgid "Network could not be found for bridge %(bridge)s" msgstr "" -#: nova/exception.py:504 +#: nova/exception.py:512 #, python-format msgid "Network could not be found for uuid %(uuid)s" msgstr "" -#: nova/exception.py:508 +#: nova/exception.py:516 #, python-format msgid "Network could not be found with cidr %(cidr)s." msgstr "" -#: nova/exception.py:512 +#: nova/exception.py:520 #, python-format msgid "Network could not be found for instance %(instance_id)s." msgstr "" -#: nova/exception.py:516 +#: nova/exception.py:524 msgid "No networks defined." msgstr "" -#: nova/exception.py:520 +#: nova/exception.py:528 #, python-format msgid "" "Either Network uuid %(network_uuid)s is not present or is not assigned to" " the project %(project_id)s." msgstr "" -#: nova/exception.py:525 +#: nova/exception.py:533 msgid "Could not find the datastore reference(s) which the VM uses." msgstr "" -#: nova/exception.py:529 +#: nova/exception.py:537 #, python-format msgid "Port %(port_id)s is still in use." msgstr "" -#: nova/exception.py:533 -#, python-format -msgid "Port %(port_id)s could not be found." -msgstr "" - -#: nova/exception.py:537 +#: nova/exception.py:541 #, python-format msgid "Port %(port_id)s not usable for instance %(instance)s." msgstr "" -#: nova/exception.py:541 +#: nova/exception.py:545 #, python-format msgid "No free port available for instance %(instance)s." msgstr "" -#: nova/exception.py:545 +#: nova/exception.py:549 #, python-format msgid "No fixed IP associated with id %(id)s." msgstr "" -#: nova/exception.py:549 +#: nova/exception.py:553 #, python-format msgid "Fixed ip not found for address %(address)s." msgstr "" -#: nova/exception.py:553 +#: nova/exception.py:557 #, python-format msgid "Instance %(instance_uuid)s has zero fixed ips." msgstr "" -#: nova/exception.py:557 +#: nova/exception.py:561 #, python-format msgid "Network host %(host)s has zero fixed ips in network %(network_id)s." msgstr "" -#: nova/exception.py:562 +#: nova/exception.py:566 #, python-format msgid "Instance %(instance_uuid)s doesn't have fixed ip '%(ip)s'." msgstr "" -#: nova/exception.py:566 +#: nova/exception.py:570 #, python-format msgid "" "Fixed IP address (%(address)s) does not exist in network " "(%(network_uuid)s)." msgstr "" -#: nova/exception.py:571 +#: nova/exception.py:575 #, python-format msgid "" "Fixed IP address %(address)s is already in use on instance " "%(instance_uuid)s." msgstr "" -#: nova/exception.py:576 +#: nova/exception.py:580 #, python-format msgid "More than one instance is associated with fixed ip address '%(address)s'." msgstr "" -#: nova/exception.py:581 +#: nova/exception.py:585 #, python-format msgid "Fixed IP address %(address)s is invalid." msgstr "" -#: nova/exception.py:585 +#: nova/exception.py:589 msgid "Zero fixed ips available." msgstr "" -#: nova/exception.py:589 +#: nova/exception.py:593 msgid "Zero fixed ips could be found." msgstr "" -#: nova/exception.py:598 +#: nova/exception.py:602 #, python-format msgid "Floating ip %(address)s already exists." msgstr "" -#: nova/exception.py:602 +#: nova/exception.py:606 #, python-format msgid "Floating ip not found for id %(id)s." msgstr "" -#: nova/exception.py:606 +#: nova/exception.py:610 #, python-format msgid "The DNS entry %(name)s already exists in domain %(domain)s." msgstr "" -#: nova/exception.py:610 +#: nova/exception.py:614 #, python-format msgid "Floating ip not found for address %(address)s." msgstr "" -#: nova/exception.py:614 +#: nova/exception.py:618 #, python-format msgid "Floating ip not found for host %(host)s." msgstr "" -#: nova/exception.py:618 +#: nova/exception.py:622 #, python-format msgid "Multiple floating ips are found for address %(address)s." msgstr "" -#: nova/exception.py:622 +#: nova/exception.py:626 msgid "Floating ip pool not found." msgstr "" -#: nova/exception.py:627 +#: nova/exception.py:631 msgid "Zero floating ips available." msgstr "" -#: nova/exception.py:632 +#: nova/exception.py:636 #, python-format msgid "Floating ip %(address)s is associated." msgstr "" -#: nova/exception.py:636 +#: nova/exception.py:640 #, python-format msgid "Floating ip %(address)s is not associated." msgstr "" -#: nova/exception.py:640 +#: nova/exception.py:644 msgid "Zero floating ips exist." msgstr "" -#: nova/exception.py:644 +#: nova/exception.py:648 #, python-format msgid "Interface %(interface)s not found." msgstr "" -#: nova/exception.py:648 +#: nova/exception.py:652 msgid "Cannot disassociate auto assigined floating ip" msgstr "" -#: nova/exception.py:652 +#: nova/exception.py:656 #, python-format msgid "Keypair %(name)s not found for user %(user_id)s" msgstr "" -#: nova/exception.py:656 +#: nova/exception.py:660 #, python-format msgid "Certificate %(certificate_id)s not found." msgstr "" -#: nova/exception.py:660 +#: nova/exception.py:664 #, python-format msgid "Service %(service_id)s could not be found." msgstr "" -#: nova/exception.py:664 +#: nova/exception.py:668 #, python-format msgid "Host %(host)s could not be found." msgstr "" -#: nova/exception.py:668 +#: nova/exception.py:672 #, python-format msgid "Compute host %(host)s could not be found." msgstr "" -#: nova/exception.py:672 +#: nova/exception.py:676 #, python-format msgid "Could not find binary %(binary)s on host %(host)s." msgstr "" -#: nova/exception.py:676 +#: nova/exception.py:680 #, python-format msgid "Invalid reservation expiration %(expire)s." msgstr "" -#: nova/exception.py:680 +#: nova/exception.py:684 #, python-format msgid "" "Change would make usage less than 0 for the following resources: " "%(unders)s" msgstr "" -#: nova/exception.py:685 +#: nova/exception.py:689 msgid "Quota could not be found" msgstr "" -#: nova/exception.py:689 +#: nova/exception.py:693 #, python-format msgid "Unknown quota resources %(unknown)s." msgstr "" -#: nova/exception.py:693 +#: nova/exception.py:697 #, python-format msgid "Quota for project %(project_id)s could not be found." msgstr "" -#: nova/exception.py:697 +#: nova/exception.py:701 #, python-format msgid "Quota class %(class_name)s could not be found." msgstr "" -#: nova/exception.py:701 +#: nova/exception.py:705 #, python-format msgid "Quota usage for project %(project_id)s could not be found." msgstr "" -#: nova/exception.py:705 +#: nova/exception.py:709 #, python-format msgid "Quota reservation %(uuid)s could not be found." msgstr "" -#: nova/exception.py:709 +#: nova/exception.py:713 #, python-format msgid "Quota exceeded for resources: %(overs)s" msgstr "" -#: nova/exception.py:713 +#: nova/exception.py:717 #, python-format msgid "Security group %(security_group_id)s not found." msgstr "" -#: nova/exception.py:717 +#: nova/exception.py:721 #, python-format msgid "Security group %(security_group_id)s not found for project %(project_id)s." msgstr "" -#: nova/exception.py:722 +#: nova/exception.py:726 #, python-format msgid "Security group with rule %(rule_id)s not found." msgstr "" -#: nova/exception.py:726 +#: nova/exception.py:730 #, python-format msgid "" "Security group %(security_group_id)s is already associated with the " "instance %(instance_id)s" msgstr "" -#: nova/exception.py:731 +#: nova/exception.py:735 #, python-format msgid "" "Security group %(security_group_id)s is not associated with the instance " "%(instance_id)s" msgstr "" -#: nova/exception.py:736 +#: nova/exception.py:740 +#, python-format +msgid "Security group default rule (%rule_id)s not found." +msgstr "" + +#: nova/exception.py:744 +msgid "" +"Network requires port_security_enabled and subnet associated in order to " +"apply security groups." +msgstr "" + +#: nova/exception.py:749 +msgid "No Unique Match Found." +msgstr "" + +#: nova/exception.py:754 #, python-format msgid "Migration %(migration_id)s could not be found." msgstr "" -#: nova/exception.py:740 +#: nova/exception.py:758 #, python-format msgid "Migration not found for instance %(instance_id)s with status %(status)s." msgstr "" -#: nova/exception.py:745 +#: nova/exception.py:763 #, python-format msgid "Console pool %(pool_id)s could not be found." msgstr "" -#: nova/exception.py:749 +#: nova/exception.py:767 #, python-format msgid "" "Console pool of type %(console_type)s for compute host %(compute_host)s " "on proxy host %(host)s not found." msgstr "" -#: nova/exception.py:755 +#: nova/exception.py:773 #, python-format msgid "Console %(console_id)s could not be found." msgstr "" -#: nova/exception.py:759 +#: nova/exception.py:777 #, python-format msgid "Console for instance %(instance_uuid)s could not be found." msgstr "" -#: nova/exception.py:763 +#: nova/exception.py:781 #, python-format msgid "" "Console for instance %(instance_uuid)s in pool %(pool_id)s could not be " "found." msgstr "" -#: nova/exception.py:768 +#: nova/exception.py:786 #, python-format msgid "Invalid console type %(console_type)s" msgstr "" -#: nova/exception.py:772 +#: nova/exception.py:790 #, python-format msgid "Instance type %(instance_type_id)s could not be found." msgstr "" -#: nova/exception.py:776 +#: nova/exception.py:794 #, python-format msgid "Instance type with name %(instance_type_name)s could not be found." msgstr "" -#: nova/exception.py:781 +#: nova/exception.py:799 #, python-format msgid "Flavor %(flavor_id)s could not be found." msgstr "" -#: nova/exception.py:785 +#: nova/exception.py:803 #, python-format msgid "Flavor access not found for %(flavor_id)s / %(project_id)s combination." msgstr "" -#: nova/exception.py:790 +#: nova/exception.py:808 #, python-format msgid "Cell %(cell_name)s doesn't exist." msgstr "" -#: nova/exception.py:794 +#: nova/exception.py:812 #, python-format msgid "Inconsistency in cell routing: %(reason)s" msgstr "" -#: nova/exception.py:798 +#: nova/exception.py:816 #, python-format msgid "Service API method not found: %(detail)s" msgstr "" -#: nova/exception.py:802 +#: nova/exception.py:820 msgid "Timeout waiting for response from cell" msgstr "" -#: nova/exception.py:806 +#: nova/exception.py:824 #, python-format msgid "Cell message has reached maximum hop count: %(hop_count)s" msgstr "" -#: nova/exception.py:810 +#: nova/exception.py:828 msgid "No cells available matching scheduling criteria." msgstr "" -#: nova/exception.py:814 +#: nova/exception.py:832 #, python-format msgid "Exception received during cell processing: %(exc_name)s." msgstr "" -#: nova/exception.py:818 +#: nova/exception.py:836 #, python-format msgid "Cell is not known for instance %(instance_uuid)s" msgstr "" -#: nova/exception.py:822 +#: nova/exception.py:840 #, python-format msgid "Scheduler Host Filter %(filter_name)s could not be found." msgstr "" -#: nova/exception.py:826 +#: nova/exception.py:844 #, python-format msgid "Scheduler cost function %(cost_fn_str)s could not be found." msgstr "" -#: nova/exception.py:831 +#: nova/exception.py:849 #, python-format msgid "Scheduler weight flag not found: %(flag_name)s" msgstr "" -#: nova/exception.py:835 +#: nova/exception.py:853 #, python-format msgid "Instance %(instance_uuid)s has no metadata with key %(metadata_key)s." msgstr "" -#: nova/exception.py:840 +#: nova/exception.py:858 #, python-format msgid "" "Instance %(instance_uuid)s has no system metadata with key " "%(metadata_key)s." msgstr "" -#: nova/exception.py:845 +#: nova/exception.py:863 #, python-format msgid "" "Instance Type %(instance_type_id)s has no extra specs with key " "%(extra_specs_key)s." msgstr "" -#: nova/exception.py:850 +#: nova/exception.py:868 #, python-format msgid "File %(file_path)s could not be found." msgstr "" -#: nova/exception.py:854 +#: nova/exception.py:872 msgid "Zero files could be found." msgstr "" -#: nova/exception.py:858 +#: nova/exception.py:876 #, python-format msgid "Virtual switch associated with the network adapter %(adapter)s not found." msgstr "" -#: nova/exception.py:863 +#: nova/exception.py:881 #, python-format msgid "Network adapter %(adapter)s could not be found." msgstr "" -#: nova/exception.py:867 +#: nova/exception.py:885 #, python-format msgid "Class %(class_name)s could not be found: %(exception)s" msgstr "" -#: nova/exception.py:871 +#: nova/exception.py:889 msgid "Action not allowed." msgstr "" -#: nova/exception.py:875 +#: nova/exception.py:893 msgid "Rotation is not allowed for snapshots" msgstr "" -#: nova/exception.py:879 +#: nova/exception.py:897 msgid "Rotation param is required for backup image_type" msgstr "" -#: nova/exception.py:883 +#: nova/exception.py:901 #, python-format msgid "Key pair %(key_name)s already exists." msgstr "" -#: nova/exception.py:887 +#: nova/exception.py:905 #, python-format msgid "Instance %(name)s already exists." msgstr "" -#: nova/exception.py:891 +#: nova/exception.py:909 #, python-format msgid "Instance Type with name %(name)s already exists." msgstr "" -#: nova/exception.py:895 +#: nova/exception.py:913 #, python-format msgid "Instance Type with ID %(flavor_id)s already exists." msgstr "" -#: nova/exception.py:899 +#: nova/exception.py:917 #, python-format msgid "" "Flavor access alreay exists for flavor %(flavor_id)s and project " "%(project_id)s combination." msgstr "" -#: nova/exception.py:904 +#: nova/exception.py:922 #, python-format msgid "%(path)s is not on shared storage: %(reason)s" msgstr "" -#: nova/exception.py:908 +#: nova/exception.py:926 #, python-format msgid "%(path)s is not on local storage: %(reason)s" msgstr "" -#: nova/exception.py:912 +#: nova/exception.py:930 msgid "Migration error" msgstr "" -#: nova/exception.py:916 +#: nova/exception.py:934 #, python-format msgid "Malformed message body: %(reason)s" msgstr "" -#: nova/exception.py:922 +#: nova/exception.py:940 #, python-format msgid "Could not find config at %(path)s" msgstr "" -#: nova/exception.py:926 +#: nova/exception.py:944 #, python-format msgid "Could not load paste app '%(name)s' from %(path)s" msgstr "" -#: nova/exception.py:930 +#: nova/exception.py:948 msgid "When resizing, instances must change flavor!" msgstr "" -#: nova/exception.py:934 +#: nova/exception.py:952 #, python-format msgid "Resize error: %(reason)s" msgstr "" -#: nova/exception.py:938 +#: nova/exception.py:956 msgid "Image is larger than instance type allows" msgstr "" -#: nova/exception.py:942 +#: nova/exception.py:960 msgid "Instance type's memory is too small for requested image." msgstr "" -#: nova/exception.py:946 +#: nova/exception.py:964 msgid "Instance type's disk is too small for requested image." msgstr "" -#: nova/exception.py:950 +#: nova/exception.py:968 #, python-format msgid "Insufficient free memory on compute node to start %(uuid)s." msgstr "" -#: nova/exception.py:954 +#: nova/exception.py:972 msgid "Could not fetch bandwidth/cpu/disk metrics for this host." msgstr "" -#: nova/exception.py:958 +#: nova/exception.py:976 #, python-format msgid "No valid host was found. %(reason)s" msgstr "" -#: nova/exception.py:962 +#: nova/exception.py:980 msgid "Quota exceeded" msgstr "" -#: nova/exception.py:969 +#: nova/exception.py:987 #, python-format msgid "" "Quota exceeded for %(overs)s: Requested %(req)s, but already used " "%(used)d of %(allowed)d %(resource)s" msgstr "" -#: nova/exception.py:974 +#: nova/exception.py:992 msgid "Maximum number of floating ips exceeded" msgstr "" -#: nova/exception.py:978 +#: nova/exception.py:996 #, python-format msgid "Maximum number of metadata items exceeds %(allowed)d" msgstr "" -#: nova/exception.py:982 +#: nova/exception.py:1000 msgid "Personality file limit exceeded" msgstr "" -#: nova/exception.py:986 +#: nova/exception.py:1004 msgid "Personality file path too long" msgstr "" -#: nova/exception.py:990 +#: nova/exception.py:1008 msgid "Personality file content too long" msgstr "" -#: nova/exception.py:994 +#: nova/exception.py:1012 msgid "Maximum number of key pairs exceeded" msgstr "" -#: nova/exception.py:998 +#: nova/exception.py:1016 msgid "Maximum number of security groups or rules exceeded" msgstr "" -#: nova/exception.py:1002 +#: nova/exception.py:1020 #, python-format msgid "" "Aggregate %(aggregate_id)s: action '%(action)s' caused an error: " "%(reason)s." msgstr "" -#: nova/exception.py:1007 +#: nova/exception.py:1025 #, python-format msgid "Aggregate %(aggregate_id)s could not be found." msgstr "" -#: nova/exception.py:1011 +#: nova/exception.py:1029 #, python-format msgid "Aggregate %(aggregate_name)s already exists." msgstr "" -#: nova/exception.py:1015 +#: nova/exception.py:1033 #, python-format msgid "Aggregate %(aggregate_id)s has no host %(host)s." msgstr "" -#: nova/exception.py:1019 +#: nova/exception.py:1037 #, python-format msgid "Aggregate %(aggregate_id)s has no metadata with key %(metadata_key)s." msgstr "" -#: nova/exception.py:1024 +#: nova/exception.py:1042 #, python-format msgid "Aggregate %(aggregate_id)s already has host %(host)s." msgstr "" -#: nova/exception.py:1028 +#: nova/exception.py:1046 msgid "Unable to create instance type" msgstr "" -#: nova/exception.py:1032 +#: nova/exception.py:1050 #, python-format msgid "Failed to set admin password on %(instance)s because %(reason)s" msgstr "" -#: nova/exception.py:1038 +#: nova/exception.py:1056 #, python-format msgid "Detected existing vlan with id %(vlan)d" msgstr "" -#: nova/exception.py:1042 +#: nova/exception.py:1060 #, python-format msgid "Instance %(instance_id)s could not be found." msgstr "" -#: nova/exception.py:1046 +#: nova/exception.py:1064 +#, python-format +msgid "Node %(node_id)s could not be found." +msgstr "" + +#: nova/exception.py:1068 +#, python-format +msgid "Node with UUID %(node_uuid)s could not be found." +msgstr "" + +#: nova/exception.py:1072 #, python-format msgid "Marker %(marker)s could not be found." msgstr "" -#: nova/exception.py:1050 +#: nova/exception.py:1076 #, python-format msgid "Invalid id: %(val)s (expecting \"i-...\")." msgstr "" -#: nova/exception.py:1054 +#: nova/exception.py:1080 #, python-format msgid "Could not fetch image %(image_id)s" msgstr "" -#: nova/exception.py:1058 +#: nova/exception.py:1084 #, python-format msgid "Task %(task_name)s is already running on host %(host)s" msgstr "" -#: nova/exception.py:1062 +#: nova/exception.py:1088 #, python-format msgid "Task %(task_name)s is not running on host %(host)s" msgstr "" -#: nova/exception.py:1066 +#: nova/exception.py:1092 #, python-format msgid "Instance %(instance_uuid)s is locked" msgstr "" -#: nova/exception.py:1070 +#: nova/exception.py:1096 #, python-format msgid "Could not mount vfat config drive. %(operation)s failed. Error: %(error)s" msgstr "" -#: nova/exception.py:1075 +#: nova/exception.py:1101 #, python-format msgid "Unknown config drive format %(format)s. Select one of iso9660 or vfat." msgstr "" -#: nova/exception.py:1080 +#: nova/exception.py:1106 +#, python-format +msgid "Failed to attach network adapter device to %(instance)s" +msgstr "" + +#: nova/exception.py:1110 +#, python-format +msgid "Failed to detach network adapter device from %(instance)s" +msgstr "" + +#: nova/exception.py:1114 #, python-format msgid "" "User data too large. User data must be no larger than %(maxsize)s bytes " "once base64 encoded. Your data is %(length)d bytes" msgstr "" -#: nova/exception.py:1086 +#: nova/exception.py:1120 msgid "User data needs to be valid base 64." msgstr "" -#: nova/exception.py:1090 +#: nova/exception.py:1124 #, python-format msgid "" "unexpected task state: expecting %(expected)s but the actual state is " "%(actual)s" msgstr "" -#: nova/exception.py:1095 +#: nova/exception.py:1129 #, python-format msgid "" "Action for request_id %(request_id)s on instance %(instance_uuid)s not " "found" msgstr "" -#: nova/exception.py:1100 +#: nova/exception.py:1134 #, python-format msgid "Event %(event)s not found for action id %(action_id)s" msgstr "" -#: nova/exception.py:1104 +#: nova/exception.py:1138 #, python-format msgid "The CA file for %(project)s could not be found" msgstr "" -#: nova/exception.py:1108 +#: nova/exception.py:1142 #, python-format msgid "The CRL file for %(project)s could not be found" msgstr "" -#: nova/exception.py:1112 +#: nova/exception.py:1146 msgid "Instance recreate is not implemented by this virt driver." msgstr "" -#: nova/exception.py:1116 +#: nova/exception.py:1150 #, python-format msgid "The service from servicegroup driver %(driver) is temporarily unavailable." msgstr "" -#: nova/exception.py:1121 +#: nova/exception.py:1155 #, python-format msgid "%(binary)s attempted direct database access which is not allowed by policy" msgstr "" -#: nova/exception.py:1126 +#: nova/exception.py:1160 #, python-format msgid "Virtualization type '%(virt)s' is not supported by this compute driver" msgstr "" -#: nova/exception.py:1131 +#: nova/exception.py:1165 #, python-format msgid "" "Requested hardware '%(model)s' is not supported by the '%(virt)s' virt " @@ -1229,43 +1268,43 @@ msgstr "" msgid "Running %(name)s post-hook: %(obj)s" msgstr "" -#: nova/manager.py:161 +#: nova/manager.py:171 #, python-format msgid "Skipping periodic task %(task)s because its interval is negative" msgstr "" -#: nova/manager.py:166 +#: nova/manager.py:176 #, python-format msgid "Skipping periodic task %(task)s because it is disabled" msgstr "" -#: nova/manager.py:225 +#: nova/manager.py:237 #, python-format msgid "Running periodic task %(full_task_name)s" msgstr "" -#: nova/manager.py:233 +#: nova/manager.py:245 #, python-format msgid "Error during %(full_task_name)s: %(e)s" msgstr "" -#: nova/manager.py:306 +#: nova/manager.py:318 msgid "Notifying Schedulers of capabilities ..." msgstr "" -#: nova/notifications.py:111 nova/notifications.py:151 +#: nova/notifications.py:112 nova/notifications.py:152 msgid "Failed to send state update notification" msgstr "" -#: nova/notifications.py:229 +#: nova/notifications.py:230 msgid "Failed to get nw_info" msgstr "" -#: nova/policy.py:31 +#: nova/policy.py:32 msgid "JSON file representing policy" msgstr "" -#: nova/policy.py:34 +#: nova/policy.py:35 msgid "Rule checked when requested rule is not found" msgstr "" @@ -1383,113 +1422,113 @@ msgstr "" msgid "serve() can only be called once" msgstr "" -#: nova/utils.py:196 +#: nova/utils.py:201 #, python-format msgid "Got unknown keyword args to utils.execute: %r" msgstr "" -#: nova/utils.py:207 +#: nova/utils.py:212 #, python-format msgid "Running cmd (subprocess): %s" msgstr "" -#: nova/utils.py:231 nova/utils.py:309 nova/virt/powervm/common.py:86 +#: nova/utils.py:236 nova/utils.py:314 nova/virt/powervm/common.py:86 #, python-format msgid "Result was %s" msgstr "" -#: nova/utils.py:244 +#: nova/utils.py:249 #, python-format msgid "%r failed. Retrying." msgstr "" -#: nova/utils.py:284 +#: nova/utils.py:289 #, python-format msgid "Running cmd (SSH): %s" msgstr "" -#: nova/utils.py:286 +#: nova/utils.py:291 msgid "Environment not supported over SSH" msgstr "" -#: nova/utils.py:290 +#: nova/utils.py:295 msgid "process_input not supported over SSH" msgstr "" -#: nova/utils.py:325 +#: nova/utils.py:330 #, python-format msgid "debug in callback: %s" msgstr "" -#: nova/utils.py:487 +#: nova/utils.py:492 #, python-format msgid "Link Local address is not found.:%s" msgstr "" -#: nova/utils.py:490 +#: nova/utils.py:495 #, python-format msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s" msgstr "" -#: nova/utils.py:529 +#: nova/utils.py:534 #, python-format msgid "Invalid backend: %s" msgstr "" -#: nova/utils.py:601 +#: nova/utils.py:606 msgid "in fixed duration looping call" msgstr "" -#: nova/utils.py:636 +#: nova/utils.py:641 #, python-format msgid "Periodic task processor sleeping for %.02f seconds" msgstr "" -#: nova/utils.py:643 +#: nova/utils.py:648 msgid "in dynamic looping call" msgstr "" -#: nova/utils.py:697 +#: nova/utils.py:742 #, python-format msgid "Unknown byte multiplier: %s" msgstr "" -#: nova/utils.py:826 +#: nova/utils.py:871 #, python-format msgid "Expected object of type: %s" msgstr "" -#: nova/utils.py:855 +#: nova/utils.py:900 #, python-format msgid "Invalid server_string: %s" msgstr "" -#: nova/utils.py:987 +#: nova/utils.py:1054 #, python-format msgid "timefunc: '%(name)s' took %(total_time).2f secs" msgstr "" -#: nova/utils.py:1053 +#: nova/utils.py:1120 #, python-format msgid "Reloading cached file %s" msgstr "" -#: nova/utils.py:1185 nova/virt/configdrive.py:176 +#: nova/utils.py:1252 nova/virt/configdrive.py:177 #, python-format msgid "Could not remove tmpdir: %s" msgstr "" -#: nova/utils.py:1363 +#: nova/utils.py:1430 #, python-format msgid "%s is not a string or unicode" msgstr "" -#: nova/utils.py:1367 +#: nova/utils.py:1434 #, python-format msgid "%(name)s has less than %(min_length)s characters." msgstr "" -#: nova/utils.py:1372 +#: nova/utils.py:1439 #, python-format msgid "%(name)s has more than %(max_length)s characters." msgstr "" @@ -1554,7 +1593,7 @@ msgstr "" msgid "Request is too large." msgstr "" -#: nova/api/validator.py:138 +#: nova/api/validator.py:140 #, python-format msgid "%(key)s with value %(value)s failed validator %(name)s" msgstr "" @@ -1701,235 +1740,235 @@ msgstr "" msgid "Unsupported API request: controller = %(controller)s, action = %(action)s" msgstr "" -#: nova/api/ec2/cloud.py:389 +#: nova/api/ec2/cloud.py:391 #, python-format msgid "Create snapshot of volume %s" msgstr "" -#: nova/api/ec2/cloud.py:415 +#: nova/api/ec2/cloud.py:417 #, python-format msgid "Could not find key pair(s): %s" msgstr "" -#: nova/api/ec2/cloud.py:432 +#: nova/api/ec2/cloud.py:434 #, python-format msgid "Create key pair %s" msgstr "" -#: nova/api/ec2/cloud.py:439 nova/api/ec2/cloud.py:458 +#: nova/api/ec2/cloud.py:441 nova/api/ec2/cloud.py:460 #: nova/api/openstack/compute/contrib/keypairs.py:93 msgid "Quota exceeded, too many key pairs." msgstr "" -#: nova/api/ec2/cloud.py:448 +#: nova/api/ec2/cloud.py:450 #, python-format msgid "Import key %s" msgstr "" -#: nova/api/ec2/cloud.py:468 +#: nova/api/ec2/cloud.py:470 #, python-format msgid "Delete key pair %s" msgstr "" -#: nova/api/ec2/cloud.py:602 nova/api/ec2/cloud.py:723 +#: nova/api/ec2/cloud.py:604 nova/api/ec2/cloud.py:725 msgid "Not enough parameters, need group_name or group_id" msgstr "" -#: nova/api/ec2/cloud.py:607 +#: nova/api/ec2/cloud.py:609 #, python-format msgid "%s Not enough parameters to build a valid rule" msgstr "" -#: nova/api/ec2/cloud.py:645 nova/api/ec2/cloud.py:677 +#: nova/api/ec2/cloud.py:647 nova/api/ec2/cloud.py:679 msgid "No rule for the specified parameters." msgstr "" -#: nova/api/ec2/cloud.py:668 +#: nova/api/ec2/cloud.py:670 #, python-format msgid "%s - This rule already exists in group" msgstr "" -#: nova/api/ec2/cloud.py:751 +#: nova/api/ec2/cloud.py:753 #, python-format msgid "Get console output for instance %s" msgstr "" -#: nova/api/ec2/cloud.py:827 +#: nova/api/ec2/cloud.py:829 #, python-format msgid "Create volume from snapshot %s" msgstr "" -#: nova/api/ec2/cloud.py:831 nova/api/openstack/compute/contrib/volumes.py:244 +#: nova/api/ec2/cloud.py:833 nova/api/openstack/compute/contrib/volumes.py:243 #, python-format msgid "Create volume of %s GB" msgstr "" -#: nova/api/ec2/cloud.py:859 +#: nova/api/ec2/cloud.py:861 msgid "Delete Failed" msgstr "" -#: nova/api/ec2/cloud.py:872 +#: nova/api/ec2/cloud.py:874 #, python-format msgid "Attach volume %(volume_id)s to instance %(instance_id)s at %(device)s" msgstr "" -#: nova/api/ec2/cloud.py:880 +#: nova/api/ec2/cloud.py:882 msgid "Attach Failed." msgstr "" -#: nova/api/ec2/cloud.py:893 nova/api/openstack/compute/contrib/volumes.py:436 +#: nova/api/ec2/cloud.py:895 nova/api/openstack/compute/contrib/volumes.py:435 #, python-format msgid "Detach volume %s" msgstr "" -#: nova/api/ec2/cloud.py:899 +#: nova/api/ec2/cloud.py:901 msgid "Detach Volume Failed." msgstr "" -#: nova/api/ec2/cloud.py:925 nova/api/ec2/cloud.py:982 -#: nova/api/ec2/cloud.py:1535 nova/api/ec2/cloud.py:1550 +#: nova/api/ec2/cloud.py:927 nova/api/ec2/cloud.py:984 +#: nova/api/ec2/cloud.py:1537 nova/api/ec2/cloud.py:1552 #, python-format msgid "attribute not supported: %s" msgstr "" -#: nova/api/ec2/cloud.py:1056 +#: nova/api/ec2/cloud.py:1058 #, python-format msgid "vol = %s\n" msgstr "" -#: nova/api/ec2/cloud.py:1215 +#: nova/api/ec2/cloud.py:1217 msgid "Allocate address" msgstr "" -#: nova/api/ec2/cloud.py:1219 +#: nova/api/ec2/cloud.py:1221 msgid "No more floating IPs available" msgstr "" -#: nova/api/ec2/cloud.py:1223 +#: nova/api/ec2/cloud.py:1225 #, python-format msgid "Release address %s" msgstr "" -#: nova/api/ec2/cloud.py:1228 +#: nova/api/ec2/cloud.py:1230 msgid "Unable to release IP Address." msgstr "" -#: nova/api/ec2/cloud.py:1231 +#: nova/api/ec2/cloud.py:1233 #, python-format msgid "Associate address %(public_ip)s to instance %(instance_id)s" msgstr "" -#: nova/api/ec2/cloud.py:1239 +#: nova/api/ec2/cloud.py:1241 msgid "Unable to associate IP Address, no fixed_ips." msgstr "" -#: nova/api/ec2/cloud.py:1247 +#: nova/api/ec2/cloud.py:1249 #: nova/api/openstack/compute/contrib/floating_ips.py:238 #, python-format msgid "multiple fixed_ips exist, using the first: %s" msgstr "" -#: nova/api/ec2/cloud.py:1256 +#: nova/api/ec2/cloud.py:1258 msgid "Floating ip is already associated." msgstr "" -#: nova/api/ec2/cloud.py:1259 +#: nova/api/ec2/cloud.py:1261 msgid "l3driver call to add floating ip failed." msgstr "" -#: nova/api/ec2/cloud.py:1262 +#: nova/api/ec2/cloud.py:1264 msgid "Error, unable to associate floating ip." msgstr "" -#: nova/api/ec2/cloud.py:1270 +#: nova/api/ec2/cloud.py:1272 #, python-format msgid "Disassociate address %s" msgstr "" -#: nova/api/ec2/cloud.py:1275 +#: nova/api/ec2/cloud.py:1277 msgid "Floating ip is not associated." msgstr "" -#: nova/api/ec2/cloud.py:1278 +#: nova/api/ec2/cloud.py:1280 #: nova/api/openstack/compute/contrib/floating_ips.py:100 msgid "Cannot disassociate auto assigned floating ip" msgstr "" -#: nova/api/ec2/cloud.py:1305 +#: nova/api/ec2/cloud.py:1307 msgid "Image must be available" msgstr "" -#: nova/api/ec2/cloud.py:1337 +#: nova/api/ec2/cloud.py:1339 msgid "Going to start terminating instances" msgstr "" -#: nova/api/ec2/cloud.py:1347 +#: nova/api/ec2/cloud.py:1349 #, python-format msgid "Reboot instance %r" msgstr "" -#: nova/api/ec2/cloud.py:1356 +#: nova/api/ec2/cloud.py:1358 msgid "Going to stop instances" msgstr "" -#: nova/api/ec2/cloud.py:1365 +#: nova/api/ec2/cloud.py:1367 msgid "Going to start instances" msgstr "" -#: nova/api/ec2/cloud.py:1456 +#: nova/api/ec2/cloud.py:1458 #, python-format msgid "De-registering image %s" msgstr "" -#: nova/api/ec2/cloud.py:1472 +#: nova/api/ec2/cloud.py:1474 msgid "imageLocation is required" msgstr "" -#: nova/api/ec2/cloud.py:1491 +#: nova/api/ec2/cloud.py:1493 #, python-format msgid "Registered image %(image_location)s with id %(image_id)s" msgstr "" -#: nova/api/ec2/cloud.py:1553 +#: nova/api/ec2/cloud.py:1555 msgid "user or group not specified" msgstr "" -#: nova/api/ec2/cloud.py:1555 +#: nova/api/ec2/cloud.py:1557 msgid "only group \"all\" is supported" msgstr "" -#: nova/api/ec2/cloud.py:1557 +#: nova/api/ec2/cloud.py:1559 msgid "operation_type must be add or remove" msgstr "" -#: nova/api/ec2/cloud.py:1559 +#: nova/api/ec2/cloud.py:1561 #, python-format msgid "Updating image %s publicity" msgstr "" -#: nova/api/ec2/cloud.py:1572 +#: nova/api/ec2/cloud.py:1574 #, python-format msgid "Not allowed to modify attributes for image %s" msgstr "" -#: nova/api/ec2/cloud.py:1601 +#: nova/api/ec2/cloud.py:1603 #, python-format msgid "" "Invalid value '%(ec2_instance_id)s' for instanceId. Instance does not " "have a volume attached at root (%(root)s)" msgstr "" -#: nova/api/ec2/cloud.py:1631 +#: nova/api/ec2/cloud.py:1633 #, python-format msgid "Couldn't stop instance with in %d sec" msgstr "" -#: nova/api/ec2/cloud.py:1649 +#: nova/api/ec2/cloud.py:1651 #, python-format msgid "image of %(instance)s at %(now)s" msgstr "" -#: nova/api/ec2/cloud.py:1682 +#: nova/api/ec2/cloud.py:1684 msgid "Invalid CIDR" msgstr "" @@ -1983,7 +2022,7 @@ msgstr "" msgid "Caught error: %s" msgstr "" -#: nova/api/openstack/__init__.py:60 nova/api/openstack/wsgi.py:992 +#: nova/api/openstack/__init__.py:60 nova/api/openstack/wsgi.py:993 #, python-format msgid "%(url)s returned with HTTP %(status)d" msgstr "" @@ -2032,7 +2071,7 @@ msgstr "" msgid "offset param must be positive" msgstr "" -#: nova/api/openstack/common.py:230 nova/api/openstack/compute/servers.py:540 +#: nova/api/openstack/common.py:230 nova/api/openstack/compute/servers.py:539 #, python-format msgid "marker [%s] not found" msgstr "" @@ -2136,57 +2175,57 @@ msgstr "" msgid "Failed to load extension %(ext_name)s: %(exc)s" msgstr "" -#: nova/api/openstack/wsgi.py:199 nova/api/openstack/wsgi.py:621 +#: nova/api/openstack/wsgi.py:200 nova/api/openstack/wsgi.py:622 msgid "cannot understand JSON" msgstr "" -#: nova/api/openstack/wsgi.py:223 +#: nova/api/openstack/wsgi.py:224 #: nova/api/openstack/compute/contrib/cells.py:104 #: nova/api/openstack/compute/contrib/hosts.py:77 msgid "cannot understand XML" msgstr "" -#: nova/api/openstack/wsgi.py:626 +#: nova/api/openstack/wsgi.py:627 msgid "too many body keys" msgstr "" -#: nova/api/openstack/wsgi.py:669 +#: nova/api/openstack/wsgi.py:670 #, python-format msgid "Exception handling resource: %s" msgstr "" -#: nova/api/openstack/wsgi.py:673 +#: nova/api/openstack/wsgi.py:674 #, python-format msgid "Fault thrown: %s" msgstr "" -#: nova/api/openstack/wsgi.py:676 +#: nova/api/openstack/wsgi.py:677 #, python-format msgid "HTTP exception thrown: %s" msgstr "" -#: nova/api/openstack/wsgi.py:790 +#: nova/api/openstack/wsgi.py:791 msgid "Unrecognized Content-Type provided in request" msgstr "" -#: nova/api/openstack/wsgi.py:794 +#: nova/api/openstack/wsgi.py:795 msgid "No Content-Type provided in request" msgstr "" -#: nova/api/openstack/wsgi.py:798 +#: nova/api/openstack/wsgi.py:799 msgid "Empty body provided in request" msgstr "" -#: nova/api/openstack/wsgi.py:899 +#: nova/api/openstack/wsgi.py:900 msgid "Invalid XML in request body" msgstr "" -#: nova/api/openstack/wsgi.py:918 +#: nova/api/openstack/wsgi.py:919 #, python-format msgid "There is no such action: %s" msgstr "" -#: nova/api/openstack/wsgi.py:921 nova/api/openstack/wsgi.py:938 +#: nova/api/openstack/wsgi.py:922 nova/api/openstack/wsgi.py:939 #: nova/api/openstack/compute/server_metadata.py:58 #: nova/api/openstack/compute/server_metadata.py:76 #: nova/api/openstack/compute/server_metadata.py:101 @@ -2196,30 +2235,30 @@ msgstr "" msgid "Malformed request body" msgstr "" -#: nova/api/openstack/wsgi.py:925 +#: nova/api/openstack/wsgi.py:926 #, python-format msgid "Action: '%(action)s', body: %(body)s" msgstr "" -#: nova/api/openstack/wsgi.py:926 +#: nova/api/openstack/wsgi.py:927 #, python-format msgid "Calling method %s" msgstr "" -#: nova/api/openstack/wsgi.py:935 +#: nova/api/openstack/wsgi.py:936 msgid "Unsupported Content-Type" msgstr "" -#: nova/api/openstack/wsgi.py:947 +#: nova/api/openstack/wsgi.py:948 msgid "Malformed request url" msgstr "" -#: nova/api/openstack/wsgi.py:995 +#: nova/api/openstack/wsgi.py:996 #, python-format msgid "%(url)s returned a fault: %(e)s" msgstr "" -#: nova/api/openstack/wsgi.py:1188 +#: nova/api/openstack/wsgi.py:1189 #, python-format msgid "" "API request failed, fault raised to the top of the stack. Detailed " @@ -2243,7 +2282,7 @@ msgstr "" msgid "subclasses must implement construct()!" msgstr "" -#: nova/api/openstack/compute/extensions.py:38 +#: nova/api/openstack/compute/extensions.py:39 msgid "Initializing extension manager." msgstr "" @@ -2264,7 +2303,7 @@ msgstr "" #: nova/api/openstack/compute/image_metadata.py:36 #: nova/api/openstack/compute/images.py:144 -#: nova/api/openstack/compute/images.py:159 +#: nova/api/openstack/compute/images.py:160 msgid "Image not found." msgstr "" @@ -2318,233 +2357,233 @@ msgstr "" msgid "Metadata item was not found" msgstr "" -#: nova/api/openstack/compute/servers.py:505 +#: nova/api/openstack/compute/servers.py:504 #: nova/api/openstack/compute/contrib/cells.py:278 msgid "Invalid changes-since value" msgstr "" -#: nova/api/openstack/compute/servers.py:524 +#: nova/api/openstack/compute/servers.py:523 msgid "Only administrators may list deleted instances" msgstr "" -#: nova/api/openstack/compute/servers.py:543 +#: nova/api/openstack/compute/servers.py:542 #, python-format msgid "Flavor '%s' could not be found " msgstr "" -#: nova/api/openstack/compute/servers.py:560 -#: nova/api/openstack/compute/servers.py:731 -#: nova/api/openstack/compute/servers.py:1003 -#: nova/api/openstack/compute/servers.py:1109 -#: nova/api/openstack/compute/servers.py:1282 +#: nova/api/openstack/compute/servers.py:559 +#: nova/api/openstack/compute/servers.py:730 +#: nova/api/openstack/compute/servers.py:1002 +#: nova/api/openstack/compute/servers.py:1108 +#: nova/api/openstack/compute/servers.py:1281 msgid "Instance could not be found" msgstr "" -#: nova/api/openstack/compute/servers.py:579 +#: nova/api/openstack/compute/servers.py:578 msgid "Device name cannot include spaces." msgstr "" -#: nova/api/openstack/compute/servers.py:596 +#: nova/api/openstack/compute/servers.py:595 #, python-format msgid "Bad personality format: missing %s" msgstr "" -#: nova/api/openstack/compute/servers.py:599 +#: nova/api/openstack/compute/servers.py:598 msgid "Bad personality format" msgstr "" -#: nova/api/openstack/compute/servers.py:602 +#: nova/api/openstack/compute/servers.py:601 #, python-format msgid "Personality content for %s cannot be decoded" msgstr "" -#: nova/api/openstack/compute/servers.py:633 +#: nova/api/openstack/compute/servers.py:632 msgid "Unknown argment : port" msgstr "" -#: nova/api/openstack/compute/servers.py:636 +#: nova/api/openstack/compute/servers.py:635 #, python-format msgid "Bad port format: port uuid is not in proper format (%s)" msgstr "" -#: nova/api/openstack/compute/servers.py:646 +#: nova/api/openstack/compute/servers.py:645 #, python-format msgid "Bad networks format: network uuid is not in proper format (%s)" msgstr "" -#: nova/api/openstack/compute/servers.py:656 +#: nova/api/openstack/compute/servers.py:655 #, python-format msgid "Invalid fixed IP address (%s)" msgstr "" -#: nova/api/openstack/compute/servers.py:669 +#: nova/api/openstack/compute/servers.py:668 #, python-format msgid "Duplicate networks (%s) are not allowed" msgstr "" -#: nova/api/openstack/compute/servers.py:675 +#: nova/api/openstack/compute/servers.py:674 #, python-format msgid "Bad network format: missing %s" msgstr "" -#: nova/api/openstack/compute/servers.py:678 +#: nova/api/openstack/compute/servers.py:677 msgid "Bad networks format" msgstr "" -#: nova/api/openstack/compute/servers.py:704 +#: nova/api/openstack/compute/servers.py:703 msgid "Userdata content cannot be decoded" msgstr "" -#: nova/api/openstack/compute/servers.py:711 +#: nova/api/openstack/compute/servers.py:710 msgid "accessIPv4 is not proper IPv4 format" msgstr "" -#: nova/api/openstack/compute/servers.py:718 +#: nova/api/openstack/compute/servers.py:717 msgid "accessIPv6 is not proper IPv6 format" msgstr "" -#: nova/api/openstack/compute/servers.py:747 +#: nova/api/openstack/compute/servers.py:746 msgid "Server name is not defined" msgstr "" -#: nova/api/openstack/compute/servers.py:795 -#: nova/api/openstack/compute/servers.py:909 +#: nova/api/openstack/compute/servers.py:794 +#: nova/api/openstack/compute/servers.py:908 msgid "Invalid flavorRef provided." msgstr "" -#: nova/api/openstack/compute/servers.py:836 +#: nova/api/openstack/compute/servers.py:835 msgid "min_count must be an integer value" msgstr "" -#: nova/api/openstack/compute/servers.py:839 +#: nova/api/openstack/compute/servers.py:838 msgid "min_count must be > 0" msgstr "" -#: nova/api/openstack/compute/servers.py:845 +#: nova/api/openstack/compute/servers.py:844 msgid "max_count must be an integer value" msgstr "" -#: nova/api/openstack/compute/servers.py:848 +#: nova/api/openstack/compute/servers.py:847 msgid "max_count must be > 0" msgstr "" -#: nova/api/openstack/compute/servers.py:852 +#: nova/api/openstack/compute/servers.py:851 msgid "min_count must be <= max_count" msgstr "" -#: nova/api/openstack/compute/servers.py:904 +#: nova/api/openstack/compute/servers.py:903 msgid "Can not find requested image" msgstr "" -#: nova/api/openstack/compute/servers.py:912 +#: nova/api/openstack/compute/servers.py:911 msgid "Invalid key_name provided." msgstr "" -#: nova/api/openstack/compute/servers.py:991 +#: nova/api/openstack/compute/servers.py:990 msgid "HostId cannot be updated." msgstr "" -#: nova/api/openstack/compute/servers.py:995 +#: nova/api/openstack/compute/servers.py:994 msgid "Personality cannot be updated." msgstr "" -#: nova/api/openstack/compute/servers.py:1021 -#: nova/api/openstack/compute/servers.py:1041 +#: nova/api/openstack/compute/servers.py:1020 +#: nova/api/openstack/compute/servers.py:1040 msgid "Instance has not been resized." msgstr "" -#: nova/api/openstack/compute/servers.py:1027 +#: nova/api/openstack/compute/servers.py:1026 #, python-format msgid "Error in confirm-resize %s" msgstr "" -#: nova/api/openstack/compute/servers.py:1044 +#: nova/api/openstack/compute/servers.py:1043 msgid "Flavor used by the instance could not be found." msgstr "" -#: nova/api/openstack/compute/servers.py:1050 +#: nova/api/openstack/compute/servers.py:1049 #, python-format msgid "Error in revert-resize %s" msgstr "" -#: nova/api/openstack/compute/servers.py:1063 +#: nova/api/openstack/compute/servers.py:1062 msgid "Argument 'type' for reboot is not HARD or SOFT" msgstr "" -#: nova/api/openstack/compute/servers.py:1067 +#: nova/api/openstack/compute/servers.py:1066 msgid "Missing argument 'type' for reboot" msgstr "" -#: nova/api/openstack/compute/servers.py:1080 +#: nova/api/openstack/compute/servers.py:1079 #, python-format msgid "Error in reboot %s" msgstr "" -#: nova/api/openstack/compute/servers.py:1092 +#: nova/api/openstack/compute/servers.py:1091 msgid "Unable to locate requested flavor." msgstr "" -#: nova/api/openstack/compute/servers.py:1095 +#: nova/api/openstack/compute/servers.py:1094 msgid "Resize requires a flavor change." msgstr "" -#: nova/api/openstack/compute/servers.py:1119 +#: nova/api/openstack/compute/servers.py:1118 msgid "Missing imageRef attribute" msgstr "" -#: nova/api/openstack/compute/servers.py:1128 +#: nova/api/openstack/compute/servers.py:1127 msgid "Invalid imageRef provided." msgstr "" -#: nova/api/openstack/compute/servers.py:1155 +#: nova/api/openstack/compute/servers.py:1154 msgid "Missing flavorRef attribute" msgstr "" -#: nova/api/openstack/compute/servers.py:1168 +#: nova/api/openstack/compute/servers.py:1167 msgid "No adminPass was specified" msgstr "" -#: nova/api/openstack/compute/servers.py:1172 -#: nova/api/openstack/compute/servers.py:1379 +#: nova/api/openstack/compute/servers.py:1171 +#: nova/api/openstack/compute/servers.py:1378 msgid "Invalid adminPass" msgstr "" -#: nova/api/openstack/compute/servers.py:1178 +#: nova/api/openstack/compute/servers.py:1177 msgid "Unable to set password on instance" msgstr "" -#: nova/api/openstack/compute/servers.py:1187 +#: nova/api/openstack/compute/servers.py:1186 msgid "Unable to parse metadata key/value pairs." msgstr "" -#: nova/api/openstack/compute/servers.py:1200 +#: nova/api/openstack/compute/servers.py:1199 msgid "Resize request has invalid 'flavorRef' attribute." msgstr "" -#: nova/api/openstack/compute/servers.py:1203 +#: nova/api/openstack/compute/servers.py:1202 msgid "Resize requests require 'flavorRef' attribute." msgstr "" -#: nova/api/openstack/compute/servers.py:1221 +#: nova/api/openstack/compute/servers.py:1220 #: nova/api/openstack/compute/contrib/aggregates.py:143 #: nova/api/openstack/compute/contrib/coverage_ext.py:256 #: nova/api/openstack/compute/contrib/keypairs.py:78 msgid "Invalid request body" msgstr "" -#: nova/api/openstack/compute/servers.py:1227 +#: nova/api/openstack/compute/servers.py:1226 msgid "Could not parse imageRef from request." msgstr "" -#: nova/api/openstack/compute/servers.py:1289 +#: nova/api/openstack/compute/servers.py:1288 msgid "Cannot find image for rebuild" msgstr "" -#: nova/api/openstack/compute/servers.py:1322 +#: nova/api/openstack/compute/servers.py:1321 msgid "createImage entity requires name attribute" msgstr "" -#: nova/api/openstack/compute/servers.py:1406 +#: nova/api/openstack/compute/servers.py:1405 #, python-format msgid "Removing options '%(unk_opt_str)s' from query" msgstr "" @@ -2582,7 +2621,7 @@ msgstr "" #: nova/api/openstack/compute/contrib/admin_actions.py:154 #: nova/api/openstack/compute/contrib/admin_actions.py:170 #: nova/api/openstack/compute/contrib/admin_actions.py:186 -#: nova/api/openstack/compute/contrib/admin_actions.py:314 +#: nova/api/openstack/compute/contrib/admin_actions.py:318 #: nova/api/openstack/compute/contrib/multinic.py:41 #: nova/api/openstack/compute/contrib/rescue.py:44 msgid "Server not found" @@ -2631,17 +2670,22 @@ msgstr "" msgid "host and block_migration must be specified." msgstr "" -#: nova/api/openstack/compute/contrib/admin_actions.py:288 +#: nova/api/openstack/compute/contrib/admin_actions.py:289 +#, python-format +msgid "Live migration of instance %(id)s to another host failed" +msgstr "" + +#: nova/api/openstack/compute/contrib/admin_actions.py:292 #, python-format msgid "Live migration of instance %(id)s to host %(host)s failed" msgstr "" -#: nova/api/openstack/compute/contrib/admin_actions.py:306 +#: nova/api/openstack/compute/contrib/admin_actions.py:310 #, python-format msgid "Desired state must be specified. Valid states are: %s" msgstr "" -#: nova/api/openstack/compute/contrib/admin_actions.py:317 +#: nova/api/openstack/compute/contrib/admin_actions.py:321 #, python-format msgid "Compute.api::resetState %s" msgstr "" @@ -2683,6 +2727,29 @@ msgstr "" msgid "Cannot set metadata %(metadata)s in aggregate %(id)s" msgstr "" +#: nova/api/openstack/compute/contrib/attach_interfaces.py:102 +msgid "Attach interface" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:109 +#: nova/api/openstack/compute/contrib/attach_interfaces.py:142 +#: nova/api/openstack/compute/contrib/attach_interfaces.py:165 +msgid "Network driver does not support this function." +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:113 +msgid "Failed to attach interface" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:121 +msgid "Attachments update is not supported" +msgstr "" + +#: nova/api/openstack/compute/contrib/attach_interfaces.py:132 +#, python-format +msgid "Detach interface %s" +msgstr "" + #: nova/api/openstack/compute/contrib/baremetal_nodes.py:184 msgid "Must specify id or address" msgstr "" @@ -2716,7 +2783,7 @@ msgstr "" msgid "Only root certificate can be retrieved." msgstr "" -#: nova/api/openstack/compute/contrib/cloudpipe.py:150 +#: nova/api/openstack/compute/contrib/cloudpipe.py:151 msgid "" "Unable to claim IP for VPN instances, ensure it isn't running, and try " "again in a few minutes" @@ -2857,7 +2924,7 @@ msgstr "" #: nova/api/openstack/compute/contrib/floating_ips.py:215 #: nova/api/openstack/compute/contrib/floating_ips.py:271 -#: nova/api/openstack/compute/contrib/security_groups.py:421 +#: nova/api/openstack/compute/contrib/security_groups.py:417 msgid "Missing parameter dict" msgstr "" @@ -2896,7 +2963,7 @@ msgstr "" msgid "/%s should be specified as single address(es) not in cidr format" msgstr "" -#: nova/api/openstack/compute/contrib/fping.py:56 +#: nova/api/openstack/compute/contrib/fping.py:55 msgid "fping utility is not found." msgstr "" @@ -3095,29 +3162,34 @@ msgstr "" msgid "Malformed scheduler_hints attribute" msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:222 -msgid "Security group id should be integer" +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:129 +#: nova/api/openstack/compute/contrib/security_groups.py:328 +msgid "Not enough parameters to build a valid rule." msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:331 -msgid "Not enough parameters to build a valid rule." +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:133 +msgid "This default rule already exists." msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:339 +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:154 #, python-format -msgid "Bad prefix for network in cidr %s" +msgid "Showing security_group_default_rule with id %s" +msgstr "" + +#: nova/api/openstack/compute/contrib/security_group_default_rules.py:158 +msgid "security group default rule not found" msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:343 +#: nova/api/openstack/compute/contrib/security_groups.py:336 #, python-format -msgid "This rule already exists in group %s" +msgid "Bad prefix for network in cidr %s" msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:424 +#: nova/api/openstack/compute/contrib/security_groups.py:420 msgid "Security group not specified" msgstr "" -#: nova/api/openstack/compute/contrib/security_groups.py:428 +#: nova/api/openstack/compute/contrib/security_groups.py:424 msgid "Security group name cannot be empty" msgstr "" @@ -3133,43 +3205,43 @@ msgstr "" msgid "Invalid start time. The start time cannot occur after the end time." msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:76 +#: nova/api/openstack/compute/contrib/volumes.py:75 #, python-format msgid "vol=%s" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:188 +#: nova/api/openstack/compute/contrib/volumes.py:187 #, python-format msgid "Delete volume with id: %s" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:356 -#: nova/api/openstack/compute/contrib/volumes.py:446 +#: nova/api/openstack/compute/contrib/volumes.py:355 +#: nova/api/openstack/compute/contrib/volumes.py:445 #, python-format msgid "Instance %s is not attached." msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:377 +#: nova/api/openstack/compute/contrib/volumes.py:376 #, python-format msgid "Bad volumeId format: volumeId is not in proper format (%s)" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:396 +#: nova/api/openstack/compute/contrib/volumes.py:395 #, python-format msgid "Attach volume %(volume_id)s to instance %(server_id)s at %(device)s" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:560 +#: nova/api/openstack/compute/contrib/volumes.py:559 #, python-format msgid "Delete snapshot with id: %s" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:603 +#: nova/api/openstack/compute/contrib/volumes.py:602 #, python-format msgid "Create snapshot from volume %s" msgstr "" -#: nova/api/openstack/compute/contrib/volumes.py:607 +#: nova/api/openstack/compute/contrib/volumes.py:606 #, python-format msgid "Invalid value '%s' for force. " msgstr "" @@ -3270,276 +3342,289 @@ msgstr "" msgid "Updating parents with our capacities: %(capacities)s" msgstr "" -#: nova/cells/scheduler.py:94 +#: nova/cells/scheduler.py:98 #, python-format msgid "Scheduling with routing_path=%(routing_path)s" msgstr "" -#: nova/cells/scheduler.py:117 +#: nova/cells/scheduler.py:121 #, python-format msgid "" "No cells available when scheduling. Will retry in %(sleep_time)s " "second(s)" msgstr "" -#: nova/cells/scheduler.py:124 +#: nova/cells/scheduler.py:128 #, python-format msgid "Error scheduling instances %(instance_uuids)s" msgstr "" -#: nova/cells/state.py:263 +#: nova/cells/state.py:264 msgid "Updating cell cache from db." msgstr "" -#: nova/cells/state.py:308 +#: nova/cells/state.py:309 #, python-format msgid "Unknown cell '%(cell_name)s' when trying to update capabilities" msgstr "" -#: nova/cells/state.py:323 +#: nova/cells/state.py:324 #, python-format msgid "Unknown cell '%(cell_name)s' when trying to update capacities" msgstr "" -#: nova/cloudpipe/pipelib.py:47 +#: nova/cloudpipe/pipelib.py:48 msgid "Instance type for vpn instances" msgstr "" -#: nova/cloudpipe/pipelib.py:50 +#: nova/cloudpipe/pipelib.py:51 msgid "Template for cloudpipe instance boot script" msgstr "" -#: nova/cloudpipe/pipelib.py:53 +#: nova/cloudpipe/pipelib.py:54 msgid "Network to push into openvpn config" msgstr "" -#: nova/cloudpipe/pipelib.py:56 +#: nova/cloudpipe/pipelib.py:57 msgid "Netmask to push into openvpn config" msgstr "" -#: nova/cloudpipe/pipelib.py:125 +#: nova/cloudpipe/pipelib.py:126 #, python-format msgid "Launching VPN for %s" msgstr "" -#: nova/compute/api.py:273 +#: nova/compute/api.py:276 msgid "Cannot run any more instances of this type." msgstr "" -#: nova/compute/api.py:280 +#: nova/compute/api.py:283 #, python-format msgid "Can only run %s more instances of this type." msgstr "" -#: nova/compute/api.py:289 +#: nova/compute/api.py:292 #, python-format msgid "" "%(overs)s quota exceeded for %(pid)s, tried to run %(min_count)s " "instances. %(msg)s" msgstr "" -#: nova/compute/api.py:309 +#: nova/compute/api.py:312 #, python-format msgid "" "Quota exceeded for %(pid)s, tried to set %(num_metadata)s metadata " "properties" msgstr "" -#: nova/compute/api.py:319 +#: nova/compute/api.py:322 msgid "Metadata property key blank" msgstr "" -#: nova/compute/api.py:323 +#: nova/compute/api.py:326 msgid "Metadata property key greater than 255 characters" msgstr "" -#: nova/compute/api.py:327 +#: nova/compute/api.py:330 msgid "Metadata property value greater than 255 characters" msgstr "" -#: nova/compute/api.py:452 +#: nova/compute/api.py:435 +msgid "Failed to set instance name using multi_instance_display_name_template." +msgstr "" + +#: nova/compute/api.py:475 msgid "Cannot attach one or more volumes to multiple instances" msgstr "" -#: nova/compute/api.py:565 +#: nova/compute/api.py:588 #, python-format msgid "Going to run %s instances..." msgstr "" -#: nova/compute/api.py:676 +#: nova/compute/api.py:700 #, python-format msgid "bdm %s" msgstr "" -#: nova/compute/api.py:703 +#: nova/compute/api.py:727 #, python-format msgid "block_device_mapping %s" msgstr "" -#: nova/compute/api.py:965 +#: nova/compute/api.py:1000 msgid "instance termination disabled" msgstr "" -#: nova/compute/api.py:1099 +#: nova/compute/api.py:1134 #, python-format msgid "instance type %(old_inst_type_id)d not found" msgstr "" -#: nova/compute/api.py:1105 +#: nova/compute/api.py:1140 msgid "going to delete a resizing instance" msgstr "" -#: nova/compute/api.py:1115 +#: nova/compute/api.py:1150 #, python-format msgid "instance's host %s is down, deleting from database" msgstr "" -#: nova/compute/api.py:1159 +#: nova/compute/api.py:1194 msgid "Going to try to soft delete instance" msgstr "" -#: nova/compute/api.py:1181 +#: nova/compute/api.py:1216 msgid "Going to try to terminate instance" msgstr "" -#: nova/compute/api.py:1231 +#: nova/compute/api.py:1266 msgid "Going to try to stop instance" msgstr "" -#: nova/compute/api.py:1248 +#: nova/compute/api.py:1283 msgid "Going to try to start instance" msgstr "" -#: nova/compute/api.py:1318 +#: nova/compute/api.py:1353 #, python-format msgid "Searching by: %s" msgstr "" -#: nova/compute/api.py:1562 +#: nova/compute/api.py:1597 #, python-format msgid "snapshot for %s" msgstr "" -#: nova/compute/api.py:1918 +#: nova/compute/api.py:1953 msgid "flavor_id is None. Assuming migration." msgstr "" -#: nova/compute/api.py:1927 +#: nova/compute/api.py:1962 #, python-format msgid "" "Old instance type %(current_instance_type_name)s, new instance type " "%(new_instance_type_name)s" msgstr "" -#: nova/compute/api.py:1969 +#: nova/compute/api.py:2004 #, python-format msgid "%(overs)s quota exceeded for %(pid)s, tried to resize instance." msgstr "" -#: nova/compute/api.py:2200 +#: nova/compute/api.py:2237 msgid "Locking" msgstr "" -#: nova/compute/api.py:2208 +#: nova/compute/api.py:2245 msgid "Unlocking" msgstr "" -#: nova/compute/api.py:2276 +#: nova/compute/api.py:2313 msgid "Volume must be attached in order to detach." msgstr "" -#: nova/compute/api.py:2369 +#: nova/compute/api.py:2420 #, python-format msgid "Going to try to live migrate instance to %s" msgstr "" -#: nova/compute/api.py:2388 +#: nova/compute/api.py:2439 msgid "vm evacuation scheduled" msgstr "" -#: nova/compute/api.py:2392 +#: nova/compute/api.py:2443 #, python-format msgid "" "Instance compute service state on %(host)s expected to be down, but it " "was up." msgstr "" -#: nova/compute/api.py:2612 +#: nova/compute/api.py:2663 msgid "Keypair name contains unsafe characters" msgstr "" -#: nova/compute/api.py:2616 +#: nova/compute/api.py:2667 msgid "Keypair name must be between 1 and 255 characters long" msgstr "" -#: nova/compute/api.py:2717 +#: nova/compute/api.py:2772 #, python-format msgid "Security group %s is not a string or unicode" msgstr "" -#: nova/compute/api.py:2720 +#: nova/compute/api.py:2775 #, python-format msgid "Security group %s cannot be empty." msgstr "" -#: nova/compute/api.py:2728 +#: nova/compute/api.py:2783 #, python-format msgid "" "Value (%(value)s) for parameter Group%(property)s is invalid. Content " "limited to '%(allowed)'." msgstr "" -#: nova/compute/api.py:2734 +#: nova/compute/api.py:2789 #, python-format msgid "Security group %s should not be greater than 255 characters." msgstr "" -#: nova/compute/api.py:2754 +#: nova/compute/api.py:2809 msgid "Quota exceeded, too many security groups." msgstr "" -#: nova/compute/api.py:2757 +#: nova/compute/api.py:2812 #, python-format msgid "Create Security Group %s" msgstr "" -#: nova/compute/api.py:2764 +#: nova/compute/api.py:2819 #, python-format msgid "Security group %s already exists" msgstr "" -#: nova/compute/api.py:2829 +#: nova/compute/api.py:2884 msgid "Security group is still in use" msgstr "" -#: nova/compute/api.py:2837 +#: nova/compute/api.py:2892 msgid "Failed to update usages deallocating security group" msgstr "" -#: nova/compute/api.py:2840 +#: nova/compute/api.py:2895 #, python-format msgid "Delete security group %s" msgstr "" -#: nova/compute/api.py:3098 +#: nova/compute/api.py:3004 nova/compute/api.py:3081 #, python-format msgid "Rule (%s) not found" msgstr "" -#: nova/compute/api.py:3107 +#: nova/compute/api.py:3020 msgid "Quota exceeded, too many security group rules." msgstr "" -#: nova/compute/api.py:3110 +#: nova/compute/api.py:3023 #, python-format msgid "Authorize security group ingress %s" msgstr "" -#: nova/compute/api.py:3121 +#: nova/compute/api.py:3034 #, python-format msgid "Revoke security group ingress %s" msgstr "" +#: nova/compute/api.py:3088 +msgid "Security group id should be integer" +msgstr "" + +#: nova/compute/api.py:3093 +#, python-format +msgid "This rule already exists in group %s" +msgstr "" + #: nova/compute/claims.py:94 nova/compute/claims.py:218 #, python-format msgid "Aborting claim: %s" @@ -3594,728 +3679,748 @@ msgid "" "%(requested)d %(unit)s" msgstr "" -#: nova/compute/instance_types.py:95 +#: nova/compute/instance_types.py:96 msgid "names can only contain [a-zA-Z0-9_.- ]" msgstr "" -#: nova/compute/instance_types.py:104 +#: nova/compute/instance_types.py:105 #, python-format msgid "'%s' argument must be a positive integer" msgstr "" -#: nova/compute/instance_types.py:112 +#: nova/compute/instance_types.py:113 msgid "'rxtx_factor' argument must be a positive float" msgstr "" -#: nova/compute/instance_types.py:120 +#: nova/compute/instance_types.py:121 #, python-format msgid "'%s' argument must be greater than 0" msgstr "" -#: nova/compute/instance_types.py:130 +#: nova/compute/instance_types.py:131 msgid "is_public must be a boolean" msgstr "" -#: nova/compute/instance_types.py:137 +#: nova/compute/instance_types.py:138 #, python-format msgid "DB error: %s" msgstr "" -#: nova/compute/instance_types.py:147 +#: nova/compute/instance_types.py:148 #, python-format msgid "Instance type %s not found for deletion" msgstr "" -#: nova/compute/manager.py:192 +#: nova/compute/manager.py:195 msgid "Possibly task preempted." msgstr "" -#: nova/compute/manager.py:344 +#: nova/compute/manager.py:350 #, python-format msgid "%(nodename)s is not a valid node managed by this compute host." msgstr "" -#: nova/compute/manager.py:373 +#: nova/compute/manager.py:379 msgid "Instance has been destroyed from under us while trying to set it to ERROR" msgstr "" -#: nova/compute/manager.py:392 +#: nova/compute/manager.py:398 #, python-format msgid "Instance %(uuid)s found in the hypervisor, but not in the database" msgstr "" -#: nova/compute/manager.py:410 +#: nova/compute/manager.py:416 #, python-format msgid "" "Instance %(driver_instance)s found in the hypervisor, but not in the " "database" msgstr "" -#: nova/compute/manager.py:431 +#: nova/compute/manager.py:437 #, python-format msgid "" "Deleting instance as its host (%(instance_host)s) is not equal to our " "host (%(our_host)s)." msgstr "" -#: nova/compute/manager.py:458 +#: nova/compute/manager.py:464 #, python-format msgid "Current state is %(drv_state)s, state in DB is %(db_state)s." msgstr "" -#: nova/compute/manager.py:470 +#: nova/compute/manager.py:476 msgid "Rebooting instance after nova-compute restart." msgstr "" -#: nova/compute/manager.py:484 +#: nova/compute/manager.py:490 msgid "Hypervisor driver does not support resume guests" msgstr "" -#: nova/compute/manager.py:489 +#: nova/compute/manager.py:495 msgid "Failed to resume instance" msgstr "" -#: nova/compute/manager.py:499 +#: nova/compute/manager.py:505 msgid "Hypervisor driver does not support firewall rules" msgstr "" -#: nova/compute/manager.py:533 +#: nova/compute/manager.py:509 +#, python-format +msgid "Lifecycle event %(state)d on VM %(uuid)s" +msgstr "" + +#: nova/compute/manager.py:525 +#, python-format +msgid "Unexpected power state %d" +msgstr "" + +#: nova/compute/manager.py:537 +#, python-format +msgid "Ignoring event %s" +msgstr "" + +#: nova/compute/manager.py:575 msgid "Checking state" msgstr "" -#: nova/compute/manager.py:608 +#: nova/compute/manager.py:655 #, python-format msgid "Setting up bdm %s" msgstr "" -#: nova/compute/manager.py:683 nova/compute/manager.py:2016 +#: nova/compute/manager.py:737 nova/compute/manager.py:2077 #, python-format msgid "No node specified, defaulting to %(node)s" msgstr "" -#: nova/compute/manager.py:726 +#: nova/compute/manager.py:780 msgid "Failed to dealloc network for deleted instance" msgstr "" -#: nova/compute/manager.py:751 +#: nova/compute/manager.py:805 #, python-format msgid "Error: %s" msgstr "" -#: nova/compute/manager.py:786 nova/compute/manager.py:2070 +#: nova/compute/manager.py:840 nova/compute/manager.py:2131 msgid "Error trying to reschedule" msgstr "" -#: nova/compute/manager.py:804 +#: nova/compute/manager.py:858 msgid "Retry info not present, will not reschedule" msgstr "" -#: nova/compute/manager.py:809 +#: nova/compute/manager.py:863 msgid "No request spec, will not reschedule" msgstr "" -#: nova/compute/manager.py:815 +#: nova/compute/manager.py:869 #, python-format msgid "Re-scheduling %(method)s: attempt %(num)d" msgstr "" -#: nova/compute/manager.py:843 +#: nova/compute/manager.py:897 msgid "Instance build timed out. Set to error state." msgstr "" -#: nova/compute/manager.py:919 +#: nova/compute/manager.py:973 #, python-format msgid "" "image_id=%(image_id)s, image_size_bytes=%(size_bytes)d, " "allowed_size_bytes=%(allowed_size_bytes)d" msgstr "" -#: nova/compute/manager.py:925 +#: nova/compute/manager.py:979 #, python-format msgid "" "Image '%(image_id)s' size %(size_bytes)d exceeded instance_type allowed " "size %(allowed_size_bytes)d" msgstr "" -#: nova/compute/manager.py:935 +#: nova/compute/manager.py:989 msgid "Starting instance..." msgstr "" -#: nova/compute/manager.py:957 +#: nova/compute/manager.py:1014 msgid "Instance failed network setup" msgstr "" -#: nova/compute/manager.py:961 +#: nova/compute/manager.py:1018 #, python-format msgid "Instance network_info: |%s|" msgstr "" -#: nova/compute/manager.py:971 +#: nova/compute/manager.py:1028 msgid "Instance failed block device setup" msgstr "" -#: nova/compute/manager.py:988 +#: nova/compute/manager.py:1045 msgid "Instance failed to spawn" msgstr "" -#: nova/compute/manager.py:1012 +#: nova/compute/manager.py:1069 msgid "Deallocating network for instance" msgstr "" -#: nova/compute/manager.py:1088 +#: nova/compute/manager.py:1145 #, python-format msgid "%(action_str)s instance" msgstr "" -#: nova/compute/manager.py:1119 +#: nova/compute/manager.py:1176 #, python-format msgid "Ignoring DiskNotFound: %s" msgstr "" -#: nova/compute/manager.py:1122 +#: nova/compute/manager.py:1179 #, python-format msgid "Ignoring VolumeNotFound: %s" msgstr "" -#: nova/compute/manager.py:1129 +#: nova/compute/manager.py:1186 #, python-format msgid "terminating bdm %s" msgstr "" -#: nova/compute/manager.py:1154 +#: nova/compute/manager.py:1211 #, python-format msgid "Ignoring volume cleanup failure due to %s" msgstr "" -#: nova/compute/manager.py:1193 nova/compute/manager.py:2245 -#: nova/compute/manager.py:3635 +#: nova/compute/manager.py:1254 nova/compute/manager.py:2306 +#: nova/compute/manager.py:3739 #, python-format msgid "%s. Setting instance vm_state to ERROR" msgstr "" -#: nova/compute/manager.py:1333 +#: nova/compute/manager.py:1394 msgid "Rebuilding instance" msgstr "" -#: nova/compute/manager.py:1346 +#: nova/compute/manager.py:1407 msgid "Invalid state of instance files on shared storage" msgstr "" -#: nova/compute/manager.py:1350 +#: nova/compute/manager.py:1411 msgid "disk on shared storage, recreating using existing disk" msgstr "" -#: nova/compute/manager.py:1354 +#: nova/compute/manager.py:1415 #, python-format msgid "disk not on shared storagerebuilding from: '%s'" msgstr "" -#: nova/compute/manager.py:1438 +#: nova/compute/manager.py:1499 #, python-format msgid "bringing vm to original state: '%s'" msgstr "" -#: nova/compute/manager.py:1462 +#: nova/compute/manager.py:1523 msgid "Rebooting instance" msgstr "" -#: nova/compute/manager.py:1481 +#: nova/compute/manager.py:1542 #, python-format msgid "" "trying to reboot a non-running instance: (state: %(state)s expected: " "%(running)s)" msgstr "" -#: nova/compute/manager.py:1491 +#: nova/compute/manager.py:1552 #, python-format msgid "Cannot reboot instance: %(exc)s" msgstr "" -#: nova/compute/manager.py:1527 +#: nova/compute/manager.py:1588 msgid "instance snapshotting" msgstr "" -#: nova/compute/manager.py:1533 +#: nova/compute/manager.py:1594 #, python-format msgid "" "trying to snapshot a non-running instance: (state: %(state)s expected: " "%(running)s)" msgstr "" -#: nova/compute/manager.py:1594 +#: nova/compute/manager.py:1655 #, python-format msgid "Found %(num_images)d images (rotation: %(rotation)d)" msgstr "" -#: nova/compute/manager.py:1601 +#: nova/compute/manager.py:1662 #, python-format msgid "Rotating out %d backups" msgstr "" -#: nova/compute/manager.py:1606 +#: nova/compute/manager.py:1667 #, python-format msgid "Deleting image %s" msgstr "" -#: nova/compute/manager.py:1634 +#: nova/compute/manager.py:1695 #, python-format msgid "Failed to set admin password. Instance %s is not running" msgstr "" -#: nova/compute/manager.py:1641 +#: nova/compute/manager.py:1702 msgid "Root password set" msgstr "" -#: nova/compute/manager.py:1648 +#: nova/compute/manager.py:1709 msgid "set_admin_password is not implemented by this driver or guest instance." msgstr "" -#: nova/compute/manager.py:1663 +#: nova/compute/manager.py:1724 #, python-format msgid "set_admin_password failed: %s" msgstr "" -#: nova/compute/manager.py:1670 +#: nova/compute/manager.py:1731 msgid "error setting admin password" msgstr "" -#: nova/compute/manager.py:1683 +#: nova/compute/manager.py:1744 #, python-format msgid "" "trying to inject a file into a non-running (state: " "%(current_power_state)s expected: %(expected_state)s)" msgstr "" -#: nova/compute/manager.py:1687 +#: nova/compute/manager.py:1748 #, python-format msgid "injecting file to %(path)s" msgstr "" -#: nova/compute/manager.py:1707 +#: nova/compute/manager.py:1768 msgid "" "Unable to find a different image to use for rescue VM, using instance's " "current image" msgstr "" -#: nova/compute/manager.py:1721 +#: nova/compute/manager.py:1782 msgid "Rescuing" msgstr "" -#: nova/compute/manager.py:1756 +#: nova/compute/manager.py:1817 msgid "Unrescuing" msgstr "" -#: nova/compute/manager.py:1777 +#: nova/compute/manager.py:1838 #, python-format msgid "Changing instance metadata according to %(diff)r" msgstr "" -#: nova/compute/manager.py:1974 +#: nova/compute/manager.py:2035 msgid "Instance has no source host" msgstr "" -#: nova/compute/manager.py:1980 +#: nova/compute/manager.py:2041 msgid "destination same as source!" msgstr "" -#: nova/compute/manager.py:1997 +#: nova/compute/manager.py:2058 msgid "Migrating" msgstr "" -#: nova/compute/manager.py:2242 +#: nova/compute/manager.py:2303 #, python-format msgid "Failed to rollback quota for failed finish_resize: %(qr_error)s" msgstr "" -#: nova/compute/manager.py:2297 +#: nova/compute/manager.py:2358 msgid "Pausing" msgstr "" -#: nova/compute/manager.py:2315 +#: nova/compute/manager.py:2376 msgid "Unpausing" msgstr "" -#: nova/compute/manager.py:2353 +#: nova/compute/manager.py:2414 msgid "Retrieving diagnostics" msgstr "" -#: nova/compute/manager.py:2384 +#: nova/compute/manager.py:2445 msgid "Resuming" msgstr "" -#: nova/compute/manager.py:2404 +#: nova/compute/manager.py:2465 msgid "Reset network" msgstr "" -#: nova/compute/manager.py:2409 +#: nova/compute/manager.py:2470 msgid "Inject network info" msgstr "" -#: nova/compute/manager.py:2412 +#: nova/compute/manager.py:2473 #, python-format msgid "network_info to inject: |%s|" msgstr "" -#: nova/compute/manager.py:2429 +#: nova/compute/manager.py:2490 msgid "Get console output" msgstr "" -#: nova/compute/manager.py:2454 +#: nova/compute/manager.py:2515 msgid "Getting vnc console" msgstr "" -#: nova/compute/manager.py:2482 +#: nova/compute/manager.py:2543 msgid "Getting spice console" msgstr "" -#: nova/compute/manager.py:2512 +#: nova/compute/manager.py:2583 #, python-format msgid "Booting with volume %(volume_id)s at %(mountpoint)s" msgstr "" -#: nova/compute/manager.py:2563 +#: nova/compute/manager.py:2634 #, python-format msgid "Attaching volume %(volume_id)s to %(mountpoint)s" msgstr "" -#: nova/compute/manager.py:2572 +#: nova/compute/manager.py:2643 #, python-format msgid "" "Failed to connect to volume %(volume_id)s while attaching at " "%(mountpoint)s" msgstr "" -#: nova/compute/manager.py:2587 +#: nova/compute/manager.py:2658 #, python-format msgid "Failed to attach volume %(volume_id)s at %(mountpoint)s" msgstr "" -#: nova/compute/manager.py:2617 +#: nova/compute/manager.py:2688 #, python-format msgid "Detach volume %(volume_id)s from mountpoint %(mp)s" msgstr "" -#: nova/compute/manager.py:2627 +#: nova/compute/manager.py:2698 msgid "Detaching volume from unknown instance" msgstr "" -#: nova/compute/manager.py:2634 +#: nova/compute/manager.py:2705 #, python-format msgid "Failed to detach volume %(volume_id)s from %(mp)s" msgstr "" -#: nova/compute/manager.py:2658 +#: nova/compute/manager.py:2729 msgid "Updating volume usage cache with totals" msgstr "" -#: nova/compute/manager.py:2695 +#: nova/compute/manager.py:2785 +#, python-format +msgid "Port %(port_id)s is not attached" +msgstr "" + +#: nova/compute/manager.py:2799 #, python-format msgid "Host %(host)s not found" msgstr "" -#: nova/compute/manager.py:2824 +#: nova/compute/manager.py:2928 #, python-format msgid "Pre live migration failed at %(dest)s" msgstr "" -#: nova/compute/manager.py:2852 +#: nova/compute/manager.py:2956 msgid "_post_live_migration() is started.." msgstr "" -#: nova/compute/manager.py:2907 +#: nova/compute/manager.py:3011 #, python-format msgid "Migrating instance to %(dest)s finished successfully." msgstr "" -#: nova/compute/manager.py:2909 +#: nova/compute/manager.py:3013 msgid "" "You may see the error \"libvirt: QEMU error: Domain not found: no domain " "with matching name.\" This error can be safely ignored." msgstr "" -#: nova/compute/manager.py:2923 +#: nova/compute/manager.py:3027 msgid "Post operation of migration started" msgstr "" -#: nova/compute/manager.py:3063 +#: nova/compute/manager.py:3167 msgid "Updated the info_cache for instance" msgstr "" -#: nova/compute/manager.py:3108 +#: nova/compute/manager.py:3212 #, python-format msgid "" "Found %(migration_count)d unconfirmed migrations older than " "%(confirm_window)d seconds" msgstr "" -#: nova/compute/manager.py:3114 +#: nova/compute/manager.py:3218 #, python-format msgid "Setting migration %(migration_id)s to error: %(reason)s" msgstr "" -#: nova/compute/manager.py:3123 +#: nova/compute/manager.py:3227 #, python-format msgid "" "Automatically confirming migration %(migration_id)s for instance " "%(instance_uuid)s" msgstr "" -#: nova/compute/manager.py:3130 +#: nova/compute/manager.py:3234 #, python-format msgid "Instance %(instance_uuid)s not found" msgstr "" -#: nova/compute/manager.py:3134 +#: nova/compute/manager.py:3238 msgid "In ERROR state" msgstr "" -#: nova/compute/manager.py:3141 +#: nova/compute/manager.py:3245 #, python-format msgid "In states %(vm_state)s/%(task_state)s, not RESIZED/None" msgstr "" -#: nova/compute/manager.py:3149 +#: nova/compute/manager.py:3253 #, python-format msgid "Error auto-confirming resize: %(e)s. Will retry later." msgstr "" -#: nova/compute/manager.py:3166 +#: nova/compute/manager.py:3270 #, python-format msgid "" "Running instance usage audit for host %(host)s from %(begin_time)s to " "%(end_time)s. %(number_instances)s instances." msgstr "" -#: nova/compute/manager.py:3185 +#: nova/compute/manager.py:3289 #, python-format msgid "Failed to generate usage audit for instance on host %s" msgstr "" -#: nova/compute/manager.py:3209 +#: nova/compute/manager.py:3313 msgid "Updating bandwidth usage cache" msgstr "" -#: nova/compute/manager.py:3327 +#: nova/compute/manager.py:3431 msgid "Updating volume usage cache" msgstr "" -#: nova/compute/manager.py:3345 +#: nova/compute/manager.py:3449 msgid "Updating host status" msgstr "" -#: nova/compute/manager.py:3371 +#: nova/compute/manager.py:3475 #, python-format msgid "" "Found %(num_db_instances)s in the database and %(num_vm_instances)s on " "the hypervisor." msgstr "" -#: nova/compute/manager.py:3376 nova/compute/manager.py:3425 +#: nova/compute/manager.py:3480 nova/compute/manager.py:3529 msgid "During sync_power_state the instance has a pending task. Skip." msgstr "" -#: nova/compute/manager.py:3412 +#: nova/compute/manager.py:3516 #, python-format msgid "" "During the sync_power process the instance has moved from host %(src)s to" " host %(dst)s" msgstr "" -#: nova/compute/manager.py:3450 +#: nova/compute/manager.py:3554 msgid "Instance shutdown by itself. Calling the stop API." msgstr "" -#: nova/compute/manager.py:3462 nova/compute/manager.py:3471 -#: nova/compute/manager.py:3501 +#: nova/compute/manager.py:3566 nova/compute/manager.py:3575 +#: nova/compute/manager.py:3605 msgid "error during stop() in sync_power_state." msgstr "" -#: nova/compute/manager.py:3466 +#: nova/compute/manager.py:3570 msgid "Instance is suspended unexpectedly. Calling the stop API." msgstr "" -#: nova/compute/manager.py:3482 +#: nova/compute/manager.py:3586 msgid "Instance is paused unexpectedly. Ignore." msgstr "" -#: nova/compute/manager.py:3488 +#: nova/compute/manager.py:3592 msgid "Instance is unexpectedly not found. Ignore." msgstr "" -#: nova/compute/manager.py:3494 +#: nova/compute/manager.py:3598 msgid "Instance is not stopped. Calling the stop API." msgstr "" -#: nova/compute/manager.py:3510 +#: nova/compute/manager.py:3614 msgid "Instance is not (soft-)deleted." msgstr "" -#: nova/compute/manager.py:3518 +#: nova/compute/manager.py:3622 msgid "CONF.reclaim_instance_interval <= 0, skipping..." msgstr "" -#: nova/compute/manager.py:3533 +#: nova/compute/manager.py:3637 msgid "Reclaiming deleted instance" msgstr "" -#: nova/compute/manager.py:3588 +#: nova/compute/manager.py:3692 #, python-format msgid "" "Detected instance with name label '%(name)s' which is marked as DELETED " "but still present on host." msgstr "" -#: nova/compute/manager.py:3595 +#: nova/compute/manager.py:3699 #, python-format msgid "" "Destroying instance with name label '%(name)s' which is marked as DELETED" " but still present on host." msgstr "" -#: nova/compute/manager.py:3602 +#: nova/compute/manager.py:3706 #, python-format msgid "Unrecognized value '%(action)s' for CONF.running_deleted_instance_action" msgstr "" -#: nova/compute/resource_tracker.py:91 +#: nova/compute/resource_tracker.py:92 msgid "" "Host field should not be set on the instance until resources have been " "claimed." msgstr "" -#: nova/compute/resource_tracker.py:96 +#: nova/compute/resource_tracker.py:97 msgid "" "Node field should be not be set on the instance until resources have been" " claimed." msgstr "" -#: nova/compute/resource_tracker.py:236 +#: nova/compute/resource_tracker.py:237 msgid "Auditing locally available compute resources" msgstr "" -#: nova/compute/resource_tracker.py:240 +#: nova/compute/resource_tracker.py:241 msgid "" "Virt driver does not support 'get_available_resource' Compute tracking " "is disabled." msgstr "" -#: nova/compute/resource_tracker.py:292 +#: nova/compute/resource_tracker.py:293 #, python-format msgid "Compute_service record created for %(host)s:%(node)s" msgstr "" -#: nova/compute/resource_tracker.py:298 +#: nova/compute/resource_tracker.py:299 #, python-format msgid "Compute_service record updated for %(host)s:%(node)s" msgstr "" -#: nova/compute/resource_tracker.py:312 +#: nova/compute/resource_tracker.py:313 #, python-format msgid "No service record for host %s" msgstr "" -#: nova/compute/resource_tracker.py:322 +#: nova/compute/resource_tracker.py:323 #, python-format msgid "Hypervisor: free ram (MB): %s" msgstr "" -#: nova/compute/resource_tracker.py:323 +#: nova/compute/resource_tracker.py:324 #, python-format msgid "Hypervisor: free disk (GB): %s" msgstr "" -#: nova/compute/resource_tracker.py:328 +#: nova/compute/resource_tracker.py:329 #, python-format msgid "Hypervisor: free VCPUs: %s" msgstr "" -#: nova/compute/resource_tracker.py:330 +#: nova/compute/resource_tracker.py:331 msgid "Hypervisor: VCPU information unavailable" msgstr "" -#: nova/compute/resource_tracker.py:337 +#: nova/compute/resource_tracker.py:338 #, python-format msgid "Free ram (MB): %s" msgstr "" -#: nova/compute/resource_tracker.py:338 +#: nova/compute/resource_tracker.py:339 #, python-format msgid "Free disk (GB): %s" msgstr "" -#: nova/compute/resource_tracker.py:343 +#: nova/compute/resource_tracker.py:344 #, python-format msgid "Free VCPUS: %s" msgstr "" -#: nova/compute/resource_tracker.py:345 +#: nova/compute/resource_tracker.py:346 msgid "Free VCPU information unavailable" msgstr "" -#: nova/compute/resource_tracker.py:383 +#: nova/compute/resource_tracker.py:384 #, python-format msgid "Updating from migration %s" msgstr "" -#: nova/compute/resource_tracker.py:439 +#: nova/compute/resource_tracker.py:440 msgid "Instance not resizing, skipping migration." msgstr "" -#: nova/compute/resource_tracker.py:453 +#: nova/compute/resource_tracker.py:454 msgid "InstanceType could not be found, skipping migration." msgstr "" -#: nova/compute/resource_tracker.py:537 +#: nova/compute/resource_tracker.py:538 #, python-format msgid "" "Detected running orphan instance: %(uuid)s (consuming %(memory_mb)s MB " "memory" msgstr "" -#: nova/compute/resource_tracker.py:550 +#: nova/compute/resource_tracker.py:551 #, python-format msgid "Missing keys: %s" msgstr "" -#: nova/compute/rpcapi.py:50 +#: nova/compute/rpcapi.py:51 msgid "No compute host specified" msgstr "" -#: nova/compute/rpcapi.py:53 +#: nova/compute/rpcapi.py:54 #, python-format msgid "Unable to find host for Instance %s" msgstr "" -#: nova/compute/utils.py:139 +#: nova/compute/utils.py:140 #, python-format msgid "Using %(prefix)s instead of %(req_prefix)s" msgstr "" -#: nova/conductor/api.py:366 +#: nova/conductor/api.py:367 msgid "" "Timed out waiting for nova-conductor. Is it running? Or did this service " "start before nova-conductor?" msgstr "" -#: nova/conductor/manager.py:87 +#: nova/conductor/manager.py:89 #, python-format msgid "Instance update attempted for '%(key)s' on %(instance_uuid)s" msgstr "" -#: nova/conductor/manager.py:252 +#: nova/conductor/manager.py:254 msgid "Invalid block_device_mapping_destroy invocation" msgstr "" -#: nova/console/manager.py:79 nova/console/vmrc_manager.py:62 +#: nova/console/manager.py:80 nova/console/vmrc_manager.py:63 msgid "Adding console" msgstr "" -#: nova/console/manager.py:99 nova/console/vmrc_manager.py:112 +#: nova/console/manager.py:100 nova/console/vmrc_manager.py:113 #, python-format msgid "Tried to remove non-existent console %(console_id)s." msgstr "" -#: nova/console/vmrc_manager.py:115 +#: nova/console/vmrc_manager.py:116 #, python-format msgid "Removing console %(console_id)s." msgstr "" @@ -4366,53 +4471,58 @@ msgstr "" msgid "Failed to run xvp." msgstr "" -#: nova/consoleauth/manager.py:64 +#: nova/consoleauth/manager.py:85 #, python-format msgid "Received Token: %(token)s, %(token_dict)s)" msgstr "" -#: nova/consoleauth/manager.py:69 +#: nova/consoleauth/manager.py:101 #, python-format msgid "Checking Token: %(token)s, %(token_valid)s)" msgstr "" -#: nova/db/api.py:582 +#: nova/db/api.py:577 msgid "Failed to notify cells of instance destroy" msgstr "" -#: nova/db/api.py:680 nova/db/api.py:701 +#: nova/db/api.py:670 nova/db/api.py:691 msgid "Failed to notify cells of instance update" msgstr "" -#: nova/db/api.py:741 +#: nova/db/api.py:731 msgid "Failed to notify cells of instance info cache update" msgstr "" -#: nova/db/api.py:1452 +#: nova/db/api.py:1454 msgid "Failed to notify cells of bw_usage update" msgstr "" -#: nova/db/api.py:1606 +#: nova/db/api.py:1608 msgid "Failed to notify cells of instance fault" msgstr "" +#: nova/db/sqlalchemy/api.py:152 +#, python-format +msgid "Deadlock detected when running '%(func_name)s': Retrying..." +msgstr "" + #: nova/db/sqlalchemy/api.py:202 msgid "model or base_model parameter should be subclass of NovaBase" msgstr "" -#: nova/db/sqlalchemy/api.py:215 nova/virt/baremetal/db/sqlalchemy/api.py:60 +#: nova/db/sqlalchemy/api.py:215 nova/virt/baremetal/db/sqlalchemy/api.py:63 #, python-format msgid "Unrecognized read_deleted value '%s'" msgstr "" -#: nova/db/sqlalchemy/api.py:1397 +#: nova/db/sqlalchemy/api.py:1388 #, python-format msgid "" "Unknown osapi_compute_unique_server_name_scope value: %s Flag must be " "empty, \"global\" or \"project\"" msgstr "" -#: nova/db/sqlalchemy/api.py:2747 +#: nova/db/sqlalchemy/api.py:2704 #, python-format msgid "Change will make usage less than 0 for the following resources: %(unders)s" msgstr "" @@ -4427,20 +4537,25 @@ msgstr "" msgid "Upgrade DB using Essex release first." msgstr "" -#: nova/db/sqlalchemy/utils.py:53 +#: nova/db/sqlalchemy/utils.py:61 #, python-format msgid "" "Please specify column %s in col_name_col_instance param. It is required " "because column has unsupported type by sqlite)." msgstr "" -#: nova/db/sqlalchemy/utils.py:59 +#: nova/db/sqlalchemy/utils.py:67 #, python-format msgid "" "col_name_col_instance param has wrong type of column instance for column " "%s It should be instance of sqlalchemy.Column." msgstr "" +#: nova/db/sqlalchemy/utils.py:155 +#, python-format +msgid "Deleted duplicated row with id: %(id)s from table: %(table)s" +msgstr "" + #: nova/db/sqlalchemy/migrate_repo/versions/133_folsom.py:62 msgid "Exception while seeding instance_types table" msgstr "" @@ -4529,91 +4644,91 @@ msgstr "" msgid "Bad project_id for to_global_ipv6: %s" msgstr "" -#: nova/network/api.py:53 nova/network/api_deprecated.py:56 +#: nova/network/api.py:54 nova/network/api_deprecated.py:56 msgid "instance is a required argument to use @refresh_cache" msgstr "" -#: nova/network/api.py:78 nova/network/api_deprecated.py:79 +#: nova/network/api.py:79 nova/network/api_deprecated.py:79 msgid "Failed storing info cache" msgstr "" -#: nova/network/api.py:226 nova/network/api_deprecated.py:216 +#: nova/network/api.py:227 nova/network/api_deprecated.py:216 #, python-format msgid "re-assign floating IP %(address)s from instance %(instance_id)s" msgstr "" -#: nova/network/driver.py:39 +#: nova/network/driver.py:40 msgid "Network driver option required, but not specified" msgstr "" -#: nova/network/driver.py:42 +#: nova/network/driver.py:43 #, python-format msgid "Loading network driver '%s'" msgstr "" -#: nova/network/floating_ips.py:86 +#: nova/network/floating_ips.py:87 #, python-format msgid "Fixed ip %(fixed_ip_id)s not found" msgstr "" -#: nova/network/floating_ips.py:96 nova/network/floating_ips.py:372 +#: nova/network/floating_ips.py:97 nova/network/floating_ips.py:373 #, python-format msgid "Interface %(interface)s not found" msgstr "" -#: nova/network/floating_ips.py:120 +#: nova/network/floating_ips.py:121 #, python-format msgid "floating IP allocation for instance |%(floating_address)s|" msgstr "" -#: nova/network/floating_ips.py:177 +#: nova/network/floating_ips.py:178 msgid "Floating IP is not associated. Ignore." msgstr "" -#: nova/network/floating_ips.py:195 +#: nova/network/floating_ips.py:196 #, python-format msgid "Address |%(address)s| is not allocated" msgstr "" -#: nova/network/floating_ips.py:199 +#: nova/network/floating_ips.py:200 #, python-format msgid "Address |%(address)s| is not allocated to your project |%(project)s|" msgstr "" -#: nova/network/floating_ips.py:219 +#: nova/network/floating_ips.py:220 #, python-format msgid "Quota exceeded for %(pid)s, tried to allocate floating IP" msgstr "" -#: nova/network/floating_ips.py:280 +#: nova/network/floating_ips.py:281 msgid "Failed to update usages deallocating floating IP" msgstr "" -#: nova/network/floating_ips.py:529 +#: nova/network/floating_ips.py:530 #, python-format msgid "Starting migration network for instance %(instance_uuid)s" msgstr "" -#: nova/network/floating_ips.py:536 +#: nova/network/floating_ips.py:537 #, python-format msgid "" "Floating ip address |%(address)s| no longer belongs to instance " "%(instance_uuid)s. Will notmigrate it " msgstr "" -#: nova/network/floating_ips.py:567 +#: nova/network/floating_ips.py:568 #, python-format msgid "Finishing migration network for instance %(instance_uuid)s" msgstr "" -#: nova/network/floating_ips.py:575 +#: nova/network/floating_ips.py:576 #, python-format msgid "" "Floating ip address |%(address)s| no longer belongs to instance " "%(instance_uuid)s. Will notsetup it." msgstr "" -#: nova/network/floating_ips.py:623 +#: nova/network/floating_ips.py:624 #, python-format msgid "" "Database inconsistency: DNS domain |%s| is registered in the Nova db but " @@ -4621,175 +4736,175 @@ msgid "" "ignored." msgstr "" -#: nova/network/floating_ips.py:663 +#: nova/network/floating_ips.py:664 #, python-format msgid "Domain |%(domain)s| already exists, changing zone to |%(av_zone)s|." msgstr "" -#: nova/network/floating_ips.py:672 +#: nova/network/floating_ips.py:673 #, python-format msgid "Domain |%(domain)s| already exists, changing project to |%(project)s|." msgstr "" -#: nova/network/ldapdns.py:99 +#: nova/network/ldapdns.py:100 #, python-format msgid "" "Found multiple matches for domain %(domain)s.\n" "%(entry)s" msgstr "" -#: nova/network/ldapdns.py:126 +#: nova/network/ldapdns.py:127 #, python-format msgid "Unable to dequalify. %(name)s is not in %(domain)s.\n" msgstr "" -#: nova/network/ldapdns.py:321 +#: nova/network/ldapdns.py:322 msgid "This driver only supports type 'a' entries." msgstr "" -#: nova/network/ldapdns.py:364 +#: nova/network/ldapdns.py:365 msgid "This shouldn't be getting called except during testing." msgstr "" -#: nova/network/linux_net.py:208 +#: nova/network/linux_net.py:213 #, python-format msgid "Attempted to remove chain %s which does not exist" msgstr "" -#: nova/network/linux_net.py:243 +#: nova/network/linux_net.py:248 #, python-format msgid "Unknown chain: %r" msgstr "" -#: nova/network/linux_net.py:268 +#: nova/network/linux_net.py:273 #, python-format msgid "" "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r " "%(top)r" msgstr "" -#: nova/network/linux_net.py:405 +#: nova/network/linux_net.py:410 msgid "IPTablesManager.apply completed with success" msgstr "" -#: nova/network/linux_net.py:654 +#: nova/network/linux_net.py:667 #, python-format msgid "arping error for ip %s" msgstr "" -#: nova/network/linux_net.py:934 +#: nova/network/linux_net.py:947 #, python-format msgid "Pid %d is stale, skip killing dnsmasq" msgstr "" -#: nova/network/linux_net.py:979 +#: nova/network/linux_net.py:992 #, python-format msgid "Hupping dnsmasq threw %s" msgstr "" -#: nova/network/linux_net.py:981 +#: nova/network/linux_net.py:994 #, python-format msgid "Pid %d is stale, relaunching dnsmasq" msgstr "" -#: nova/network/linux_net.py:1056 +#: nova/network/linux_net.py:1069 #, python-format msgid "killing radvd threw %s" msgstr "" -#: nova/network/linux_net.py:1058 +#: nova/network/linux_net.py:1071 #, python-format msgid "Pid %d is stale, relaunching radvd" msgstr "" -#: nova/network/linux_net.py:1190 +#: nova/network/linux_net.py:1203 #, python-format msgid "Error clearing stale veth %s" msgstr "" -#: nova/network/linux_net.py:1349 +#: nova/network/linux_net.py:1362 #, python-format msgid "Starting VLAN interface %s" msgstr "" -#: nova/network/linux_net.py:1380 +#: nova/network/linux_net.py:1393 #, python-format msgid "Failed unplugging VLAN interface '%s'" msgstr "" -#: nova/network/linux_net.py:1383 +#: nova/network/linux_net.py:1396 #, python-format msgid "Unplugged VLAN interface '%s'" msgstr "" -#: nova/network/linux_net.py:1405 +#: nova/network/linux_net.py:1418 #, python-format msgid "Starting Bridge %s" msgstr "" -#: nova/network/linux_net.py:1417 +#: nova/network/linux_net.py:1430 #, python-format msgid "Adding interface %(interface)s to bridge %(bridge)s" msgstr "" -#: nova/network/linux_net.py:1450 +#: nova/network/linux_net.py:1463 #, python-format msgid "Failed to add interface: %s" msgstr "" -#: nova/network/linux_net.py:1486 +#: nova/network/linux_net.py:1499 #, python-format msgid "Failed unplugging bridge interface '%s'" msgstr "" -#: nova/network/linux_net.py:1489 +#: nova/network/linux_net.py:1502 #, python-format msgid "Unplugged bridge interface '%s'" msgstr "" -#: nova/network/linux_net.py:1658 +#: nova/network/linux_net.py:1671 #, python-format msgid "Starting bridge %s " msgstr "" -#: nova/network/linux_net.py:1666 +#: nova/network/linux_net.py:1679 #, python-format msgid "Done starting bridge %s" msgstr "" -#: nova/network/linux_net.py:1685 +#: nova/network/linux_net.py:1698 #, python-format msgid "Failed unplugging gateway interface '%s'" msgstr "" -#: nova/network/linux_net.py:1687 +#: nova/network/linux_net.py:1700 #, python-format msgid "Unplugged gateway interface '%s'" msgstr "" -#: nova/network/manager.py:354 +#: nova/network/manager.py:355 #, python-format msgid "Disassociated %s stale fixed ip(s)" msgstr "" -#: nova/network/manager.py:358 +#: nova/network/manager.py:359 msgid "setting network host" msgstr "" -#: nova/network/manager.py:485 +#: nova/network/manager.py:486 msgid "network allocations" msgstr "" -#: nova/network/manager.py:492 +#: nova/network/manager.py:493 #, python-format msgid "networks retrieved for instance: |%(networks_list)s|" msgstr "" -#: nova/network/manager.py:540 +#: nova/network/manager.py:541 msgid "network deallocation for instance" msgstr "" -#: nova/network/manager.py:803 +#: nova/network/manager.py:804 #, python-format msgid "" "instance-dns-zone is |%(domain)s|, which is in availability zone " @@ -4797,89 +4912,89 @@ msgid "" "created." msgstr "" -#: nova/network/manager.py:895 +#: nova/network/manager.py:896 #, python-format msgid "Unable to release %s because vif doesn't exist." msgstr "" -#: nova/network/manager.py:914 +#: nova/network/manager.py:915 #, python-format msgid "Leased IP |%(address)s|" msgstr "" -#: nova/network/manager.py:918 +#: nova/network/manager.py:919 #, python-format msgid "IP %s leased that is not associated" msgstr "" -#: nova/network/manager.py:927 +#: nova/network/manager.py:928 #, python-format msgid "IP |%s| leased that isn't allocated" msgstr "" -#: nova/network/manager.py:932 +#: nova/network/manager.py:933 #, python-format msgid "Released IP |%(address)s|" msgstr "" -#: nova/network/manager.py:936 +#: nova/network/manager.py:937 #, python-format msgid "IP %s released that is not associated" msgstr "" -#: nova/network/manager.py:940 +#: nova/network/manager.py:941 #, python-format msgid "IP %s released that was not leased" msgstr "" -#: nova/network/manager.py:959 +#: nova/network/manager.py:960 #, python-format msgid "%s must be an integer" msgstr "" -#: nova/network/manager.py:983 +#: nova/network/manager.py:984 msgid "Maximum allowed length for 'label' is 255." msgstr "" -#: nova/network/manager.py:1003 +#: nova/network/manager.py:1004 #, python-format msgid "" "Subnet(s) too large, defaulting to /%s. To override, specify " "network_size flag." msgstr "" -#: nova/network/manager.py:1084 +#: nova/network/manager.py:1085 msgid "cidr already in use" msgstr "" -#: nova/network/manager.py:1087 +#: nova/network/manager.py:1088 #, python-format msgid "requested cidr (%(cidr)s) conflicts with existing supernet (%(super)s)" msgstr "" -#: nova/network/manager.py:1098 +#: nova/network/manager.py:1099 #, python-format msgid "" "requested cidr (%(cidr)s) conflicts with existing smaller cidr " "(%(smaller)s)" msgstr "" -#: nova/network/manager.py:1155 +#: nova/network/manager.py:1156 msgid "Network already exists!" msgstr "" -#: nova/network/manager.py:1174 +#: nova/network/manager.py:1175 #, python-format msgid "Network must be disassociated from project %s before delete" msgstr "" -#: nova/network/manager.py:1716 +#: nova/network/manager.py:1748 msgid "" "The sum between the number of networks and the vlan start cannot be " "greater than 4094" msgstr "" -#: nova/network/manager.py:1723 +#: nova/network/manager.py:1755 #, python-format msgid "" "The network range is not big enough to fit %(num_networks)s networks. " @@ -4913,66 +5028,144 @@ msgstr "" msgid "v4 subnets are required for legacy nw_info" msgstr "" -#: nova/network/quantumv2/__init__.py:42 +#: nova/network/quantumv2/__init__.py:43 msgid "_get_auth_token() failed" msgstr "" -#: nova/network/quantumv2/api.py:134 +#: nova/network/quantumv2/api.py:148 #, python-format msgid "allocate_for_instance() for %s" msgstr "" -#: nova/network/quantumv2/api.py:137 +#: nova/network/quantumv2/api.py:151 #, python-format msgid "empty project id for instance %s" msgstr "" -#: nova/network/quantumv2/api.py:198 +#: nova/network/quantumv2/api.py:196 +#, python-format +msgid "" +"Multiple security groups found matching '%s'. Use an ID to be more " +"specific." +msgstr "" + +#: nova/network/quantumv2/api.py:264 msgid "Port not found" msgstr "" -#: nova/network/quantumv2/api.py:206 +#: nova/network/quantumv2/api.py:272 #, python-format msgid "Fail to delete port %(portid)s with failure: %(exception)s" msgstr "" -#: nova/network/quantumv2/api.py:219 +#: nova/network/quantumv2/api.py:302 #, python-format msgid "deallocate_for_instance() for %s" msgstr "" -#: nova/network/quantumv2/api.py:228 +#: nova/network/quantumv2/api.py:311 #, python-format msgid "Failed to delete quantum port %(portid)s " msgstr "" -#: nova/network/quantumv2/api.py:241 +#: nova/network/quantumv2/api.py:328 +#, python-format +msgid "Failed to delete quantum port %(port_id)s " +msgstr "" + +#: nova/network/quantumv2/api.py:351 #, python-format msgid "get_instance_nw_info() for %s" msgstr "" -#: nova/network/quantumv2/api.py:271 +#: nova/network/quantumv2/api.py:381 #, python-format msgid "" "Unable to update port %(portid)s on subnet %(subnet_id)s with failure: " "%(exception)s" msgstr "" -#: nova/network/quantumv2/api.py:300 +#: nova/network/quantumv2/api.py:410 #, python-format msgid "Unable to update port %(portid)s with failure: %(exception)s" msgstr "" -#: nova/network/quantumv2/api.py:310 +#: nova/network/quantumv2/api.py:420 #, python-format msgid "validate_networks() for %s" msgstr "" -#: nova/network/quantumv2/api.py:562 +#: nova/network/quantumv2/api.py:677 #, python-format msgid "Multiple floating IP pools matches found for name '%s'" msgstr "" +#: nova/network/security_group/quantum_driver.py:55 +#, python-format +msgid "Quantum Error creating security group %s" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:103 +#: nova/network/security_group/quantum_driver.py:164 +#, python-format +msgid "Quantum Error getting security group %s" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:107 +#: nova/network/security_group/quantum_driver.py:146 +#: nova/network/security_group/quantum_driver.py:240 +#, python-format +msgid "Quantum Error: %s" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:120 +msgid "Quantum Error getting security groups" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:130 +msgid "Security group id should be uuid" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:168 +#: nova/network/security_group/quantum_driver.py:299 +#: nova/network/security_group/quantum_driver.py:305 +#: nova/network/security_group/quantum_driver.py:331 +#: nova/network/security_group/quantum_driver.py:347 +#: nova/network/security_group/quantum_driver.py:353 +#: nova/network/security_group/quantum_driver.py:382 +msgid "Quantum Error:" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:225 +#, python-format +msgid "Quantum Error unable to delete %s" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:236 +#, python-format +msgid "Quantum Error getting security group rule %s." +msgstr "" + +#: nova/network/security_group/quantum_driver.py:315 +#, python-format +msgid "" +"Cannot add security group %(name)s to %(instance)s since the port " +"%(port_id)s does not meet security requirements" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:325 +#: nova/network/security_group/quantum_driver.py:375 +#, python-format +msgid "Adding security group %(security_group_id)s to port %(port_id)s" +msgstr "" + +#: nova/network/security_group/quantum_driver.py:385 +#, python-format +msgid "" +"Security group %(security_group_name)s not assocaited with the instance " +"%(instance)s" +msgstr "" + #: nova/openstack/common/excutils.py:48 #, python-format msgid "Original exception being dropped: %s" @@ -4983,42 +5176,42 @@ msgstr "" msgid "Max serialization depth exceeded on object: %d %s" msgstr "" -#: nova/openstack/common/lockutils.py:98 +#: nova/openstack/common/lockutils.py:97 #, python-format msgid "Could not release the acquired lock `%s`" msgstr "" -#: nova/openstack/common/lockutils.py:184 +#: nova/openstack/common/lockutils.py:183 #, python-format msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..." msgstr "" -#: nova/openstack/common/lockutils.py:195 +#: nova/openstack/common/lockutils.py:194 #, python-format msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..." msgstr "" -#: nova/openstack/common/lockutils.py:223 +#: nova/openstack/common/lockutils.py:222 #, python-format msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..." msgstr "" -#: nova/openstack/common/lockutils.py:231 +#: nova/openstack/common/lockutils.py:230 #, python-format msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..." msgstr "" -#: nova/openstack/common/log.py:224 +#: nova/openstack/common/log.py:225 #, python-format msgid "Deprecated: %s" msgstr "" -#: nova/openstack/common/log.py:362 +#: nova/openstack/common/log.py:363 #, python-format msgid "syslog facility must be one of: %s" msgstr "" -#: nova/openstack/common/log.py:522 +#: nova/openstack/common/log.py:523 #, python-format msgid "Fatal call to deprecated config: %(msg)s" msgstr "" @@ -5038,20 +5231,16 @@ msgstr "" msgid "Failed to understand rule %(rule)r" msgstr "" -#: nova/openstack/common/db/sqlalchemy/session.py:431 +#: nova/openstack/common/db/sqlalchemy/session.py:423 msgid "DB exception wrapped." msgstr "" -#: nova/openstack/common/db/sqlalchemy/session.py:481 +#: nova/openstack/common/db/sqlalchemy/session.py:473 #, python-format msgid "Got mysql server has gone away: %s" msgstr "" -#: nova/openstack/common/db/sqlalchemy/session.py:522 -msgid "Using mysql/eventlet db_pool." -msgstr "" - -#: nova/openstack/common/db/sqlalchemy/session.py:578 +#: nova/openstack/common/db/sqlalchemy/session.py:543 #, python-format msgid "SQL connection failed. %s attempts left." msgstr "" @@ -5064,19 +5253,19 @@ msgstr "" msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" -#: nova/openstack/common/notifier/api.py:125 +#: nova/openstack/common/notifier/api.py:126 #, python-format msgid "%s not in valid priorities" msgstr "" -#: nova/openstack/common/notifier/api.py:141 +#: nova/openstack/common/notifier/api.py:142 #, python-format msgid "" "Problem '%(e)s' attempting to send to notification system. " "Payload=%(payload)s" msgstr "" -#: nova/openstack/common/notifier/api.py:171 +#: nova/openstack/common/notifier/api.py:172 #, python-format msgid "Failed to load notifier %s. These notifications will not be sent." msgstr "" @@ -5086,17 +5275,17 @@ msgid "The rabbit_notifier is now deprecated. Please use rpc_notifier instead." msgstr "" #: nova/openstack/common/notifier/rpc_notifier.py:45 -#: nova/openstack/common/notifier/rpc_notifier2.py:50 +#: nova/openstack/common/notifier/rpc_notifier2.py:51 #, python-format msgid "Could not send notification to %(topic)s. Payload=%(message)s" msgstr "" -#: nova/openstack/common/plugin/pluginmanager.py:65 +#: nova/openstack/common/plugin/pluginmanager.py:66 #, python-format msgid "Failed to load plugin %(plug)s: %(exc)s" msgstr "" -#: nova/openstack/common/rpc/__init__.py:105 +#: nova/openstack/common/rpc/__init__.py:106 #, python-format msgid "" "A RPC is being made while holding a lock. The locks currently held are " @@ -5104,154 +5293,170 @@ msgid "" "following: [%(stack)s]." msgstr "" -#: nova/openstack/common/rpc/amqp.py:57 +#: nova/openstack/common/rpc/amqp.py:72 msgid "Pool creating new connection" msgstr "" -#: nova/openstack/common/rpc/amqp.py:209 +#: nova/openstack/common/rpc/amqp.py:197 +#, python-format +msgid "no calling threads waiting for msg_id : %s, message : %s" +msgstr "" + +#: nova/openstack/common/rpc/amqp.py:205 +#, python-format +msgid "" +"Number of call waiters is greater than warning threshhold: %d. There " +"could be a MulticallProxyWaiter leak." +msgstr "" + +#: nova/openstack/common/rpc/amqp.py:287 #, python-format msgid "unpacked context: %s" msgstr "" -#: nova/openstack/common/rpc/amqp.py:253 +#: nova/openstack/common/rpc/amqp.py:370 #, python-format msgid "received %s" msgstr "" -#: nova/openstack/common/rpc/amqp.py:259 +#: nova/openstack/common/rpc/amqp.py:376 #, python-format msgid "no method for message: %s" msgstr "" -#: nova/openstack/common/rpc/amqp.py:260 +#: nova/openstack/common/rpc/amqp.py:377 #, python-format msgid "No method for message: %s" msgstr "" -#: nova/openstack/common/rpc/amqp.py:286 -#: nova/openstack/common/rpc/impl_zmq.py:277 +#: nova/openstack/common/rpc/amqp.py:403 +#: nova/openstack/common/rpc/impl_zmq.py:283 #, python-format msgid "Expected exception during message handling (%s)" msgstr "" -#: nova/openstack/common/rpc/amqp.py:292 -#: nova/openstack/common/rpc/impl_zmq.py:283 +#: nova/openstack/common/rpc/amqp.py:409 +#: nova/openstack/common/rpc/impl_zmq.py:289 msgid "Exception during message handling" msgstr "" -#: nova/openstack/common/rpc/amqp.py:362 +#: nova/openstack/common/rpc/amqp.py:457 +msgid "Timed out waiting for RPC response." +msgstr "" + +#: nova/openstack/common/rpc/amqp.py:541 #, python-format msgid "Making synchronous call on %s ..." msgstr "" -#: nova/openstack/common/rpc/amqp.py:365 +#: nova/openstack/common/rpc/amqp.py:544 #, python-format msgid "MSG_ID is %s" msgstr "" -#: nova/openstack/common/rpc/amqp.py:387 +#: nova/openstack/common/rpc/amqp.py:577 #, python-format msgid "Making asynchronous cast on %s..." msgstr "" -#: nova/openstack/common/rpc/amqp.py:395 +#: nova/openstack/common/rpc/amqp.py:585 msgid "Making asynchronous fanout cast..." msgstr "" -#: nova/openstack/common/rpc/amqp.py:420 +#: nova/openstack/common/rpc/amqp.py:610 #, python-format msgid "Sending %(event_type)s on %(topic)s" msgstr "" -#: nova/openstack/common/rpc/common.py:77 +#: nova/openstack/common/rpc/common.py:78 msgid "An unknown RPC related exception occurred." msgstr "" -#: nova/openstack/common/rpc/common.py:107 +#: nova/openstack/common/rpc/common.py:108 #, python-format msgid "" "Remote error: %(exc_type)s %(value)s\n" "%(traceback)s." msgstr "" -#: nova/openstack/common/rpc/common.py:124 +#: nova/openstack/common/rpc/common.py:125 msgid "Timeout while waiting on RPC response." msgstr "" -#: nova/openstack/common/rpc/common.py:128 +#: nova/openstack/common/rpc/common.py:129 msgid "Invalid reuse of an RPC connection." msgstr "" -#: nova/openstack/common/rpc/common.py:132 +#: nova/openstack/common/rpc/common.py:133 #, python-format msgid "Specified RPC version, %(version)s, not supported by this endpoint." msgstr "" -#: nova/openstack/common/rpc/common.py:137 +#: nova/openstack/common/rpc/common.py:138 #, python-format msgid "" "Specified RPC envelope version, %(version)s, not supported by this " "endpoint." msgstr "" -#: nova/openstack/common/rpc/common.py:239 +#: nova/openstack/common/rpc/common.py:262 #, python-format msgid "Failed to sanitize %(item)s. Key error %(err)s" msgstr "" -#: nova/openstack/common/rpc/common.py:261 +#: nova/openstack/common/rpc/common.py:284 #, python-format msgid "Returning exception %s to caller" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:170 +#: nova/openstack/common/rpc/impl_kombu.py:169 #: nova/openstack/common/rpc/impl_qpid.py:133 msgid "Failed to process message... skipping it." msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:478 +#: nova/openstack/common/rpc/impl_kombu.py:480 #, python-format msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:500 +#: nova/openstack/common/rpc/impl_kombu.py:502 #, python-format msgid "Connected to AMQP server on %(hostname)s:%(port)d" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:537 +#: nova/openstack/common/rpc/impl_kombu.py:539 #, python-format msgid "" "Unable to connect to AMQP server on %(hostname)s:%(port)d after " "%(max_retries)d tries: %(err_str)s" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:553 +#: nova/openstack/common/rpc/impl_kombu.py:555 #, python-format msgid "" "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying " "again in %(sleep_time)d seconds." msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:607 +#: nova/openstack/common/rpc/impl_kombu.py:609 #: nova/openstack/common/rpc/impl_qpid.py:403 #, python-format msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:625 +#: nova/openstack/common/rpc/impl_kombu.py:627 #: nova/openstack/common/rpc/impl_qpid.py:418 #, python-format msgid "Timed out waiting for RPC response: %s" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:629 +#: nova/openstack/common/rpc/impl_kombu.py:631 #: nova/openstack/common/rpc/impl_qpid.py:422 #, python-format msgid "Failed to consume message from queue: %s" msgstr "" -#: nova/openstack/common/rpc/impl_kombu.py:668 +#: nova/openstack/common/rpc/impl_kombu.py:670 #: nova/openstack/common/rpc/impl_qpid.py:457 #, python-format msgid "Failed to publish message to topic '%(topic)s': %(err_str)s" @@ -5316,263 +5521,274 @@ msgstr "" msgid "You cannot send on this socket." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:265 +#: nova/openstack/common/rpc/impl_zmq.py:271 #, python-format msgid "Running func with context: %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:297 +#: nova/openstack/common/rpc/impl_zmq.py:303 msgid "Sending reply" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:331 +#: nova/openstack/common/rpc/impl_zmq.py:337 msgid "RPC message did not include method." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:366 +#: nova/openstack/common/rpc/impl_zmq.py:372 msgid "Registering reactor" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:378 +#: nova/openstack/common/rpc/impl_zmq.py:384 msgid "In reactor registered" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:393 +#: nova/openstack/common/rpc/impl_zmq.py:399 msgid "Out reactor registered" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:397 +#: nova/openstack/common/rpc/impl_zmq.py:403 msgid "Consuming socket" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:438 +#: nova/openstack/common/rpc/impl_zmq.py:443 #, python-format msgid "CONSUMER GOT %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:447 +#: nova/openstack/common/rpc/impl_zmq.py:455 #, python-format msgid "Creating proxy for topic: %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:471 +#: nova/openstack/common/rpc/impl_zmq.py:479 #, python-format msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:480 +#: nova/openstack/common/rpc/impl_zmq.py:488 msgid "Topic socket file creation failed." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:485 +#: nova/openstack/common/rpc/impl_zmq.py:493 #, python-format msgid "ROUTER RELAY-OUT QUEUED %(data)s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:488 +#: nova/openstack/common/rpc/impl_zmq.py:496 #, python-format msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:506 +#: nova/openstack/common/rpc/impl_zmq.py:514 #, python-format msgid "Could not create IPC directory %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:516 +#: nova/openstack/common/rpc/impl_zmq.py:524 msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:536 +#: nova/openstack/common/rpc/impl_zmq.py:559 #, python-format msgid "CONSUMER RECEIVED DATA: %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:538 +#: nova/openstack/common/rpc/impl_zmq.py:561 #, python-format msgid "ROUTER RELAY-OUT %(data)s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:564 -#, python-format -msgid "Create Consumer for topic (%(topic)s)" +#: nova/openstack/common/rpc/impl_zmq.py:583 +msgid "ZMQ Envelope version unsupported or unknown." +msgstr "" + +#: nova/openstack/common/rpc/impl_zmq.py:608 +msgid "Skipping topic registration. Already registered." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:580 +#: nova/openstack/common/rpc/impl_zmq.py:615 #, python-format msgid "Consumer is a zmq.%s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:625 +#: nova/openstack/common/rpc/impl_zmq.py:662 msgid "Creating payload" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:638 +#: nova/openstack/common/rpc/impl_zmq.py:675 msgid "Creating queue socket for reply waiter" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:649 +#: nova/openstack/common/rpc/impl_zmq.py:688 msgid "Sending cast" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:653 +#: nova/openstack/common/rpc/impl_zmq.py:691 msgid "Cast sent; Waiting reply" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:656 +#: nova/openstack/common/rpc/impl_zmq.py:694 #, python-format msgid "Received message: %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:657 +#: nova/openstack/common/rpc/impl_zmq.py:695 msgid "Unpacking response" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:663 +#: nova/openstack/common/rpc/impl_zmq.py:704 +msgid "Unsupported or unknown ZMQ envelope returned." +msgstr "" + +#: nova/openstack/common/rpc/impl_zmq.py:711 msgid "RPC Message Invalid." msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:687 +#: nova/openstack/common/rpc/impl_zmq.py:735 #, python-format msgid "%(msg)s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:690 +#: nova/openstack/common/rpc/impl_zmq.py:738 #, python-format msgid "Sending message(s) to: %s" msgstr "" -#: nova/openstack/common/rpc/impl_zmq.py:694 +#: nova/openstack/common/rpc/impl_zmq.py:742 msgid "No matchmaker results. Not casting." msgstr "" -#: nova/openstack/common/rpc/matchmaker.py:45 +#: nova/openstack/common/rpc/matchmaker.py:46 msgid "Match not found by MatchMaker." msgstr "" -#: nova/openstack/common/rpc/matchmaker.py:177 -#: nova/openstack/common/rpc/matchmaker.py:195 +#: nova/openstack/common/rpc/matchmaker.py:178 +#: nova/openstack/common/rpc/matchmaker.py:196 #, python-format msgid "No key defining hosts for topic '%s', see ringfile" msgstr "" -#: nova/scheduler/chance.py:50 +#: nova/scheduler/chance.py:51 msgid "Is the appropriate service running?" msgstr "" -#: nova/scheduler/chance.py:55 +#: nova/scheduler/chance.py:56 msgid "Could not find another compute" msgstr "" -#: nova/scheduler/driver.py:58 +#: nova/scheduler/driver.py:60 msgid "Exception during scheduler.run_instance" msgstr "" -#: nova/scheduler/driver.py:60 nova/scheduler/manager.py:203 +#: nova/scheduler/driver.py:62 nova/scheduler/manager.py:205 #, python-format msgid "Setting instance to %(state)s state." msgstr "" -#: nova/scheduler/driver.py:152 +#: nova/scheduler/driver.py:155 msgid "Driver must implement schedule_prep_resize" msgstr "" -#: nova/scheduler/driver.py:160 +#: nova/scheduler/driver.py:163 msgid "Driver must implement schedule_run_instance" msgstr "" -#: nova/scheduler/driver.py:287 +#: nova/scheduler/driver.py:168 +msgid "Driver must implement select_hosts" +msgstr "" + +#: nova/scheduler/driver.py:333 #, python-format msgid "" "Unable to migrate %(instance_uuid)s to %(dest)s: Lack of " "memory(host:%(avail)s <= instance:%(mem_inst)s)" msgstr "" -#: nova/scheduler/filter_scheduler.py:73 +#: nova/scheduler/filter_scheduler.py:74 #, python-format msgid "Attempting to build %(num_instances)d instance(s)" msgstr "" -#: nova/scheduler/filter_scheduler.py:218 +#: nova/scheduler/filter_scheduler.py:228 msgid "Invalid value for 'scheduler_max_attempts', must be >= 1" msgstr "" -#: nova/scheduler/filter_scheduler.py:235 +#: nova/scheduler/filter_scheduler.py:245 #, python-format msgid "Error from last host: %(last_host)s (node %(last_node)s): %(exc)s" msgstr "" -#: nova/scheduler/filter_scheduler.py:264 +#: nova/scheduler/filter_scheduler.py:274 #, python-format msgid "" "Exceeded max scheduling attempts %(max_attempts)d for instance " "%(instance_uuid)s" msgstr "" -#: nova/scheduler/filter_scheduler.py:330 +#: nova/scheduler/filter_scheduler.py:340 #, python-format msgid "Filtered %(hosts)s" msgstr "" -#: nova/scheduler/filter_scheduler.py:343 +#: nova/scheduler/filter_scheduler.py:353 #, python-format msgid "Choosing host %(chosen_host)s" msgstr "" -#: nova/scheduler/filter_scheduler.py:376 +#: nova/scheduler/filter_scheduler.py:386 #, python-format msgid "Unable to migrate %(instance_uuid)s to %(dest)s: Lack of memory" msgstr "" -#: nova/scheduler/host_manager.py:306 +#: nova/scheduler/host_manager.py:307 #, python-format msgid "Host filter ignoring hosts: %(ignored_hosts_str)s" msgstr "" -#: nova/scheduler/host_manager.py:315 +#: nova/scheduler/host_manager.py:316 #, python-format msgid "" "No hosts matched due to not matching 'force_hosts'value of " "'%(forced_hosts_str)s'" msgstr "" -#: nova/scheduler/host_manager.py:320 +#: nova/scheduler/host_manager.py:321 #, python-format msgid "Host filter forcing available hosts to %(forced_hosts_str)s" msgstr "" -#: nova/scheduler/host_manager.py:352 +#: nova/scheduler/host_manager.py:353 #, python-format msgid "Ignoring %(service_name)s service update from %(host)s" msgstr "" -#: nova/scheduler/host_manager.py:357 +#: nova/scheduler/host_manager.py:358 #, python-format msgid "Received %(service_name)s service update from %(state_key)s." msgstr "" -#: nova/scheduler/host_manager.py:376 +#: nova/scheduler/host_manager.py:377 #: nova/scheduler/filters/trusted_filter.py:220 #, python-format msgid "No service for compute ID %s" msgstr "" -#: nova/scheduler/host_manager.py:398 +#: nova/scheduler/host_manager.py:399 #, python-format msgid "Removing dead compute node %(host)s:%(node)s from scheduler" msgstr "" -#: nova/scheduler/manager.py:189 +#: nova/scheduler/manager.py:191 #, python-format msgid "Failed to schedule_%(method)s: %(ex)s" msgstr "" -#: nova/scheduler/scheduler_options.py:68 +#: nova/scheduler/scheduler_options.py:69 #, python-format msgid "Could not stat scheduler options file %(filename)s: '%(e)s'" msgstr "" -#: nova/scheduler/scheduler_options.py:77 +#: nova/scheduler/scheduler_options.py:78 #, python-format msgid "Could not decode scheduler options: '%(e)s'" msgstr "" @@ -5595,12 +5811,17 @@ msgstr "" msgid "%(host_state)s fails instance_type extra_specs requirements" msgstr "" -#: nova/scheduler/filters/compute_filter.py:39 +#: nova/scheduler/filters/aggregate_multitenancy_isolation.py:44 +#, python-format +msgid "%(host_state)s fails tenant id on aggregate" +msgstr "" + +#: nova/scheduler/filters/compute_filter.py:40 #, python-format msgid "%(host_state)s is disabled or has not been heard from in a while" msgstr "" -#: nova/scheduler/filters/compute_filter.py:43 +#: nova/scheduler/filters/compute_filter.py:44 #, python-format msgid "%(host_state)s is disabled via capabilities" msgstr "" @@ -5609,7 +5830,7 @@ msgstr "" msgid "VCPUs not set; assuming CPU collection broken" msgstr "" -#: nova/scheduler/filters/disk_filter.py:46 +#: nova/scheduler/filters/disk_filter.py:47 #, python-format msgid "" "%(host_state)s does not have %(requested_disk)s MB usable disk, it only " @@ -5642,21 +5863,21 @@ msgstr "" msgid "%(host_state)s does not support requested instance_properties" msgstr "" -#: nova/scheduler/filters/io_ops_filter.py:41 +#: nova/scheduler/filters/io_ops_filter.py:42 #, python-format msgid "" "%(host_state)s fails I/O ops check: Max IOs per host is set to " "%(max_io_ops)s" msgstr "" -#: nova/scheduler/filters/num_instances_filter.py:38 +#: nova/scheduler/filters/num_instances_filter.py:39 #, python-format msgid "" "%(host_state)s fails num_instances check: Max instances per host is set " "to %(max_instances)s" msgstr "" -#: nova/scheduler/filters/ram_filter.py:45 +#: nova/scheduler/filters/ram_filter.py:46 #, python-format msgid "" "%(host_state)s does not have %(requested_ram)s MB usable ram, it only has" @@ -5672,69 +5893,89 @@ msgstr "" msgid "least_cost has been deprecated in favor of the RAM Weigher." msgstr "" -#: nova/servicegroup/api.py:58 +#: nova/servicegroup/api.py:61 #, python-format msgid "ServiceGroup driver defined as an instance of %s" msgstr "" -#: nova/servicegroup/api.py:64 +#: nova/servicegroup/api.py:67 #, python-format msgid "unknown ServiceGroup driver name: %s" msgstr "" -#: nova/servicegroup/api.py:81 +#: nova/servicegroup/api.py:84 #, python-format msgid "" "Join new ServiceGroup member %(member_id)s to the %(group_id)s group, " "service = %(service)s" msgstr "" -#: nova/servicegroup/api.py:88 +#: nova/servicegroup/api.py:91 #, python-format msgid "Check if the given member [%s] is part of the ServiceGroup, is up" msgstr "" -#: nova/servicegroup/api.py:97 +#: nova/servicegroup/api.py:100 #, python-format msgid "" "Explicitly remove the given member %(member_id)s from the%(group_id)s " "group monitoring" msgstr "" -#: nova/servicegroup/api.py:104 +#: nova/servicegroup/api.py:107 #, python-format msgid "Returns ALL members of the [%s] ServiceGroup" msgstr "" -#: nova/servicegroup/api.py:112 +#: nova/servicegroup/api.py:115 #, python-format msgid "Returns one member of the [%s] group" msgstr "" -#: nova/servicegroup/drivers/db.py:41 +#: nova/servicegroup/drivers/db.py:42 #, python-format msgid "" "DB_Driver: join new ServiceGroup member %(member_id)s to the %(group_id)s" " group, service = %(service)s" msgstr "" -#: nova/servicegroup/drivers/db.py:45 +#: nova/servicegroup/drivers/db.py:46 msgid "service is a mandatory argument for DB based ServiceGroup driver" msgstr "" -#: nova/servicegroup/drivers/db.py:74 +#: nova/servicegroup/drivers/db.py:75 #, python-format msgid "DB_Driver: get_all members of the %s group" msgstr "" -#: nova/servicegroup/drivers/db.py:97 +#: nova/servicegroup/drivers/db.py:98 nova/servicegroup/drivers/mc.py:103 msgid "Recovered model server connection!" msgstr "" -#: nova/servicegroup/drivers/db.py:103 +#: nova/servicegroup/drivers/db.py:104 nova/servicegroup/drivers/mc.py:109 msgid "model server went away" msgstr "" +#: nova/servicegroup/drivers/mc.py:45 +msgid "memcached_servers not defined" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:53 +#, python-format +msgid "" +"Memcached_Driver: join new ServiceGroup member %(member_id)s to the " +"%(group_id)s group, service = %(service)s" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:58 +msgid "service is a mandatory argument for Memcached based ServiceGroup driver" +msgstr "" + +#: nova/servicegroup/drivers/mc.py:78 +#, python-format +msgid "Memcached_Driver: get_all members of the %s group" +msgstr "" + #: nova/servicegroup/drivers/zk.py:79 #, python-format msgid "" @@ -5759,6 +6000,26 @@ msgstr "" msgid "ZooKeeperDriver.leave: %(id)s has not joined to the %(gr)s group" msgstr "" +#: nova/storage/linuxscsi.py:70 +#, python-format +msgid "Trying (%(tries)s) to remove device %(device)s" +msgstr "" + +#: nova/storage/linuxscsi.py:99 +#, python-format +msgid "Multipath call failed exit (%(code)s)" +msgstr "" + +#: nova/storage/linuxscsi.py:117 +#, python-format +msgid "Couldn't find multipath device %(line)s" +msgstr "" + +#: nova/storage/linuxscsi.py:121 +#, python-format +msgid "Found multipath device = %(mdev)s" +msgstr "" + #: nova/tests/fake_ldap.py:34 msgid "Attempted to instantiate singleton" msgstr "" @@ -5783,39 +6044,39 @@ msgstr "" msgid "Reply to faked command is stdout='%(stdout)s' stderr='%(stderr)s'" msgstr "" -#: nova/tests/fake_volume.py:185 nova/volume/cinder.py:205 +#: nova/tests/fake_volume.py:186 nova/volume/cinder.py:205 msgid "status must be available" msgstr "" -#: nova/tests/fake_volume.py:189 nova/volume/cinder.py:208 +#: nova/tests/fake_volume.py:190 nova/volume/cinder.py:208 msgid "already attached" msgstr "" -#: nova/tests/fake_volume.py:193 nova/volume/cinder.py:212 +#: nova/tests/fake_volume.py:194 nova/volume/cinder.py:212 msgid "Instance and volume not in same availability_zone" msgstr "" -#: nova/tests/fake_volume.py:198 nova/volume/cinder.py:218 +#: nova/tests/fake_volume.py:199 nova/volume/cinder.py:218 msgid "already detached" msgstr "" -#: nova/tests/fakelibvirt.py:861 +#: nova/tests/fakelibvirt.py:891 msgid "Please extend mock libvirt module to support flags" msgstr "" -#: nova/tests/fakelibvirt.py:865 +#: nova/tests/fakelibvirt.py:895 msgid "Expected a list for 'auth' parameter" msgstr "" -#: nova/tests/fakelibvirt.py:869 +#: nova/tests/fakelibvirt.py:899 msgid "Expected a function in 'auth[0]' parameter" msgstr "" -#: nova/tests/fakelibvirt.py:873 +#: nova/tests/fakelibvirt.py:903 msgid "Expected a function in 'auth[1]' parameter" msgstr "" -#: nova/tests/test_hypervapi.py:413 +#: nova/tests/test_hypervapi.py:414 msgid "fake vswitch not found" msgstr "" @@ -5862,12 +6123,12 @@ msgstr "" msgid "uuid" msgstr "" -#: nova/tests/test_xenapi.py:802 +#: nova/tests/test_xenapi.py:803 #, python-format msgid "Creating files in %s to simulate guest agent" msgstr "" -#: nova/tests/test_xenapi.py:813 +#: nova/tests/test_xenapi.py:814 #, python-format msgid "Removing simulated guest agent files in %s" msgstr "" @@ -5884,107 +6145,56 @@ msgstr "" msgid "unexpected role header" msgstr "" -#: nova/tests/api/openstack/compute/test_servers.py:3215 +#: nova/tests/api/openstack/compute/test_servers.py:3218 msgid "" "Quota exceeded for instances: Requested 1, but already used 10 of 10 " "instances" msgstr "" -#: nova/tests/api/openstack/compute/test_servers.py:3220 +#: nova/tests/api/openstack/compute/test_servers.py:3223 msgid "Quota exceeded for ram: Requested 4096, but already used 8192 of 10240 ram" msgstr "" -#: nova/tests/api/openstack/compute/test_servers.py:3225 +#: nova/tests/api/openstack/compute/test_servers.py:3228 msgid "Quota exceeded for cores: Requested 2, but already used 9 of 10 cores" msgstr "" -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:53 -#, python-format -msgid "_create: %s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:62 -#, python-format -msgid "_delete: %s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:71 -#, python-format -msgid "_get: %s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:81 -#, python-format -msgid "_get_all: %s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:125 -#, python-format -msgid "test_snapshot_create: param=%s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:134 -#, python-format -msgid "test_snapshot_create: resp_dict=%s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:156 -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:182 -#, python-format -msgid "test_snapshot_create_force: param=%s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:165 -#, python-format -msgid "test_snapshot_create_force: resp_dict=%s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:218 -#, python-format -msgid "test_snapshot_show: resp=%s" -msgstr "" - -#: nova/tests/api/openstack/compute/contrib/test_snapshots.py:244 -#, python-format -msgid "test_snapshot_detail: resp_dict=%s" -msgstr "" - -#: nova/tests/compute/test_compute.py:716 -#: nova/tests/compute/test_compute.py:734 -#: nova/tests/compute/test_compute.py:785 -#: nova/tests/compute/test_compute.py:812 -#: nova/tests/compute/test_compute.py:2909 +#: nova/tests/compute/test_compute.py:717 +#: nova/tests/compute/test_compute.py:735 +#: nova/tests/compute/test_compute.py:786 +#: nova/tests/compute/test_compute.py:813 +#: nova/tests/compute/test_compute.py:2979 #, python-format msgid "Running instances: %s" msgstr "" -#: nova/tests/compute/test_compute.py:722 -#: nova/tests/compute/test_compute.py:757 -#: nova/tests/compute/test_compute.py:800 -#: nova/tests/compute/test_compute.py:830 +#: nova/tests/compute/test_compute.py:723 +#: nova/tests/compute/test_compute.py:758 +#: nova/tests/compute/test_compute.py:801 +#: nova/tests/compute/test_compute.py:831 #, python-format msgid "After terminating instances: %s" msgstr "" -#: nova/tests/compute/test_compute.py:1263 +#: nova/tests/compute/test_compute.py:1264 msgid "Internal error" msgstr "" -#: nova/tests/compute/test_compute.py:2920 +#: nova/tests/compute/test_compute.py:2990 #, python-format msgid "After force-killing instances: %s" msgstr "" -#: nova/tests/compute/test_compute.py:3418 +#: nova/tests/compute/test_compute.py:3488 msgid "wrong host/node" msgstr "" -#: nova/tests/integrated/test_api_samples.py:171 +#: nova/tests/integrated/test_api_samples.py:172 #, python-format msgid "Result: %(result)s is not a dict." msgstr "" -#: nova/tests/integrated/test_api_samples.py:175 +#: nova/tests/integrated/test_api_samples.py:176 #, python-format msgid "" "Key mismatch:\n" @@ -5992,21 +6202,21 @@ msgid "" "%(res_keys)s" msgstr "" -#: nova/tests/integrated/test_api_samples.py:183 +#: nova/tests/integrated/test_api_samples.py:184 #, python-format msgid "Result: %(result)s is not a list." msgstr "" -#: nova/tests/integrated/test_api_samples.py:201 +#: nova/tests/integrated/test_api_samples.py:202 msgid "Extra items in expected:" msgstr "" -#: nova/tests/integrated/test_api_samples.py:205 +#: nova/tests/integrated/test_api_samples.py:206 msgid "Extra items in result:" msgstr "" -#: nova/tests/integrated/test_api_samples.py:224 -#: nova/tests/integrated/test_api_samples.py:237 +#: nova/tests/integrated/test_api_samples.py:225 +#: nova/tests/integrated/test_api_samples.py:238 #, python-format msgid "" "Values do not match:\n" @@ -6068,48 +6278,57 @@ msgstr "" msgid "Decoding JSON: %s" msgstr "" -#: nova/virt/configdrive.py:96 +#: nova/virt/configdrive.py:97 #, python-format msgid "Added %(filepath)s to config drive" msgstr "" -#: nova/virt/driver.py:872 +#: nova/virt/driver.py:892 +msgid "Event must be an instance of nova.virt.event.Event" +msgstr "" + +#: nova/virt/driver.py:898 +#, python-format +msgid "Exception dispatching event %(event)s: %(ex)s" +msgstr "" + +#: nova/virt/driver.py:920 msgid "Compute driver option required, but not specified" msgstr "" -#: nova/virt/driver.py:875 +#: nova/virt/driver.py:923 #, python-format msgid "Loading compute driver '%s'" msgstr "" -#: nova/virt/driver.py:882 +#: nova/virt/driver.py:930 #, python-format msgid "Unable to load the virtualization driver: %s" msgstr "" -#: nova/virt/fake.py:205 +#: nova/virt/fake.py:206 #, python-format msgid "Key '%(key)s' not in instances '%(inst)s'" msgstr "" -#: nova/virt/firewall.py:179 nova/virt/libvirt/firewall.py:267 +#: nova/virt/firewall.py:180 nova/virt/libvirt/firewall.py:305 msgid "Attempted to unfilter instance which is not filtered" msgstr "" -#: nova/virt/firewall.py:190 +#: nova/virt/firewall.py:191 msgid "Filters added to instance" msgstr "" -#: nova/virt/firewall.py:192 +#: nova/virt/firewall.py:193 msgid "Provider Firewall Rules refreshed" msgstr "" -#: nova/virt/firewall.py:360 +#: nova/virt/firewall.py:361 #, python-format msgid "Adding security group rule: %r" msgstr "" -#: nova/virt/firewall.py:491 nova/virt/xenapi/firewall.py:74 +#: nova/virt/firewall.py:494 nova/virt/xenapi/firewall.py:74 #, python-format msgid "Adding provider rule: %s" msgstr "" @@ -6127,110 +6346,160 @@ msgstr "" msgid "fmt=%(fmt)s backed by: %(backing_file)s" msgstr "" -#: nova/virt/images.py:232 +#: nova/virt/images.py:233 #, python-format msgid "Converted to raw, but format is now %s" msgstr "" -#: nova/virt/baremetal/driver.py:94 +#: nova/virt/baremetal/driver.py:90 #, python-format msgid "Request for baremetal node %s sent to wrong service host" msgstr "" -#: nova/virt/baremetal/driver.py:146 +#: nova/virt/baremetal/driver.py:143 msgid "cpu_arch is not found in instance_type_extra_specs" msgstr "" #: nova/virt/baremetal/driver.py:185 #, python-format -msgid "Node %(id)r assigned to instance %(uuid)r which cannot be found." +msgid "Baremetal node id not supplied to driver for %r" msgstr "" -#: nova/virt/baremetal/driver.py:200 +#: nova/virt/baremetal/driver.py:257 #, python-format -msgid "Baremetal node id not supplied to driver for %r" +msgid "Error deploying instance %(instance)s on baremetal node %(node)s." +msgstr "" + +#: nova/virt/baremetal/driver.py:284 +#, python-format +msgid "Baremetal power manager failed to restart node for instance %r" +msgstr "" + +#: nova/virt/baremetal/driver.py:295 +#, python-format +msgid "Destroy called on non-existing instance %s" msgstr "" -#: nova/virt/baremetal/driver.py:271 +#: nova/virt/baremetal/driver.py:313 #, python-format -msgid "Failed to update state record for baremetal node %s" +msgid "Error from baremetal driver during destroy: %s" msgstr "" -#: nova/virt/baremetal/driver.py:290 +#: nova/virt/baremetal/driver.py:318 #, python-format -msgid "Delete called on non-existing instance %s" +msgid "Error while recording destroy failure in baremetal database: %s" msgstr "" -#: nova/virt/baremetal/ipmi.py:84 +#: nova/virt/baremetal/driver.py:328 +#, python-format +msgid "Baremetal power manager failed to stop node for instance %r" +msgstr "" + +#: nova/virt/baremetal/driver.py:340 +#, python-format +msgid "Baremetal power manager failed to start node for instance %r" +msgstr "" + +#: nova/virt/baremetal/ipmi.py:85 #, python-format msgid "pid file %s does not contain any pid" msgstr "" -#: nova/virt/baremetal/ipmi.py:107 +#: nova/virt/baremetal/ipmi.py:108 msgid "Node id not supplied to IPMI" msgstr "" -#: nova/virt/baremetal/ipmi.py:110 +#: nova/virt/baremetal/ipmi.py:111 msgid "Address not supplied to IPMI" msgstr "" -#: nova/virt/baremetal/ipmi.py:113 +#: nova/virt/baremetal/ipmi.py:114 msgid "User not supplied to IPMI" msgstr "" -#: nova/virt/baremetal/ipmi.py:116 +#: nova/virt/baremetal/ipmi.py:117 msgid "Password not supplied to IPMI" msgstr "" -#: nova/virt/baremetal/ipmi.py:133 +#: nova/virt/baremetal/ipmi.py:134 #, python-format msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'" msgstr "" -#: nova/virt/baremetal/ipmi.py:159 +#: nova/virt/baremetal/ipmi.py:160 msgid "IPMI power on failed" msgstr "" -#: nova/virt/baremetal/ipmi.py:181 +#: nova/virt/baremetal/ipmi.py:182 msgid "IPMI power off failed" msgstr "" -#: nova/virt/baremetal/ipmi.py:191 +#: nova/virt/baremetal/ipmi.py:192 msgid "IPMI set next bootdev failed" msgstr "" -#: nova/virt/baremetal/ipmi.py:196 +#: nova/virt/baremetal/ipmi.py:197 #, python-format msgid "Activate node called, but node %s is already active" msgstr "" -#: nova/virt/baremetal/pxe.py:85 +#: nova/virt/baremetal/pxe.py:92 #, python-format msgid "Building PXE config for deployment %s." msgstr "" -#: nova/virt/baremetal/pxe.py:224 +#: nova/virt/baremetal/pxe.py:231 #, python-format msgid "" "Can not activate PXE bootloader. The following boot parameters were not " "passed to baremetal driver: %s" msgstr "" -#: nova/virt/baremetal/pxe.py:249 +#: nova/virt/baremetal/pxe.py:256 #, python-format msgid "Fetching kernel and ramdisk for instance %s" msgstr "" -#: nova/virt/baremetal/pxe.py:281 +#: nova/virt/baremetal/pxe.py:288 #, python-format msgid "Fetching image %(ami)s for instance %(name)s" msgstr "" -#: nova/virt/baremetal/pxe.py:321 +#: nova/virt/baremetal/pxe.py:328 #, python-format msgid "Injecting files into image for instance %(name)s" msgstr "" +#: nova/virt/baremetal/pxe.py:450 +#, python-format +msgid "Node associated with another instance while waiting for deploy of %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:457 +#, python-format +msgid "PXE deploy started for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:462 +#, python-format +msgid "PXE deploy completed for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:466 +#, python-format +msgid "PXE deploy failed for instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:468 +#, python-format +msgid "Baremetal node deleted while waiting for deployment of instance %s" +msgstr "" + +#: nova/virt/baremetal/pxe.py:473 +#, python-format +msgid "Timeout reached while waiting for PXE deploy of instance %s" +msgstr "" + #: nova/virt/baremetal/utils.py:41 #, python-format msgid "Failed to inject data into image %(image)s. Error: %(e)s" @@ -6251,34 +6520,34 @@ msgstr "" msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s" msgstr "" -#: nova/virt/baremetal/vif_driver.py:36 +#: nova/virt/baremetal/vif_driver.py:37 #, python-format msgid "plug: instance_uuid=%(uuid)s vif=%(vif)s" msgstr "" -#: nova/virt/baremetal/vif_driver.py:49 +#: nova/virt/baremetal/vif_driver.py:50 #, python-format msgid "pif:%(id)s is plugged (vif_uuid=%(vif_uuid)s)" msgstr "" -#: nova/virt/baremetal/vif_driver.py:56 +#: nova/virt/baremetal/vif_driver.py:57 #, python-format msgid "" "Baremetal node: %(id)s has no available physical interface for virtual " "interface %(vif_uuid)s" msgstr "" -#: nova/virt/baremetal/vif_driver.py:62 +#: nova/virt/baremetal/vif_driver.py:63 #, python-format msgid "unplug: instance_uuid=%(uuid)s vif=%(vif)s" msgstr "" -#: nova/virt/baremetal/vif_driver.py:70 +#: nova/virt/baremetal/vif_driver.py:71 #, python-format msgid "pif:%(id)s is unplugged (vif_uuid=%(vif_uuid)s)" msgstr "" -#: nova/virt/baremetal/vif_driver.py:74 +#: nova/virt/baremetal/vif_driver.py:75 #, python-format msgid "no pif for vif_uuid=%s" msgstr "" @@ -6295,82 +6564,82 @@ msgstr "" msgid "virtual_power_host_pass not defined. Can not Start" msgstr "" -#: nova/virt/baremetal/volume_driver.py:120 +#: nova/virt/baremetal/volume_driver.py:121 #, python-format msgid "baremetal driver was unable to delete tid %s" msgstr "" -#: nova/virt/baremetal/volume_driver.py:184 +#: nova/virt/baremetal/volume_driver.py:185 #, python-format msgid "Could not determine iscsi initiator name for instance %s" msgstr "" -#: nova/virt/baremetal/volume_driver.py:225 +#: nova/virt/baremetal/volume_driver.py:226 #, python-format msgid "No fixed PXE IP is associated to %s" msgstr "" -#: nova/virt/baremetal/volume_driver.py:257 +#: nova/virt/baremetal/volume_driver.py:258 #, python-format msgid "detach volume could not find tid for %s" msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:163 -msgid "instance_uuid must be supplied to bm_node_set_uuid_safe" +#: nova/virt/baremetal/db/sqlalchemy/api.py:201 +msgid "instance_uuid must be supplied to bm_node_associate_and_update" msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:175 +#: nova/virt/baremetal/db/sqlalchemy/api.py:213 #, python-format -msgid "Failed to associate instance %(uuid)s to baremetal node %(id)s." +msgid "Failed to associate instance %(i_uuid)s to baremetal node %(n_uuid)s." msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:283 +#: nova/virt/baremetal/db/sqlalchemy/api.py:331 msgid "No more PXE IPs available" msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:305 -#: nova/virt/baremetal/db/sqlalchemy/api.py:347 +#: nova/virt/baremetal/db/sqlalchemy/api.py:353 +#: nova/virt/baremetal/db/sqlalchemy/api.py:395 #, python-format msgid "Baremetal interface %s not found" msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:357 +#: nova/virt/baremetal/db/sqlalchemy/api.py:405 #, python-format msgid "Baremetal interface %s already in use" msgstr "" -#: nova/virt/baremetal/db/sqlalchemy/api.py:371 +#: nova/virt/baremetal/db/sqlalchemy/api.py:419 #, python-format msgid "Baremetal virtual interface %s not found" msgstr "" -#: nova/virt/disk/api.py:131 +#: nova/virt/disk/api.py:132 #, python-format msgid "Checking if we can resize image %(image)s. size=%(size)s, CoW=%(use_cow)s" msgstr "" -#: nova/virt/disk/api.py:137 +#: nova/virt/disk/api.py:138 #, python-format msgid "Cannot resize filesystem %s to a smaller size." msgstr "" -#: nova/virt/disk/api.py:148 +#: nova/virt/disk/api.py:149 #, python-format msgid "Unable to mount image %(image)s with error %(error)s. Cannot resize." msgstr "" -#: nova/virt/disk/api.py:158 +#: nova/virt/disk/api.py:159 #, python-format msgid "" "Unable to determine label for image %(image)s with error %(errror)s. " "Cannot resize." msgstr "" -#: nova/virt/disk/api.py:238 +#: nova/virt/disk/api.py:239 msgid "image already mounted" msgstr "" -#: nova/virt/disk/api.py:294 +#: nova/virt/disk/api.py:295 #, python-format msgid "" "Inject data image=%(image)s key=%(key)s net=%(net)s metadata=%(metadata)s" @@ -6378,68 +6647,68 @@ msgid "" "partition=%(partition)s use_cow=%(use_cow)s" msgstr "" -#: nova/virt/disk/api.py:311 +#: nova/virt/disk/api.py:312 #, python-format msgid "Ignoring error injecting data into image (%(e)s)" msgstr "" -#: nova/virt/disk/api.py:330 +#: nova/virt/disk/api.py:331 #, python-format msgid "" "Failed to mount container filesystem '%(image)s' on '%(target)s': " "%(errors)s" msgstr "" -#: nova/virt/disk/api.py:347 +#: nova/virt/disk/api.py:348 #, python-format msgid "Failed to teardown ntainer filesystem: %s" msgstr "" -#: nova/virt/disk/api.py:360 +#: nova/virt/disk/api.py:361 #, python-format msgid "Failed to umount container filesystem: %s" msgstr "" -#: nova/virt/disk/api.py:385 +#: nova/virt/disk/api.py:386 #, python-format msgid "Ignoring error injecting %(inject)s into image (%(e)s)" msgstr "" -#: nova/virt/disk/api.py:397 +#: nova/virt/disk/api.py:398 #, python-format msgid "Inject file fs=%(fs)s path=%(path)s append=%(append)s" msgstr "" -#: nova/virt/disk/api.py:406 +#: nova/virt/disk/api.py:407 #, python-format msgid "Inject metadata fs=%(fs)s metadata=%(metadata)s" msgstr "" -#: nova/virt/disk/api.py:447 +#: nova/virt/disk/api.py:448 #, python-format msgid "Inject key fs=%(fs)s key=%(key)s" msgstr "" -#: nova/virt/disk/api.py:476 +#: nova/virt/disk/api.py:477 #, python-format msgid "Inject key fs=%(fs)s net=%(net)s" msgstr "" -#: nova/virt/disk/api.py:502 +#: nova/virt/disk/api.py:503 #, python-format msgid "Inject admin password fs=%(fs)s admin_passwd=ha-ha-not-telling-you" msgstr "" -#: nova/virt/disk/api.py:547 +#: nova/virt/disk/api.py:548 msgid "Not implemented on Windows" msgstr "" -#: nova/virt/disk/api.py:576 +#: nova/virt/disk/api.py:577 #, python-format msgid "User %(username)s not found in password file." msgstr "" -#: nova/virt/disk/api.py:592 +#: nova/virt/disk/api.py:593 #, python-format msgid "User %(username)s not found in shadow file." msgstr "" @@ -6540,44 +6809,44 @@ msgstr "" msgid "Release loop device %s" msgstr "" -#: nova/virt/disk/mount/nbd.py:54 nova/virt/disk/mount/nbd.py:68 +#: nova/virt/disk/mount/nbd.py:55 nova/virt/disk/mount/nbd.py:69 msgid "No free nbd devices" msgstr "" -#: nova/virt/disk/mount/nbd.py:59 +#: nova/virt/disk/mount/nbd.py:60 msgid "nbd module not loaded" msgstr "" -#: nova/virt/disk/mount/nbd.py:60 +#: nova/virt/disk/mount/nbd.py:61 msgid "nbd unavailable: module not loaded" msgstr "" -#: nova/virt/disk/mount/nbd.py:85 +#: nova/virt/disk/mount/nbd.py:86 #, python-format msgid "Get nbd device %(dev)s for %(imgfile)s" msgstr "" -#: nova/virt/disk/mount/nbd.py:90 +#: nova/virt/disk/mount/nbd.py:91 #, python-format msgid "qemu-nbd error: %s" msgstr "" -#: nova/virt/disk/mount/nbd.py:91 nova/virt/disk/mount/nbd.py:104 +#: nova/virt/disk/mount/nbd.py:92 nova/virt/disk/mount/nbd.py:105 #, python-format msgid "NBD mount error: %s" msgstr "" -#: nova/virt/disk/mount/nbd.py:103 +#: nova/virt/disk/mount/nbd.py:104 #, python-format msgid "nbd device %s did not show up" msgstr "" -#: nova/virt/disk/mount/nbd.py:110 +#: nova/virt/disk/mount/nbd.py:111 #, python-format msgid "Detaching from erroneous nbd device returned error: %s" msgstr "" -#: nova/virt/disk/mount/nbd.py:125 +#: nova/virt/disk/mount/nbd.py:126 #, python-format msgid "Release nbd device %s" msgstr "" @@ -6740,7 +7009,7 @@ msgstr "" msgid "Set permissions path=%(path)s user=%(user)s group=%(group)s" msgstr "" -#: nova/virt/hyperv/basevolumeutils.py:74 +#: nova/virt/hyperv/basevolumeutils.py:75 msgid "The ISCSI initiator name can't be found. Choosing the default one" msgstr "" @@ -6764,25 +7033,25 @@ msgstr "" msgid "get_console_output called" msgstr "" -#: nova/virt/hyperv/hostops.py:92 +#: nova/virt/hyperv/hostops.py:93 #, python-format msgid "Windows version: %s " msgstr "" -#: nova/virt/hyperv/hostops.py:104 +#: nova/virt/hyperv/hostops.py:105 msgid "get_available_resource called" msgstr "" -#: nova/virt/hyperv/hostops.py:134 nova/virt/libvirt/driver.py:3325 -#: nova/virt/xenapi/host.py:149 +#: nova/virt/hyperv/hostops.py:135 nova/virt/libvirt/driver.py:3603 +#: nova/virt/xenapi/host.py:148 msgid "Updating host stats" msgstr "" -#: nova/virt/hyperv/hostops.py:158 +#: nova/virt/hyperv/hostops.py:159 msgid "get_host_stats called" msgstr "" -#: nova/virt/hyperv/hostops.py:173 +#: nova/virt/hyperv/hostops.py:174 #, python-format msgid "Host IP address is: %s" msgstr "" @@ -6792,29 +7061,29 @@ msgstr "" msgid "The image is not a valid VHD: %s" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:47 +#: nova/virt/hyperv/livemigrationops.py:48 msgid "live_migration called" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:54 +#: nova/virt/hyperv/livemigrationops.py:55 #, python-format msgid "Calling live migration recover_method for instance: %s" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:58 +#: nova/virt/hyperv/livemigrationops.py:59 #, python-format msgid "Calling live migration post_method for instance: %s" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:64 +#: nova/virt/hyperv/livemigrationops.py:65 msgid "pre_live_migration called" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:75 +#: nova/virt/hyperv/livemigrationops.py:76 msgid "post_live_migration_at_destination called" msgstr "" -#: nova/virt/hyperv/livemigrationops.py:79 +#: nova/virt/hyperv/livemigrationops.py:80 #, python-format msgid "compare_cpu called %s" msgstr "" @@ -6842,12 +7111,12 @@ msgstr "" msgid "Live migration networks are not configured on this host" msgstr "" -#: nova/virt/hyperv/livemigrationutils.py:67 nova/virt/hyperv/vmutils.py:94 +#: nova/virt/hyperv/livemigrationutils.py:67 nova/virt/hyperv/vmutils.py:95 #, python-format msgid "VM not found: %s" msgstr "" -#: nova/virt/hyperv/livemigrationutils.py:69 nova/virt/hyperv/vmutils.py:103 +#: nova/virt/hyperv/livemigrationutils.py:69 nova/virt/hyperv/vmutils.py:104 #, python-format msgid "Duplicate VM name found: %s" msgstr "" @@ -6953,66 +7222,66 @@ msgstr "" msgid "Failed to create vswitch port %(port_name)s on switch %(vswitch_path)s" msgstr "" -#: nova/virt/hyperv/pathutils.py:83 +#: nova/virt/hyperv/pathutils.py:84 #, python-format msgid "Creating directory: %s" msgstr "" -#: nova/virt/hyperv/pathutils.py:88 nova/virt/hyperv/snapshotops.py:115 +#: nova/virt/hyperv/pathutils.py:89 nova/virt/hyperv/snapshotops.py:116 #, python-format msgid "Removing directory: %s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:55 +#: nova/virt/hyperv/snapshotops.py:56 #, python-format msgid "Creating snapshot for instance %s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:64 +#: nova/virt/hyperv/snapshotops.py:65 #, python-format msgid "Getting info for VHD %s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:72 +#: nova/virt/hyperv/snapshotops.py:73 #, python-format msgid "Copying VHD %(src_vhd_path)s to %(dest_vhd_path)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:82 +#: nova/virt/hyperv/snapshotops.py:83 #, python-format msgid "Copying base disk %(src_vhd_path)s to %(dest_base_disk_path)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:87 +#: nova/virt/hyperv/snapshotops.py:88 #, python-format msgid "" "Reconnecting copied base VHD %(dest_base_disk_path)s and diff VHD " "%(dest_vhd_path)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:93 +#: nova/virt/hyperv/snapshotops.py:94 #, python-format msgid "Merging base disk %(dest_base_disk_path)s and diff disk %(dest_vhd_path)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:98 +#: nova/virt/hyperv/snapshotops.py:99 #, python-format msgid "" "Updating Glance image %(image_id)s with content from merged disk " "%(image_vhd_path)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:104 +#: nova/virt/hyperv/snapshotops.py:105 #, python-format msgid "Snapshot image %(image_id)s updated for VM %(instance_name)s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:108 +#: nova/virt/hyperv/snapshotops.py:109 #, python-format msgid "Removing snapshot %s" msgstr "" -#: nova/virt/hyperv/snapshotops.py:112 +#: nova/virt/hyperv/snapshotops.py:113 #, python-format msgid "Failed to remove snapshot for VM %s" msgstr "" @@ -7022,199 +7291,199 @@ msgstr "" msgid "Creating vswitch port for instance: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:89 +#: nova/virt/hyperv/vmops.py:90 #, python-format msgid "VIF driver not found for network_api_class: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:98 +#: nova/virt/hyperv/vmops.py:99 msgid "get_info called for instance" msgstr "" -#: nova/virt/hyperv/vmops.py:118 +#: nova/virt/hyperv/vmops.py:119 #, python-format msgid "" "Creating differencing VHD. Parent: %(base_vhd_path)s, Target: " "%(boot_vhd_path)s" msgstr "" -#: nova/virt/hyperv/vmops.py:130 +#: nova/virt/hyperv/vmops.py:131 msgid "Spawning new instance" msgstr "" -#: nova/virt/hyperv/vmops.py:153 +#: nova/virt/hyperv/vmops.py:154 msgid "Spawn instance failed" msgstr "" -#: nova/virt/hyperv/vmops.py:178 +#: nova/virt/hyperv/vmops.py:179 #, python-format msgid "Creating nic for instance: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:186 +#: nova/virt/hyperv/vmops.py:187 #, python-format msgid "Invalid config_drive_format \"%s\"" msgstr "" -#: nova/virt/hyperv/vmops.py:189 +#: nova/virt/hyperv/vmops.py:190 #, python-format msgid "Using config drive for instance: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:202 nova/virt/libvirt/driver.py:1532 +#: nova/virt/hyperv/vmops.py:203 nova/virt/libvirt/driver.py:1812 #, python-format msgid "Creating config drive at %(path)s" msgstr "" -#: nova/virt/hyperv/vmops.py:210 nova/virt/libvirt/driver.py:1538 +#: nova/virt/hyperv/vmops.py:211 nova/virt/libvirt/driver.py:1818 #, python-format msgid "Creating config drive failed with error: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:246 +#: nova/virt/hyperv/vmops.py:247 #, python-format msgid "Got request to destroy instance: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:259 +#: nova/virt/hyperv/vmops.py:260 #, python-format msgid "Instance not found: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:265 +#: nova/virt/hyperv/vmops.py:266 #, python-format msgid "Failed to destroy instance: %s" msgstr "" -#: nova/virt/hyperv/vmops.py:270 +#: nova/virt/hyperv/vmops.py:271 msgid "reboot instance" msgstr "" -#: nova/virt/hyperv/vmops.py:276 +#: nova/virt/hyperv/vmops.py:277 msgid "Pause instance" msgstr "" -#: nova/virt/hyperv/vmops.py:282 +#: nova/virt/hyperv/vmops.py:283 msgid "Unpause instance" msgstr "" -#: nova/virt/hyperv/vmops.py:289 +#: nova/virt/hyperv/vmops.py:290 msgid "Suspend instance" msgstr "" -#: nova/virt/hyperv/vmops.py:295 +#: nova/virt/hyperv/vmops.py:296 msgid "Resume instance" msgstr "" -#: nova/virt/hyperv/vmops.py:301 +#: nova/virt/hyperv/vmops.py:302 msgid "Power off instance" msgstr "" -#: nova/virt/hyperv/vmops.py:307 +#: nova/virt/hyperv/vmops.py:308 msgid "Power on instance" msgstr "" -#: nova/virt/hyperv/vmops.py:314 +#: nova/virt/hyperv/vmops.py:315 #, python-format msgid "Successfully changed state of VM %(vm_name)s to: %(req_state)s" msgstr "" -#: nova/virt/hyperv/vmops.py:318 +#: nova/virt/hyperv/vmops.py:319 #, python-format msgid "Failed to change vm state of %(vm_name)s to %(req_state)s" msgstr "" -#: nova/virt/hyperv/vmutils.py:74 +#: nova/virt/hyperv/vmutils.py:75 #, python-format msgid "Cannot get VM summary data for: %s" msgstr "" -#: nova/virt/hyperv/vmutils.py:151 +#: nova/virt/hyperv/vmutils.py:152 #, python-format msgid "Creating VM %s" msgstr "" -#: nova/virt/hyperv/vmutils.py:160 +#: nova/virt/hyperv/vmutils.py:161 #, python-format msgid "Setting memory for vm %s" msgstr "" -#: nova/virt/hyperv/vmutils.py:163 +#: nova/virt/hyperv/vmutils.py:164 #, python-format msgid "Set vCPUs for vm %s" msgstr "" -#: nova/virt/hyperv/vmutils.py:261 +#: nova/virt/hyperv/vmutils.py:262 msgid "Controller not found" msgstr "" -#: nova/virt/hyperv/vmutils.py:324 +#: nova/virt/hyperv/vmutils.py:325 #, python-format msgid "Successfully changed vm state of %(vm_name)s to %(req_state)s" msgstr "" -#: nova/virt/hyperv/vmutils.py:365 +#: nova/virt/hyperv/vmutils.py:366 #, python-format msgid "Operation failed with return value: %s" msgstr "" -#: nova/virt/hyperv/vmutils.py:383 +#: nova/virt/hyperv/vmutils.py:384 #, python-format msgid "" "WMI job failed with status %(job_state)d. Error details: %(err_sum_desc)s" " - %(err_desc)s - Error code: %(err_code)d" msgstr "" -#: nova/virt/hyperv/vmutils.py:391 +#: nova/virt/hyperv/vmutils.py:392 #, python-format msgid "WMI job failed with status %(job_state)d. Error details: %(error)s" msgstr "" -#: nova/virt/hyperv/vmutils.py:395 +#: nova/virt/hyperv/vmutils.py:396 #, python-format msgid "WMI job failed with status %(job_state)d. No error description available" msgstr "" -#: nova/virt/hyperv/vmutils.py:401 +#: nova/virt/hyperv/vmutils.py:402 #, python-format msgid "WMI job succeeded: %(desc)s, Elapsed=%(elap)s" msgstr "" -#: nova/virt/hyperv/volumeops.py:90 +#: nova/virt/hyperv/volumeops.py:91 #, python-format msgid "Attach_volume: %(connection_info)s to %(instance_name)s" msgstr "" -#: nova/virt/hyperv/volumeops.py:120 +#: nova/virt/hyperv/volumeops.py:121 #, python-format msgid "Attach volume failed: %s" msgstr "" -#: nova/virt/hyperv/volumeops.py:122 +#: nova/virt/hyperv/volumeops.py:123 #, python-format msgid "Unable to attach volume to instance %s" msgstr "" -#: nova/virt/hyperv/volumeops.py:136 +#: nova/virt/hyperv/volumeops.py:137 #, python-format msgid "Detach_volume: %(connection_info)s from %(instance_name)s" msgstr "" -#: nova/virt/hyperv/volumeops.py:145 +#: nova/virt/hyperv/volumeops.py:146 #, python-format msgid "Detaching physical disk from instance: %s" msgstr "" -#: nova/virt/hyperv/volumeops.py:156 nova/virt/libvirt/driver.py:647 +#: nova/virt/hyperv/volumeops.py:157 nova/virt/libvirt/driver.py:858 msgid "Could not determine iscsi initiator name" msgstr "" -#: nova/virt/hyperv/volumeops.py:167 nova/virt/hyperv/volumeops.py:181 +#: nova/virt/hyperv/volumeops.py:168 nova/virt/hyperv/volumeops.py:182 #, python-format msgid "Unable to find a mounted disk for target_iqn: %s" msgstr "" -#: nova/virt/hyperv/volumeops.py:170 +#: nova/virt/hyperv/volumeops.py:171 #, python-format msgid "Device number: %(device_number)s, target lun: %(target_lun)s" msgstr "" @@ -7224,204 +7493,245 @@ msgstr "" msgid "An error has occurred when calling the iscsi initiator: %s" msgstr "" -#: nova/virt/libvirt/blockinfo.py:121 +#: nova/virt/libvirt/blockinfo.py:123 #, python-format msgid "Unable to determine disk prefix for %s" msgstr "" -#: nova/virt/libvirt/blockinfo.py:165 +#: nova/virt/libvirt/blockinfo.py:170 #, python-format msgid "No free disk device names for prefix '%s'" msgstr "" -#: nova/virt/libvirt/blockinfo.py:252 +#: nova/virt/libvirt/blockinfo.py:260 #, python-format msgid "Unable to determine disk bus for '%s'" msgstr "" -#: nova/virt/libvirt/driver.py:354 +#: nova/virt/libvirt/driver.py:510 #, python-format msgid "Nova requires libvirt version %(major)i.%(minor)i.%(micro)i or greater." msgstr "" -#: nova/virt/libvirt/driver.py:360 +#: nova/virt/libvirt/driver.py:518 #, python-format msgid "Connecting to libvirt: %s" msgstr "" -#: nova/virt/libvirt/driver.py:381 +#: nova/virt/libvirt/driver.py:535 +#, python-format +msgid "URI %s does not support events" +msgstr "" + +#: nova/virt/libvirt/driver.py:550 msgid "Connection to libvirt broke" msgstr "" -#: nova/virt/libvirt/driver.py:403 nova/virt/libvirt/driver.py:406 +#: nova/virt/libvirt/driver.py:572 nova/virt/libvirt/driver.py:575 #, python-format msgid "Can not handle authentication request for %d credentials" msgstr "" -#: nova/virt/libvirt/driver.py:424 +#: nova/virt/libvirt/driver.py:593 #, python-format msgid "Connection to libvirt failed: %s" msgstr "" -#: nova/virt/libvirt/driver.py:512 +#: nova/virt/libvirt/driver.py:683 #, python-format msgid "Error from libvirt during destroy. Code=%(errcode)s Error=%(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:526 +#: nova/virt/libvirt/driver.py:699 msgid "During wait destroy, instance disappeared." msgstr "" -#: nova/virt/libvirt/driver.py:531 +#: nova/virt/libvirt/driver.py:704 msgid "Instance destroyed successfully." msgstr "" -#: nova/virt/libvirt/driver.py:554 +#: nova/virt/libvirt/driver.py:714 +msgid "Instance may be started again." +msgstr "" + +#: nova/virt/libvirt/driver.py:723 +msgid "Going to destroy instance again." +msgstr "" + +#: nova/virt/libvirt/driver.py:742 msgid "Error from libvirt during undefineFlags. Retrying with undefine" msgstr "" -#: nova/virt/libvirt/driver.py:569 +#: nova/virt/libvirt/driver.py:757 #, python-format msgid "Error from libvirt during undefine. Code=%(errcode)s Error=%(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:583 +#: nova/virt/libvirt/driver.py:778 +msgid "Instance may be still running, destroy it again." +msgstr "" + +#: nova/virt/libvirt/driver.py:784 #, python-format msgid "Error from libvirt during unfilter. Code=%(errcode)s Error=%(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:601 +#: nova/virt/libvirt/driver.py:812 #, python-format msgid "Deleting instance files %(target)s" msgstr "" -#: nova/virt/libvirt/driver.py:610 +#: nova/virt/libvirt/driver.py:821 #, python-format msgid "Failed to cleanup directory %(target)s: %(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:762 +#: nova/virt/libvirt/driver.py:864 +msgid "Could not determine fibre channel world wide node names" +msgstr "" + +#: nova/virt/libvirt/driver.py:871 +msgid "Could not determine fibre channel world wide port names" +msgstr "" + +#: nova/virt/libvirt/driver.py:876 +msgid "No Volume Connector found." +msgstr "" + +#: nova/virt/libvirt/driver.py:997 msgid "During detach_volume, instance disappeared." msgstr "" -#: nova/virt/libvirt/driver.py:855 +#: nova/virt/libvirt/driver.py:1021 +msgid "attaching network adapter failed." +msgstr "" + +#: nova/virt/libvirt/driver.py:1041 +msgid "During detach_interface, instance disappeared." +msgstr "" + +#: nova/virt/libvirt/driver.py:1045 +msgid "detaching network adapter failed." +msgstr "" + +#: nova/virt/libvirt/driver.py:1134 msgid "Beginning live snapshot process" msgstr "" -#: nova/virt/libvirt/driver.py:858 +#: nova/virt/libvirt/driver.py:1137 msgid "Beginning cold snapshot process" msgstr "" -#: nova/virt/libvirt/driver.py:887 +#: nova/virt/libvirt/driver.py:1166 msgid "Snapshot extracted, beginning image upload" msgstr "" -#: nova/virt/libvirt/driver.py:899 +#: nova/virt/libvirt/driver.py:1178 msgid "Snapshot image upload complete" msgstr "" -#: nova/virt/libvirt/driver.py:972 +#: nova/virt/libvirt/driver.py:1251 msgid "Instance soft rebooted successfully." msgstr "" -#: nova/virt/libvirt/driver.py:976 +#: nova/virt/libvirt/driver.py:1255 msgid "Failed to soft reboot instance." msgstr "" -#: nova/virt/libvirt/driver.py:1011 +#: nova/virt/libvirt/driver.py:1290 msgid "Instance shutdown successfully." msgstr "" -#: nova/virt/libvirt/driver.py:1019 +#: nova/virt/libvirt/driver.py:1298 msgid "Instance may have been rebooted during soft reboot, so return now." msgstr "" -#: nova/virt/libvirt/driver.py:1061 +#: nova/virt/libvirt/driver.py:1340 msgid "Instance rebooted successfully." msgstr "" -#: nova/virt/libvirt/driver.py:1204 +#: nova/virt/libvirt/driver.py:1483 msgid "Instance is running" msgstr "" -#: nova/virt/libvirt/driver.py:1211 nova/virt/powervm/operator.py:289 +#: nova/virt/libvirt/driver.py:1490 nova/virt/powervm/operator.py:219 msgid "Instance spawned successfully." msgstr "" -#: nova/virt/libvirt/driver.py:1227 +#: nova/virt/libvirt/driver.py:1506 #, python-format msgid "data: %(data)r, fpath: %(fpath)r" msgstr "" -#: nova/virt/libvirt/driver.py:1264 nova/virt/libvirt/driver.py:1290 +#: nova/virt/libvirt/driver.py:1543 nova/virt/libvirt/driver.py:1569 #, python-format msgid "Truncated console log returned, %d bytes ignored" msgstr "" -#: nova/virt/libvirt/driver.py:1279 +#: nova/virt/libvirt/driver.py:1558 msgid "Guest does not have a console available" msgstr "" -#: nova/virt/libvirt/driver.py:1348 +#: nova/virt/libvirt/driver.py:1627 #, python-format msgid "Path '%(path)s' supports direct I/O" msgstr "" -#: nova/virt/libvirt/driver.py:1352 +#: nova/virt/libvirt/driver.py:1631 #, python-format msgid "Path '%(path)s' does not support direct I/O: '%(ex)s'" msgstr "" -#: nova/virt/libvirt/driver.py:1356 nova/virt/libvirt/driver.py:1360 +#: nova/virt/libvirt/driver.py:1635 nova/virt/libvirt/driver.py:1639 #, python-format msgid "Error on '%(path)s' while checking direct I/O: '%(ex)s'" msgstr "" -#: nova/virt/libvirt/driver.py:1426 +#: nova/virt/libvirt/driver.py:1705 msgid "Creating image" msgstr "" -#: nova/virt/libvirt/driver.py:1523 +#: nova/virt/libvirt/driver.py:1803 msgid "Using config drive" msgstr "" -#: nova/virt/libvirt/driver.py:1571 +#: nova/virt/libvirt/driver.py:1851 #, python-format msgid "Injecting %(inj)s into image %(img_id)s" msgstr "" -#: nova/virt/libvirt/driver.py:1580 +#: nova/virt/libvirt/driver.py:1860 #, python-format msgid "Error injecting data into image %(img_id)s (%(e)s)" msgstr "" -#: nova/virt/libvirt/driver.py:1638 +#: nova/virt/libvirt/driver.py:1918 #, python-format msgid "" "Config requested an explicit CPU model, but the current libvirt " "hypervisor '%s' does not support selecting CPU models" msgstr "" -#: nova/virt/libvirt/driver.py:1644 +#: nova/virt/libvirt/driver.py:1924 msgid "Config requested a custom CPU model, but no model name was provided" msgstr "" -#: nova/virt/libvirt/driver.py:1648 +#: nova/virt/libvirt/driver.py:1928 msgid "A CPU model name should not be set when a host CPU model is requested" msgstr "" -#: nova/virt/libvirt/driver.py:1652 +#: nova/virt/libvirt/driver.py:1932 #, python-format msgid "CPU mode '%(mode)s' model '%(model)s' was chosen" msgstr "" -#: nova/virt/libvirt/driver.py:1668 +#: nova/virt/libvirt/driver.py:1948 msgid "" "Passthrough of the host CPU was requested but this libvirt version does " "not support this feature" msgstr "" -#: nova/virt/libvirt/driver.py:1969 +#: nova/virt/libvirt/driver.py:2255 #, python-format msgid "" "Start to_xml instance=%(instance)s network_info=%(network_info)s " @@ -7429,80 +7739,80 @@ msgid "" "rescue=%(rescue)sblock_device_info=%(block_device_info)s" msgstr "" -#: nova/virt/libvirt/driver.py:1985 +#: nova/virt/libvirt/driver.py:2270 #, python-format msgid "End to_xml instance=%(instance)s xml=%(xml)s" msgstr "" -#: nova/virt/libvirt/driver.py:2002 +#: nova/virt/libvirt/driver.py:2287 #, python-format msgid "" "Error from libvirt while looking up %(instance_name)s: [Error Code " "%(error_code)s] %(ex)s" msgstr "" -#: nova/virt/libvirt/driver.py:2169 +#: nova/virt/libvirt/driver.py:2455 msgid "" "Cannot get the number of cpu, because this function is not implemented " "for this platform. " msgstr "" -#: nova/virt/libvirt/driver.py:2220 +#: nova/virt/libvirt/driver.py:2508 #, python-format msgid "List of domains returned by libVirt: %s" msgstr "" -#: nova/virt/libvirt/driver.py:2222 +#: nova/virt/libvirt/driver.py:2510 #, python-format msgid "libVirt can't find a domain with id: %s" msgstr "" -#: nova/virt/libvirt/driver.py:2304 +#: nova/virt/libvirt/driver.py:2574 msgid "libvirt version is too old (does not support getVersion)" msgstr "" -#: nova/virt/libvirt/driver.py:2387 +#: nova/virt/libvirt/driver.py:2657 #, python-format msgid "Trying to get stats for the volume %s" msgstr "" -#: nova/virt/libvirt/driver.py:2411 +#: nova/virt/libvirt/driver.py:2681 #, python-format msgid "" "Getting block stats failed, device might have been detached. " "Code=%(errcode)s Error=%(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:2415 +#: nova/virt/libvirt/driver.py:2685 #, python-format msgid "" "Could not find domain in libvirt for instance %s. Cannot get block stats " "for device" msgstr "" -#: nova/virt/libvirt/driver.py:2531 +#: nova/virt/libvirt/driver.py:2819 msgid "Block migration can not be used with shared storage." msgstr "" -#: nova/virt/libvirt/driver.py:2539 +#: nova/virt/libvirt/driver.py:2827 msgid "Live migration can not be used without shared storage." msgstr "" -#: nova/virt/libvirt/driver.py:2576 +#: nova/virt/libvirt/driver.py:2864 #, python-format msgid "" "Unable to migrate %(instance_uuid)s: Disk of instance is too " "large(available on destination host:%(available)s < need:%(necessary)s)" msgstr "" -#: nova/virt/libvirt/driver.py:2601 +#: nova/virt/libvirt/driver.py:2889 #, python-format msgid "" "Instance launched has CPU info:\n" "%s" msgstr "" -#: nova/virt/libvirt/driver.py:2613 +#: nova/virt/libvirt/driver.py:2901 #, python-format msgid "" "CPU doesn't have compatibility.\n" @@ -7512,62 +7822,62 @@ msgid "" "Refer to %(u)s" msgstr "" -#: nova/virt/libvirt/driver.py:2630 +#: nova/virt/libvirt/driver.py:2918 #, python-format msgid "" "Creating tmpfile %s to notify to other compute nodes that they should " "mount the same storage." msgstr "" -#: nova/virt/libvirt/driver.py:2678 +#: nova/virt/libvirt/driver.py:2966 #, python-format msgid "The firewall filter for %s does not exist" msgstr "" -#: nova/virt/libvirt/driver.py:2750 +#: nova/virt/libvirt/driver.py:3038 #, python-format msgid "Live Migration failure: %(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:2843 +#: nova/virt/libvirt/driver.py:3131 #, python-format msgid "plug_vifs() failed %(cnt)d.Retry up to %(max_retry)d for %(hostname)s." msgstr "" -#: nova/virt/libvirt/driver.py:2953 +#: nova/virt/libvirt/driver.py:3241 #, python-format msgid "" "Error from libvirt while getting description of %(instance_name)s: [Error" " Code %(error_code)s] %(ex)s" msgstr "" -#: nova/virt/libvirt/driver.py:2970 +#: nova/virt/libvirt/driver.py:3258 #, python-format msgid "skipping %(path)s since it looks like volume" msgstr "" -#: nova/virt/libvirt/driver.py:3019 +#: nova/virt/libvirt/driver.py:3296 #, python-format msgid "Getting disk size of %(i_name)s: %(e)s" msgstr "" -#: nova/virt/libvirt/driver.py:3067 +#: nova/virt/libvirt/driver.py:3342 msgid "Starting migrate_disk_and_power_off" msgstr "" -#: nova/virt/libvirt/driver.py:3126 +#: nova/virt/libvirt/driver.py:3401 msgid "Instance running successfully." msgstr "" -#: nova/virt/libvirt/driver.py:3132 +#: nova/virt/libvirt/driver.py:3407 msgid "Starting finish_migration" msgstr "" -#: nova/virt/libvirt/driver.py:3188 +#: nova/virt/libvirt/driver.py:3463 msgid "Starting finish_revert_migration" msgstr "" -#: nova/virt/libvirt/driver.py:3301 +#: nova/virt/libvirt/driver.py:3576 #, python-format msgid "Checking instance files accessability%(instance_path)s" msgstr "" @@ -7586,25 +7896,25 @@ msgstr "" msgid "Ensuring static filters" msgstr "" -#: nova/virt/libvirt/firewall.py:209 +#: nova/virt/libvirt/firewall.py:247 #, python-format msgid "The nwfilter(%(instance_filter_name)s) is not found." msgstr "" -#: nova/virt/libvirt/firewall.py:232 +#: nova/virt/libvirt/firewall.py:270 #, python-format msgid "The nwfilter(%(instance_filter_name)s) for%(name)s is not found." msgstr "" -#: nova/virt/libvirt/firewall.py:248 +#: nova/virt/libvirt/firewall.py:286 msgid "iptables firewall: Setup Basic Filtering" msgstr "" -#: nova/virt/libvirt/imagebackend.py:236 +#: nova/virt/libvirt/imagebackend.py:278 msgid "You should specify libvirt_images_volume_group flag to use LVM images." msgstr "" -#: nova/virt/libvirt/imagebackend.py:315 +#: nova/virt/libvirt/imagebackend.py:363 #, python-format msgid "Unknown image_type=%s" msgstr "" @@ -7624,140 +7934,148 @@ msgstr "" msgid "Writing stored info to %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:294 +#: nova/virt/libvirt/imagecache.py:299 #, python-format msgid "%s is a valid instance name" msgstr "" -#: nova/virt/libvirt/imagecache.py:297 +#: nova/virt/libvirt/imagecache.py:302 #, python-format msgid "%s has a disk file" msgstr "" -#: nova/virt/libvirt/imagecache.py:299 +#: nova/virt/libvirt/imagecache.py:304 #, python-format msgid "Instance %(instance)s is backed by %(backing)s" msgstr "" -#: nova/virt/libvirt/imagecache.py:312 +#: nova/virt/libvirt/imagecache.py:317 #, python-format msgid "" "Instance %(instance)s is using a backing file %(backing)s which does not " "appear in the image service" msgstr "" -#: nova/virt/libvirt/imagecache.py:388 +#: nova/virt/libvirt/imagecache.py:393 #, python-format msgid "image %(id)s at (%(base_file)s): image verification failed" msgstr "" -#: nova/virt/libvirt/imagecache.py:398 +#: nova/virt/libvirt/imagecache.py:403 #, python-format msgid "" "image %(id)s at (%(base_file)s): image verification skipped, no hash " "stored" msgstr "" -#: nova/virt/libvirt/imagecache.py:407 +#: nova/virt/libvirt/imagecache.py:412 #, python-format msgid "%(id)s (%(base_file)s): generating checksum" msgstr "" -#: nova/virt/libvirt/imagecache.py:422 +#: nova/virt/libvirt/imagecache.py:427 #, python-format msgid "Cannot remove %(base_file)s, it does not exist" msgstr "" -#: nova/virt/libvirt/imagecache.py:434 +#: nova/virt/libvirt/imagecache.py:439 #, python-format msgid "Base file too young to remove: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:437 +#: nova/virt/libvirt/imagecache.py:442 #, python-format msgid "Removing base file: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:444 +#: nova/virt/libvirt/imagecache.py:449 #, python-format msgid "Failed to remove %(base_file)s, error was %(error)s" msgstr "" -#: nova/virt/libvirt/imagecache.py:455 +#: nova/virt/libvirt/imagecache.py:460 #, python-format msgid "image %(id)s at (%(base_file)s): checking" msgstr "" -#: nova/virt/libvirt/imagecache.py:479 +#: nova/virt/libvirt/imagecache.py:484 #, python-format msgid "" "image %(id)s at (%(base_file)s): in use: on this node %(local)d local, " "%(remote)d on other nodes sharing this instance storage" msgstr "" -#: nova/virt/libvirt/imagecache.py:491 +#: nova/virt/libvirt/imagecache.py:496 #, python-format msgid "" "image %(id)s at (%(base_file)s): warning -- an absent base file is in " "use! instances: %(instance_list)s" msgstr "" -#: nova/virt/libvirt/imagecache.py:503 +#: nova/virt/libvirt/imagecache.py:508 #, python-format msgid "image %(id)s at (%(base_file)s): image is not in use" msgstr "" -#: nova/virt/libvirt/imagecache.py:510 +#: nova/virt/libvirt/imagecache.py:515 #, python-format msgid "image %(id)s at (%(base_file)s): image is in use" msgstr "" -#: nova/virt/libvirt/imagecache.py:534 +#: nova/virt/libvirt/imagecache.py:539 #, python-format msgid "Skipping verification, no base directory at %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:538 +#: nova/virt/libvirt/imagecache.py:543 msgid "Verify base images" msgstr "" -#: nova/virt/libvirt/imagecache.py:545 +#: nova/virt/libvirt/imagecache.py:550 #, python-format msgid "Image id %(id)s yields fingerprint %(fingerprint)s" msgstr "" -#: nova/virt/libvirt/imagecache.py:563 +#: nova/virt/libvirt/imagecache.py:568 #, python-format msgid "Unknown base file: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:568 +#: nova/virt/libvirt/imagecache.py:573 #, python-format msgid "Active base files: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:571 +#: nova/virt/libvirt/imagecache.py:576 #, python-format msgid "Corrupt base files: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:575 +#: nova/virt/libvirt/imagecache.py:580 #, python-format msgid "Removable base files: %s" msgstr "" -#: nova/virt/libvirt/imagecache.py:583 +#: nova/virt/libvirt/imagecache.py:588 msgid "Verification complete" msgstr "" -#: nova/virt/libvirt/utils.py:124 +#: nova/virt/libvirt/utils.py:67 +msgid "systool is not installed" +msgstr "" + +#: nova/virt/libvirt/utils.py:71 +msgid "Cannot find any Fibre Channel HBAs" +msgstr "" + +#: nova/virt/libvirt/utils.py:213 #, python-format msgid "" "Insufficient Space on Volume Group %(vg)s. Only %(free_space)db " "available, but %(size)db required by volume %(lv)s." msgstr "" -#: nova/virt/libvirt/utils.py:133 +#: nova/virt/libvirt/utils.py:222 #, python-format msgid "" "Volume group %(vg)s will not be able to hold sparse volume %(lv)s. " @@ -7765,90 +8083,137 @@ msgid "" "%(free_space)db." msgstr "" -#: nova/virt/libvirt/utils.py:183 +#: nova/virt/libvirt/utils.py:253 #, python-format msgid "vg %s must be LVM volume group" msgstr "" -#: nova/virt/libvirt/utils.py:210 +#: nova/virt/libvirt/utils.py:282 #, python-format msgid "Path %s must be LVM logical volume" msgstr "" -#: nova/virt/libvirt/utils.py:483 +#: nova/virt/libvirt/utils.py:555 msgid "Can't retrieve root device path from instance libvirt configuration" msgstr "" -#: nova/virt/libvirt/vif.py:276 nova/virt/libvirt/vif.py:395 -#: nova/virt/libvirt/vif.py:482 +#: nova/virt/libvirt/vif.py:262 nova/virt/libvirt/vif.py:381 +#: nova/virt/libvirt/vif.py:468 #, python-format msgid "" "vif_type=%(vif_type)s instance=%(instance)s network=%(network)s " "mapping=%(mapping)s" msgstr "" -#: nova/virt/libvirt/vif.py:282 nova/virt/libvirt/vif.py:401 -#: nova/virt/libvirt/vif.py:488 +#: nova/virt/libvirt/vif.py:268 nova/virt/libvirt/vif.py:387 +#: nova/virt/libvirt/vif.py:474 msgid "vif_type parameter must be present for this vif_driver implementation" msgstr "" -#: nova/virt/libvirt/vif.py:303 nova/virt/libvirt/vif.py:414 -#: nova/virt/libvirt/vif.py:501 +#: nova/virt/libvirt/vif.py:289 nova/virt/libvirt/vif.py:400 +#: nova/virt/libvirt/vif.py:487 #, python-format msgid "Unexpected vif_type=%s" msgstr "" -#: nova/virt/libvirt/vif.py:315 +#: nova/virt/libvirt/vif.py:301 #, python-format msgid "Ensuring vlan %(vlan)s and bridge %(bridge)s" msgstr "" -#: nova/virt/libvirt/vif.py:325 +#: nova/virt/libvirt/vif.py:311 #, python-format msgid "Ensuring bridge %s" msgstr "" -#: nova/virt/libvirt/vif.py:431 nova/virt/libvirt/vif.py:460 +#: nova/virt/libvirt/vif.py:417 nova/virt/libvirt/vif.py:446 msgid "Failed while unplugging vif" msgstr "" -#: nova/virt/libvirt/volume.py:228 +#: nova/virt/libvirt/volume.py:237 #, python-format msgid "iSCSI device not found at %s" msgstr "" -#: nova/virt/libvirt/volume.py:231 +#: nova/virt/libvirt/volume.py:240 #, python-format msgid "" "ISCSI volume not yet found at: %(disk_dev)s. Will rescan & retry. Try " "number: %(tries)s" msgstr "" -#: nova/virt/libvirt/volume.py:243 +#: nova/virt/libvirt/volume.py:252 #, python-format msgid "Found iSCSI node %(disk_dev)s (after %(tries)s rescans)" msgstr "" -#: nova/virt/libvirt/volume.py:316 nova/virt/libvirt/volume.py:437 +#: nova/virt/libvirt/volume.py:488 nova/virt/libvirt/volume.py:609 #, python-format msgid "%s is already mounted" msgstr "" -#: nova/virt/libvirt/volume.py:372 +#: nova/virt/libvirt/volume.py:544 #, python-format msgid "AoE device not found at %s" msgstr "" -#: nova/virt/libvirt/volume.py:374 +#: nova/virt/libvirt/volume.py:546 #, python-format msgid "AoE volume not yet found at: %(aoedevpath)s. Try number: %(tries)s" msgstr "" -#: nova/virt/libvirt/volume.py:388 +#: nova/virt/libvirt/volume.py:560 #, python-format msgid "Found AoE device %(aoedevpath)s (after %(tries)s rediscover)" msgstr "" +#: nova/virt/libvirt/volume.py:688 +msgid "We are unable to locate any Fibre Channel devices" +msgstr "" + +#: nova/virt/libvirt/volume.py:697 +#, python-format +msgid "Looking for Fibre Channel dev %(device)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:707 +msgid "Fibre Channel device not found." +msgstr "" + +#: nova/virt/libvirt/volume.py:710 +#, python-format +msgid "" +"Fibre volume not yet found at: %(mount_device)s. Will rescan & retry. " +"Try number: %(tries)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:726 +#, python-format +msgid "Found Fibre Channel volume %(mount_device)s (after %(tries)s rescans)" +msgstr "" + +#: nova/virt/libvirt/volume.py:733 +#, python-format +msgid "Multipath device discovered %(device)s" +msgstr "" + +#: nova/virt/libvirt/volume.py:799 +msgid "Value required for 'scality_sofs_config'" +msgstr "" + +#: nova/virt/libvirt/volume.py:810 +#, python-format +msgid "Cannot access 'scality_sofs_config': %s" +msgstr "" + +#: nova/virt/libvirt/volume.py:816 +msgid "Cannot execute /sbin/mount.sofs" +msgstr "" + +#: nova/virt/libvirt/volume.py:831 +msgid "Cannot mount Scality SOFS, check syslog for errors" +msgstr "" + #: nova/virt/libvirt/volume_nfs.py:36 msgid "" "The nova.virt.libvirt.volume_nfs.NfsVolumeDriver class is deprecated and " @@ -7857,71 +8222,71 @@ msgid "" "nova.virt.libvirt.volume.LibvirtNFSVolumeDriver." msgstr "" -#: nova/virt/powervm/blockdev.py:73 +#: nova/virt/powervm/blockdev.py:143 #, python-format msgid "Removing the logical volume '%s'" msgstr "" -#: nova/virt/powervm/blockdev.py:91 +#: nova/virt/powervm/blockdev.py:161 #, python-format msgid "Fetching image '%s' from glance" msgstr "" -#: nova/virt/powervm/blockdev.py:96 +#: nova/virt/powervm/blockdev.py:166 #, python-format msgid "Using image found at '%s'" msgstr "" -#: nova/virt/powervm/blockdev.py:98 +#: nova/virt/powervm/blockdev.py:168 #, python-format msgid "Ensuring image '%s' exists on IVM" msgstr "" -#: nova/virt/powervm/blockdev.py:109 +#: nova/virt/powervm/blockdev.py:179 #, python-format msgid "Creating logical volume of size %s bytes" msgstr "" -#: nova/virt/powervm/blockdev.py:112 +#: nova/virt/powervm/blockdev.py:182 #, python-format msgid "Copying image to the device '%s'" msgstr "" -#: nova/virt/powervm/blockdev.py:115 +#: nova/virt/powervm/blockdev.py:185 msgid "Error while creating logical volume from image. Will attempt cleanup." msgstr "" -#: nova/virt/powervm/blockdev.py:122 +#: nova/virt/powervm/blockdev.py:192 msgid "Error while attempting cleanup of failed deploy to logical volume." msgstr "" -#: nova/virt/powervm/blockdev.py:158 +#: nova/virt/powervm/blockdev.py:228 msgid "Snapshot added to glance." msgstr "" -#: nova/virt/powervm/blockdev.py:164 +#: nova/virt/powervm/blockdev.py:234 #, python-format msgid "Failed to clean up snapshot file %(snapshot_file_path)s" msgstr "" -#: nova/virt/powervm/blockdev.py:249 +#: nova/virt/powervm/blockdev.py:319 msgid "Could not create logical volume. No space left on any volume group." msgstr "" -#: nova/virt/powervm/blockdev.py:337 nova/virt/powervm/blockdev.py:409 +#: nova/virt/powervm/blockdev.py:407 nova/virt/powervm/blockdev.py:479 msgid "Unable to get checksum" msgstr "" -#: nova/virt/powervm/blockdev.py:340 nova/virt/powervm/blockdev.py:432 +#: nova/virt/powervm/blockdev.py:410 nova/virt/powervm/blockdev.py:502 msgid "Image checksums do not match" msgstr "" -#: nova/virt/powervm/blockdev.py:361 +#: nova/virt/powervm/blockdev.py:431 #, python-format msgid "Image found on host at '%s'" msgstr "" -#: nova/virt/powervm/blockdev.py:369 +#: nova/virt/powervm/blockdev.py:439 msgid "Uncompressed image file not found" msgstr "" @@ -8034,79 +8399,77 @@ msgid "" "Continuing without storing" msgstr "" -#: nova/virt/powervm/operator.py:101 +#: nova/virt/powervm/operator.py:99 #, python-format msgid "LPAR instance '%s' not found" msgstr "" -#: nova/virt/powervm/operator.py:185 nova/virt/powervm/operator.py:394 -#: nova/virt/powervm/operator.py:436 -msgid "Not enough free memory in the host" -msgstr "" - -#: nova/virt/powervm/operator.py:195 nova/virt/powervm/operator.py:405 -#: nova/virt/powervm/operator.py:442 -msgid "Insufficient available CPU on PowerVM" +#: nova/virt/powervm/operator.py:186 +#, python-format +msgid "PowerVM image creation failed: %s" msgstr "" -#: nova/virt/powervm/operator.py:241 nova/virt/powervm/operator.py:273 +#: nova/virt/powervm/operator.py:200 #, python-format msgid "Creating LPAR instance '%s'" msgstr "" -#: nova/virt/powervm/operator.py:246 nova/virt/powervm/operator.py:275 +#: nova/virt/powervm/operator.py:202 #, python-format msgid "LPAR instance '%s' creation failed" msgstr "" -#: nova/virt/powervm/operator.py:263 -#, python-format -msgid "PowerVM image creation failed: %s" -msgstr "" - -#: nova/virt/powervm/operator.py:280 +#: nova/virt/powervm/operator.py:207 #, python-format msgid "Activating the LPAR instance '%s'" msgstr "" -#: nova/virt/powervm/operator.py:294 +#: nova/virt/powervm/operator.py:224 #, python-format msgid "Instance '%s' failed to boot" msgstr "" -#: nova/virt/powervm/operator.py:306 +#: nova/virt/powervm/operator.py:236 msgid "Error while attempting to clean up failed instance launch." msgstr "" -#: nova/virt/powervm/operator.py:310 +#: nova/virt/powervm/operator.py:240 #, python-format msgid "Instance spawned in %s seconds" msgstr "" -#: nova/virt/powervm/operator.py:321 +#: nova/virt/powervm/operator.py:251 #, python-format msgid "During destroy, LPAR instance '%s' was not found on PowerVM system." msgstr "" -#: nova/virt/powervm/operator.py:337 +#: nova/virt/powervm/operator.py:267 #, python-format msgid "Stopping instance %s for snapshot." msgstr "" -#: nova/virt/powervm/operator.py:360 +#: nova/virt/powervm/operator.py:290 #, python-format msgid "Shutting down the instance '%s'" msgstr "" -#: nova/virt/powervm/operator.py:369 +#: nova/virt/powervm/operator.py:295 #, python-format msgid "Deleting the LPAR instance '%s'" msgstr "" -#: nova/virt/powervm/operator.py:372 +#: nova/virt/powervm/operator.py:307 msgid "PowerVM instance cleanup failed" msgstr "" +#: nova/virt/powervm/operator.py:329 nova/virt/powervm/operator.py:385 +msgid "Not enough free memory in the host" +msgstr "" + +#: nova/virt/powervm/operator.py:340 nova/virt/powervm/operator.py:391 +msgid "Insufficient available CPU on PowerVM" +msgstr "" + #: nova/virt/vmwareapi/driver.py:137 msgid "" "Must specify vmwareapi_host_ip,vmwareapi_host_username and " @@ -8226,99 +8589,99 @@ msgstr "" msgid "Exception during HTTP connection close in VMwareHTTPWrite. Exception is %s" msgstr "" -#: nova/virt/vmwareapi/vim.py:84 +#: nova/virt/vmwareapi/vim.py:85 msgid "Unable to import suds." msgstr "" -#: nova/virt/vmwareapi/vim.py:90 +#: nova/virt/vmwareapi/vim.py:91 msgid "Must specify vmwareapi_wsdl_loc" msgstr "" -#: nova/virt/vmwareapi/vim.py:141 +#: nova/virt/vmwareapi/vim.py:142 #, python-format msgid "No such SOAP method '%s' provided by VI SDK" msgstr "" -#: nova/virt/vmwareapi/vim.py:146 +#: nova/virt/vmwareapi/vim.py:147 #, python-format msgid "httplib error in %s: " msgstr "" -#: nova/virt/vmwareapi/vim.py:153 +#: nova/virt/vmwareapi/vim.py:154 #, python-format msgid "Socket error in %s: " msgstr "" -#: nova/virt/vmwareapi/vim.py:158 +#: nova/virt/vmwareapi/vim.py:159 #, python-format msgid "Type error in %s: " msgstr "" -#: nova/virt/vmwareapi/vim.py:162 +#: nova/virt/vmwareapi/vim.py:163 #, python-format msgid "Exception in %s " msgstr "" -#: nova/virt/vmwareapi/vmops.py:94 +#: nova/virt/vmwareapi/vmops.py:96 msgid "Getting list of instances" msgstr "" -#: nova/virt/vmwareapi/vmops.py:110 +#: nova/virt/vmwareapi/vmops.py:112 #, python-format msgid "Got total of %s instances" msgstr "" -#: nova/virt/vmwareapi/vmops.py:205 +#: nova/virt/vmwareapi/vmops.py:207 msgid "Creating VM on the ESX host" msgstr "" -#: nova/virt/vmwareapi/vmops.py:213 +#: nova/virt/vmwareapi/vmops.py:215 msgid "Created VM on the ESX host" msgstr "" -#: nova/virt/vmwareapi/vmops.py:237 +#: nova/virt/vmwareapi/vmops.py:239 #, python-format msgid "" "Creating Virtual Disk of size %(vmdk_file_size_in_kb)s KB and adapter " "type %(adapter_type)s on the ESX host local store %(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:256 +#: nova/virt/vmwareapi/vmops.py:258 #, python-format msgid "" "Created Virtual Disk of size %(vmdk_file_size_in_kb)s KB and type " "%(disk_type)s on the ESX host local store %(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:265 +#: nova/virt/vmwareapi/vmops.py:267 #, python-format msgid "" "Deleting the file %(vmdk_path)s on the ESX host localstore " "%(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:279 +#: nova/virt/vmwareapi/vmops.py:281 #, python-format msgid "" "Deleted the file %(vmdk_path)s on the ESX host local store " "%(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:287 +#: nova/virt/vmwareapi/vmops.py:289 #, python-format msgid "" "Downloading image file data %(image_ref)s to the ESX data store " "%(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:307 +#: nova/virt/vmwareapi/vmops.py:309 #, python-format msgid "" "Downloaded image file data %(image_ref)s to %(upload_vmdk_name)s on the " "ESX data store %(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:321 +#: nova/virt/vmwareapi/vmops.py:323 #, python-format msgid "" "Copying Virtual Disk of size %(vmdk_file_size_in_kb)s KB and adapter type" @@ -8326,281 +8689,281 @@ msgid "" " type %(disk_type)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:342 +#: nova/virt/vmwareapi/vmops.py:344 #, python-format msgid "" "Copied Virtual Disk of size %(vmdk_file_size_in_kb)s KB and type " "%(disk_type)s on the ESX host local store %(data_store_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:421 +#: nova/virt/vmwareapi/vmops.py:423 msgid "Powering on the VM instance" msgstr "" -#: nova/virt/vmwareapi/vmops.py:427 +#: nova/virt/vmwareapi/vmops.py:429 msgid "Powered on the VM instance" msgstr "" -#: nova/virt/vmwareapi/vmops.py:473 +#: nova/virt/vmwareapi/vmops.py:475 msgid "Creating Snapshot of the VM instance" msgstr "" -#: nova/virt/vmwareapi/vmops.py:483 +#: nova/virt/vmwareapi/vmops.py:485 msgid "Created Snapshot of the VM instance" msgstr "" -#: nova/virt/vmwareapi/vmops.py:528 +#: nova/virt/vmwareapi/vmops.py:530 msgid "Copying disk data before snapshot of the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:541 +#: nova/virt/vmwareapi/vmops.py:543 msgid "Copied disk data before snapshot of the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:550 +#: nova/virt/vmwareapi/vmops.py:552 #, python-format msgid "Uploading image %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:564 +#: nova/virt/vmwareapi/vmops.py:566 #, python-format msgid "Uploaded image %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:577 +#: nova/virt/vmwareapi/vmops.py:579 #, python-format msgid "Deleting temporary vmdk file %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:586 +#: nova/virt/vmwareapi/vmops.py:588 #, python-format msgid "Deleted temporary vmdk file %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:618 +#: nova/virt/vmwareapi/vmops.py:620 msgid "instance is not powered on" msgstr "" -#: nova/virt/vmwareapi/vmops.py:625 +#: nova/virt/vmwareapi/vmops.py:627 msgid "Rebooting guest OS of VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:628 +#: nova/virt/vmwareapi/vmops.py:630 msgid "Rebooted guest OS of VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:630 +#: nova/virt/vmwareapi/vmops.py:632 msgid "Doing hard reboot of VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:634 +#: nova/virt/vmwareapi/vmops.py:636 msgid "Did hard reboot of VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:646 nova/virt/vmwareapi/vmops.py:678 -#: nova/virt/vmwareapi/vmops.py:971 +#: nova/virt/vmwareapi/vmops.py:648 nova/virt/vmwareapi/vmops.py:680 +#: nova/virt/vmwareapi/vmops.py:973 msgid "instance not present" msgstr "" -#: nova/virt/vmwareapi/vmops.py:652 nova/virt/vmwareapi/vmops.py:975 +#: nova/virt/vmwareapi/vmops.py:654 nova/virt/vmwareapi/vmops.py:977 msgid "Destroying the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:657 nova/virt/vmwareapi/vmops.py:980 +#: nova/virt/vmwareapi/vmops.py:659 nova/virt/vmwareapi/vmops.py:982 msgid "Destroyed the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:659 +#: nova/virt/vmwareapi/vmops.py:661 #, python-format msgid "In vmwareapi:vmops:delete, got this exception while destroying the VM: %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:697 nova/virt/vmwareapi/vmops.py:850 +#: nova/virt/vmwareapi/vmops.py:699 nova/virt/vmwareapi/vmops.py:852 msgid "Powering off the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:702 nova/virt/vmwareapi/vmops.py:855 +#: nova/virt/vmwareapi/vmops.py:704 nova/virt/vmwareapi/vmops.py:857 msgid "Powered off the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:706 +#: nova/virt/vmwareapi/vmops.py:708 msgid "Unregistering the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:709 +#: nova/virt/vmwareapi/vmops.py:711 msgid "Unregistered the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:711 +#: nova/virt/vmwareapi/vmops.py:713 #, python-format msgid "" "In vmwareapi:vmops:destroy, got this exception while un-registering the " "VM: %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:724 +#: nova/virt/vmwareapi/vmops.py:726 #, python-format msgid "Deleting contents of the VM from datastore %(datastore_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:736 +#: nova/virt/vmwareapi/vmops.py:738 #, python-format msgid "Deleted contents of the VM from datastore %(datastore_name)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:741 +#: nova/virt/vmwareapi/vmops.py:743 #, python-format msgid "" "In vmwareapi:vmops:destroy, got this exception while deleting the VM " "contents from the disk: %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:749 +#: nova/virt/vmwareapi/vmops.py:751 msgid "pause not supported for vmwareapi" msgstr "" -#: nova/virt/vmwareapi/vmops.py:753 +#: nova/virt/vmwareapi/vmops.py:755 msgid "unpause not supported for vmwareapi" msgstr "" -#: nova/virt/vmwareapi/vmops.py:767 +#: nova/virt/vmwareapi/vmops.py:769 msgid "Suspending the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:771 +#: nova/virt/vmwareapi/vmops.py:773 msgid "Suspended the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:774 +#: nova/virt/vmwareapi/vmops.py:776 msgid "instance is powered off and cannot be suspended." msgstr "" -#: nova/virt/vmwareapi/vmops.py:777 +#: nova/virt/vmwareapi/vmops.py:779 msgid "VM was already in suspended state. So returning without doing anything" msgstr "" -#: nova/virt/vmwareapi/vmops.py:790 +#: nova/virt/vmwareapi/vmops.py:792 msgid "Resuming the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:795 +#: nova/virt/vmwareapi/vmops.py:797 msgid "Resumed the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:797 +#: nova/virt/vmwareapi/vmops.py:799 msgid "instance is not in a suspended state" msgstr "" -#: nova/virt/vmwareapi/vmops.py:858 +#: nova/virt/vmwareapi/vmops.py:860 msgid "instance is suspended and cannot be powered off." msgstr "" -#: nova/virt/vmwareapi/vmops.py:861 +#: nova/virt/vmwareapi/vmops.py:863 msgid "VM was already in powered off state. So returning without doing anything" msgstr "" -#: nova/virt/vmwareapi/vmops.py:874 +#: nova/virt/vmwareapi/vmops.py:876 msgid "VM was already in powered on state. So returning without doing anything" msgstr "" -#: nova/virt/vmwareapi/vmops.py:878 +#: nova/virt/vmwareapi/vmops.py:880 msgid "Powering on the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:883 +#: nova/virt/vmwareapi/vmops.py:885 msgid "Powered on the VM" msgstr "" -#: nova/virt/vmwareapi/vmops.py:900 +#: nova/virt/vmwareapi/vmops.py:902 #, python-format msgid "Updating instance '%(instance_uuid)s' progress to %(progress)d" msgstr "" -#: nova/virt/vmwareapi/vmops.py:931 +#: nova/virt/vmwareapi/vmops.py:933 #, python-format msgid "Renaming the VM to %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:937 +#: nova/virt/vmwareapi/vmops.py:939 #, python-format msgid "Renamed the VM to %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:952 +#: nova/virt/vmwareapi/vmops.py:954 #, python-format msgid "Cloning VM to host %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:960 +#: nova/virt/vmwareapi/vmops.py:962 #, python-format msgid "Cloned VM to host %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:982 +#: nova/virt/vmwareapi/vmops.py:984 #, python-format msgid "" "In vmwareapi:vmops:confirm_migration, got this exception while destroying" " the VM: %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:997 +#: nova/virt/vmwareapi/vmops.py:999 #, python-format msgid "Renaming the VM from %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1003 +#: nova/virt/vmwareapi/vmops.py:1005 #, python-format msgid "Renamed the VM from %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1026 +#: nova/virt/vmwareapi/vmops.py:1028 #, python-format msgid "Migrating VM to host %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1038 +#: nova/virt/vmwareapi/vmops.py:1040 #, python-format msgid "Migrated VM to host %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1048 nova/virt/xenapi/vmops.py:1263 +#: nova/virt/vmwareapi/vmops.py:1050 nova/virt/xenapi/vmops.py:1263 #, python-format msgid "Found %(instance_count)d hung reboots older than %(timeout)d seconds" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1052 +#: nova/virt/vmwareapi/vmops.py:1054 #, python-format msgid "Automatically hard rebooting %d" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1088 +#: nova/virt/vmwareapi/vmops.py:1090 msgid "get_diagnostics not implemented for vmwareapi" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1170 +#: nova/virt/vmwareapi/vmops.py:1172 msgid "Reconfiguring VM instance to set the machine id" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1176 +#: nova/virt/vmwareapi/vmops.py:1178 msgid "Reconfigured VM instance to set the machine id" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1190 +#: nova/virt/vmwareapi/vmops.py:1192 #, python-format msgid "Reconfiguring VM instance to enable vnc on port - %(port)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1197 +#: nova/virt/vmwareapi/vmops.py:1199 #, python-format msgid "Reconfigured VM instance to enable vnc on port - %(port)s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1290 +#: nova/virt/vmwareapi/vmops.py:1292 #, python-format msgid "Creating directory with path %s" msgstr "" -#: nova/virt/vmwareapi/vmops.py:1296 +#: nova/virt/vmwareapi/vmops.py:1298 #, python-format msgid "Created directory with path %s" msgstr "" @@ -8721,103 +9084,103 @@ msgstr "" msgid "Mountpoint %(mountpoint)s detached from instance %(instance_name)s" msgstr "" -#: nova/virt/xenapi/agent.py:87 nova/virt/xenapi/vmops.py:1506 +#: nova/virt/xenapi/agent.py:88 nova/virt/xenapi/vmops.py:1506 #, python-format msgid "TIMEOUT: The call to %(method)s timed out. args=%(args)r" msgstr "" -#: nova/virt/xenapi/agent.py:91 nova/virt/xenapi/vmops.py:1510 +#: nova/virt/xenapi/agent.py:92 nova/virt/xenapi/vmops.py:1510 #, python-format msgid "" "NOT IMPLEMENTED: The call to %(method)s is not supported by the agent. " "args=%(args)r" msgstr "" -#: nova/virt/xenapi/agent.py:96 nova/virt/xenapi/vmops.py:1515 +#: nova/virt/xenapi/agent.py:97 nova/virt/xenapi/vmops.py:1515 #, python-format msgid "The call to %(method)s returned an error: %(e)s. args=%(args)r" msgstr "" -#: nova/virt/xenapi/agent.py:106 +#: nova/virt/xenapi/agent.py:107 #, python-format msgid "" "The agent call to %(method)s returned an invalid response: %(ret)r. " "path=%(path)s; args=%(args)r" msgstr "" -#: nova/virt/xenapi/agent.py:116 +#: nova/virt/xenapi/agent.py:117 #, python-format msgid "Failed to query agent version: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:135 +#: nova/virt/xenapi/agent.py:136 msgid "Querying agent version" msgstr "" -#: nova/virt/xenapi/agent.py:149 +#: nova/virt/xenapi/agent.py:150 msgid "Reached maximum time attempting to query agent version" msgstr "" -#: nova/virt/xenapi/agent.py:157 +#: nova/virt/xenapi/agent.py:158 #, python-format msgid "Updating agent to %s" msgstr "" -#: nova/virt/xenapi/agent.py:165 +#: nova/virt/xenapi/agent.py:166 #, python-format msgid "Failed to update agent: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:179 +#: nova/virt/xenapi/agent.py:180 msgid "Setting admin password" msgstr "" -#: nova/virt/xenapi/agent.py:190 +#: nova/virt/xenapi/agent.py:191 #, python-format msgid "Failed to exchange keys: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:210 +#: nova/virt/xenapi/agent.py:211 #, python-format msgid "Failed to update password: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:227 +#: nova/virt/xenapi/agent.py:228 #, python-format msgid "Injecting file path: %r" msgstr "" -#: nova/virt/xenapi/agent.py:240 +#: nova/virt/xenapi/agent.py:241 #, python-format msgid "Failed to inject file: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:247 +#: nova/virt/xenapi/agent.py:248 msgid "Resetting network" msgstr "" -#: nova/virt/xenapi/agent.py:253 +#: nova/virt/xenapi/agent.py:254 #, python-format msgid "Failed to reset network: %(resp)r" msgstr "" -#: nova/virt/xenapi/agent.py:276 +#: nova/virt/xenapi/agent.py:277 msgid "" "XenServer tools installed in this image are capable of network injection." " Networking files will not bemanipulated" msgstr "" -#: nova/virt/xenapi/agent.py:284 +#: nova/virt/xenapi/agent.py:285 msgid "" "XenServer tools are present in this image but are not capable of network " "injection" msgstr "" -#: nova/virt/xenapi/agent.py:288 +#: nova/virt/xenapi/agent.py:289 msgid "XenServer tools are not installed in this image" msgstr "" -#: nova/virt/xenapi/agent.py:340 +#: nova/virt/xenapi/agent.py:341 #, python-format msgid "OpenSSL error: %s" msgstr "" @@ -8887,38 +9250,38 @@ msgid "" "with the wrong number of arguments" msgstr "" -#: nova/virt/xenapi/host.py:69 +#: nova/virt/xenapi/host.py:68 #, python-format msgid "" "Instance %(name)s running on %(host)s could not be found in the database:" " assuming it is a worker VM and skip ping migration to a new host" msgstr "" -#: nova/virt/xenapi/host.py:81 +#: nova/virt/xenapi/host.py:80 #, python-format msgid "Aggregate for host %(host)s count not be found." msgstr "" -#: nova/virt/xenapi/host.py:102 +#: nova/virt/xenapi/host.py:101 #, python-format msgid "Unable to migrate VM %(vm_ref)sfrom %(host)s" msgstr "" -#: nova/virt/xenapi/host.py:157 +#: nova/virt/xenapi/host.py:156 #, python-format msgid "Unable to get SR for this host: %s" msgstr "" -#: nova/virt/xenapi/host.py:192 +#: nova/virt/xenapi/host.py:191 #, python-format msgid "Failed to extract instance support from %s" msgstr "" -#: nova/virt/xenapi/host.py:209 +#: nova/virt/xenapi/host.py:208 msgid "Unable to get updated status" msgstr "" -#: nova/virt/xenapi/host.py:212 +#: nova/virt/xenapi/host.py:211 #, python-format msgid "The call to %(method)s returned an error: %(e)s." msgstr "" @@ -8938,54 +9301,54 @@ msgstr "" msgid "Found no network for bridge %s" msgstr "" -#: nova/virt/xenapi/pool.py:70 +#: nova/virt/xenapi/pool.py:71 #, python-format msgid "" "Aggregate %(aggregate_id)s: unrecoverable state during operation on " "%(host)s" msgstr "" -#: nova/virt/xenapi/pool.py:157 +#: nova/virt/xenapi/pool.py:158 #, python-format msgid "Unable to eject %(host)s from the pool; pool not empty" msgstr "" -#: nova/virt/xenapi/pool.py:174 +#: nova/virt/xenapi/pool.py:175 #, python-format msgid "Unable to eject %(host)s from the pool; No master found" msgstr "" -#: nova/virt/xenapi/pool.py:191 +#: nova/virt/xenapi/pool.py:192 #, python-format msgid "Pool-Join failed: %(e)s" msgstr "" -#: nova/virt/xenapi/pool.py:194 +#: nova/virt/xenapi/pool.py:195 #, python-format msgid "Unable to join %(host)s in the pool" msgstr "" -#: nova/virt/xenapi/pool.py:210 +#: nova/virt/xenapi/pool.py:211 #, python-format msgid "Pool-eject failed: %(e)s" msgstr "" -#: nova/virt/xenapi/pool.py:222 +#: nova/virt/xenapi/pool.py:223 #, python-format msgid "Unable to set up pool: %(e)s." msgstr "" -#: nova/virt/xenapi/pool.py:233 +#: nova/virt/xenapi/pool.py:234 #, python-format msgid "Pool-set_name_label failed: %(e)s" msgstr "" -#: nova/virt/xenapi/vif.py:102 +#: nova/virt/xenapi/vif.py:103 #, python-format msgid "Found no PIF for device %s" msgstr "" -#: nova/virt/xenapi/vif.py:121 +#: nova/virt/xenapi/vif.py:122 #, python-format msgid "" "PIF %(pif_rec['uuid'])s for network %(bridge)s has VLAN id %(pif_vlan)d. " @@ -9684,7 +10047,7 @@ msgstr "" msgid "Skipping detach because VBD for %(instance_name)s was not found" msgstr "" -#: nova/virt/xenapi/imageupload/glance.py:34 +#: nova/virt/xenapi/imageupload/glance.py:35 #, python-format msgid "Asking xapi to upload to glance %(vdi_uuids)s as ID %(image_id)s" msgstr "" |
