# Translations template for glance. # Copyright (C) 2015 ORGANIZATION # This file is distributed under the same license as the glance project. # FIRST AUTHOR , 2015. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: glance 12.0.0.dev111\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2015-10-22 06:09+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.1.1\n" #: glance/location.py:89 msgid "Invalid location" msgstr "" #: glance/location.py:319 msgid "Invalid locations" msgstr "" #: glance/location.py:325 #, python-format msgid "Original locations is not empty: %s" msgstr "" #: glance/location.py:426 #, python-format msgid "Get image %(id)s data failed: %(err)s." msgstr "" #: glance/notifier.py:380 glance/api/v1/upload_utils.py:229 #: glance/api/v2/image_data.py:152 #, python-format msgid "Image storage media is full: %s" msgstr "" #: glance/notifier.py:385 glance/api/v1/upload_utils.py:239 #: glance/api/v2/image_data.py:176 #, python-format msgid "Insufficient permissions on image storage media: %s" msgstr "" #: glance/notifier.py:390 #, python-format msgid "Cannot save data for image %(image_id)s: %(error)s" msgstr "" #: glance/notifier.py:397 #, python-format msgid "Unable to upload duplicate image data for image%(image_id)s: %(error)s" msgstr "" #: glance/notifier.py:404 #, python-format msgid "Not allowed to upload image data for image %(image_id)s: %(error)s" msgstr "" #: glance/notifier.py:412 #, python-format msgid "" "Image %(image_id)s could not be found after upload. The image may have " "been deleted during the upload: %(error)s" msgstr "" #: glance/notifier.py:420 #, python-format msgid "" "Failed to upload image data for image %(image_id)s due to HTTP error: " "%(error)s" msgstr "" #: glance/notifier.py:427 #, python-format msgid "" "Failed to upload image data for image %(image_id)s due to internal error:" " %(error)s" msgstr "" #: glance/schema.py:81 #, python-format msgid "custom properties (%(props)s) conflict with base properties" msgstr "" #: glance/scrubber.py:42 msgid "The amount of time in seconds to delay before performing a delete." msgstr "" #: glance/scrubber.py:45 msgid "" "The size of thread pool to be used for scrubbing images. The default is " "one, which signifies serial scrubbing. Any value above one indicates the " "max number of images that may be scrubbed in parallel." msgstr "" #: glance/scrubber.py:51 msgid "Turn on/off delayed delete." msgstr "" #: glance/scrubber.py:53 glance/api/middleware/context.py:35 msgid "Role used to identify an authenticated user as administrator." msgstr "" #: glance/scrubber.py:56 glance/registry/client/v1/api.py:35 msgid "" "Whether to pass through headers containing user and tenant information " "when making requests to the registry. This allows the registry to use the" " context middleware without keystonemiddleware's auth_token middleware, " "removing calls to the keystone auth service. It is recommended that when " "using this option, secure communication between glance api and glance " "registry is ensured by means other than auth_token middleware." msgstr "" #: glance/scrubber.py:69 msgid "Loop time between checking for new items to schedule for delete." msgstr "" #: glance/scrubber.py:77 msgid "" "Run as a long-running process. When not specified (the default) run the " "scrub operation once and then exits. When specified do not exit and run " "scrub on wakeup_time interval as specified in the config." msgstr "" #: glance/api/authorization.py:131 glance/api/authorization.py:142 #, python-format msgid "You cannot get image member for %s" msgstr "" #: glance/api/authorization.py:150 #, python-format msgid "You cannot delete image member for %s" msgstr "" #: glance/api/authorization.py:159 #, python-format msgid "You cannot add image member for %s" msgstr "" #: glance/api/authorization.py:168 #, python-format msgid "You cannot update image member %s" msgstr "" #: glance/api/authorization.py:187 #, python-format msgid "You are not permitted to create images owned by '%s'." msgstr "" #: glance/api/authorization.py:205 msgid "You are not permitted to create image members for the image." msgstr "" #: glance/api/authorization.py:210 glance/api/authorization.py:408 msgid "Public images do not have members." msgstr "" #: glance/api/authorization.py:226 #, python-format msgid "You are not permitted to modify '%(attr)s' on this %(resource)s." msgstr "" #: glance/api/authorization.py:236 msgid "You are not permitted to modify locations for this image." msgstr "" #: glance/api/authorization.py:260 #, python-format msgid "You are not permitted to modify '%s' on this image." msgstr "" #: glance/api/authorization.py:264 msgid "You are not permitted to modify this image." msgstr "" #: glance/api/authorization.py:277 msgid "You are not permitted to modify tags on this image." msgstr "" #: glance/api/authorization.py:317 msgid "You are not permitted to delete this image." msgstr "" #: glance/api/authorization.py:328 msgid "You are not permitted to upload data for this image." msgstr "" #: glance/api/authorization.py:332 msgid "You are not permitted to deactivate this image." msgstr "" #: glance/api/authorization.py:336 msgid "You are not permitted to activate this image." msgstr "" #: glance/api/authorization.py:373 glance/api/authorization.py:377 #: glance/api/authorization.py:381 msgid "You are not permitted to set status on this task." msgstr "" #: glance/api/authorization.py:440 #, python-format msgid "You are not permitted to create this task with owner as: %s" msgstr "" #: glance/api/authorization.py:505 msgid "You are not permitted to delete this namespace." msgstr "" #: glance/api/authorization.py:509 msgid "You are not permitted to update this namespace." msgstr "" #: glance/api/authorization.py:535 #, python-format msgid "You are not permitted to create namespace owned by '%s'" msgstr "" #: glance/api/authorization.py:594 msgid "You are not permitted to delete this object." msgstr "" #: glance/api/authorization.py:598 msgid "You are not permitted to update this object." msgstr "" #: glance/api/authorization.py:623 #, python-format msgid "You are not permitted to create object owned by '%s'" msgstr "" #: glance/api/authorization.py:686 msgid "You are not permitted to delete this meta_resource_type." msgstr "" #: glance/api/authorization.py:712 #, python-format msgid "You are not permitted to create resource_type owned by '%s'" msgstr "" #: glance/api/authorization.py:770 msgid "You are not permitted to delete this property." msgstr "" #: glance/api/authorization.py:774 msgid "You are not permitted to update this property." msgstr "" #: glance/api/authorization.py:799 #, python-format msgid "You are not permitted to create property owned by '%s'" msgstr "" #: glance/api/authorization.py:857 msgid "You are not permitted to delete this tag." msgstr "" #: glance/api/authorization.py:861 msgid "You are not permitted to update this tag." msgstr "" #: glance/api/authorization.py:882 msgid "Owner must be specified to create a tag." msgstr "" #: glance/api/authorization.py:885 #, python-format msgid "You are not permitted to create a tag in the namespace owned by '%s'" msgstr "" #: glance/api/common.py:68 #, python-format msgid "Corrupt image download for image %(image_id)s" msgstr "" #: glance/api/policy.py:161 glance/quota/__init__.py:355 #, python-format msgid "Invalid locations: %s" msgstr "" #: glance/api/versions.py:29 msgid "" "Public url to use for versions endpoint. The default is None, which will " "use the request's host_url attribute to populate the URL base. If Glance " "is operating behind a proxy, you will want to change this to represent " "the proxy's URL." msgstr "" #: glance/api/middleware/context.py:30 msgid "" "When true, this option sets the owner of an image to be the tenant. " "Otherwise, the owner of the image will be the authenticated user issuing" " the request." msgstr "" #: glance/api/middleware/context.py:38 msgid "" "Allow unauthenticated users to access the API with read-only privileges. " "This only applies when using ContextMiddleware." msgstr "" #: glance/api/middleware/context.py:42 msgid "Limits request ID length." msgstr "" #: glance/api/middleware/context.py:56 msgid "Unable to retrieve request id from context" msgstr "" #: glance/api/middleware/context.py:120 msgid "Invalid service catalog json." msgstr "" #: glance/api/middleware/context.py:125 #, python-format msgid "x-openstack-request-id is too long, max size %s" msgstr "" #: glance/api/middleware/version_negotiation.py:44 #, python-format msgid "Determining version of request: %(method)s %(path)s Accept: %(accept)s" msgstr "" #: glance/api/v1/controller.py:64 #, python-format msgid "Image %s is deactivated" msgstr "" #: glance/api/v1/controller.py:70 #, python-format msgid "Image %s is not active" msgstr "" #: glance/api/v1/controller.py:92 #, python-format msgid "Store for image_id not found: %s" msgstr "" #: glance/api/v1/controller.py:97 #, python-format msgid "Data for image_id not found: %s" msgstr "" #: glance/api/v1/images.py:82 #, python-format msgid "Invalid disk format '%s' for image." msgstr "" #: glance/api/v1/images.py:87 #, python-format msgid "Invalid container format '%s' for image." msgstr "" #: glance/api/v1/images.py:97 msgid "" "Invalid mix of disk and container formats. When setting a disk or " "container format to one of 'aki', 'ari', or 'ami', the container and disk" " formats must match." msgstr "" #: glance/api/v1/images.py:111 #, python-format msgid "Image name too long: %d" msgstr "" #: glance/api/v1/images.py:118 #, python-format msgid "Invalid checksum '%s': can't exceed 32 characters" msgstr "" #: glance/api/v1/images.py:196 #, python-format msgid "" "The limit has been exceeded on the number of allowed image properties. " "Attempted: %(num)s, Maximum: %(quota)s" msgstr "" #: glance/api/v1/images.py:218 glance/api/v1/images.py:262 #: glance/api/v1/images.py:296 #, python-format msgid "Property '%s' is protected" msgstr "" #: glance/api/v1/images.py:359 msgid "This operation is currently not permitted on Glance images details." msgstr "" #: glance/api/v1/images.py:412 #, python-format msgid "Bad value passed to filter %(filter)s got %(val)s" msgstr "" #: glance/api/v1/images.py:448 #, python-format msgid "External sources are not supported: '%s'" msgstr "" #: glance/api/v1/images.py:544 #, python-format msgid "Required store %s is invalid" msgstr "" #: glance/api/v1/images.py:556 #, python-format msgid "Invalid location %s" msgstr "" #: glance/api/v1/images.py:579 #, python-format msgid "An image with identifier %s already exists" msgstr "" #: glance/api/v1/images.py:586 #, python-format msgid "Failed to reserve image. Got error: %s" msgstr "" #: glance/api/v1/images.py:593 msgid "Forbidden to reserve image." msgstr "" #: glance/api/v1/images.py:637 msgid "Content-Type must be application/octet-stream" msgstr "" #: glance/api/v1/images.py:694 #, python-format msgid "Failed to activate image. Got error: %s" msgstr "" #: glance/api/v1/images.py:766 msgid "It's invalid to provide multiple image sources." msgstr "" #: glance/api/v1/images.py:801 #, python-format msgid "" "Provided image size must match the stored image size. (provided size: " "%(ps)d, stored size: %(ss)d)" msgstr "" #: glance/api/v1/images.py:820 msgid "Disk format is not specified." msgstr "" #: glance/api/v1/images.py:825 msgid "Container format is not specified." msgstr "" #: glance/api/v1/images.py:931 msgid "Forbidden to update deleted image." msgstr "" #: glance/api/v1/images.py:942 #, python-format msgid "Forbidden to modify '%s' of active image." msgstr "" #: glance/api/v1/images.py:950 #, python-format msgid "Forbidden to modify '%s' of image." msgstr "" #: glance/api/v1/images.py:968 msgid "Cannot upload to an unqueued image" msgstr "" #: glance/api/v1/images.py:985 glance/common/scripts/utils.py:90 #, python-format msgid "Invalid location: %s" msgstr "" #: glance/api/v1/images.py:992 msgid "Attempted to update Location field for an image not in queued status." msgstr "" #: glance/api/v1/images.py:1032 glance/registry/api/v1/images.py:479 #, python-format msgid "Failed to update image metadata. Got error: %s" msgstr "" #: glance/api/v1/images.py:1039 #, python-format msgid "Failed to find image to update: %s" msgstr "" #: glance/api/v1/images.py:1046 #, python-format msgid "Forbidden to update image: %s" msgstr "" #: glance/api/v1/images.py:1054 msgid "Image operation conflicts" msgstr "" #: glance/api/v1/images.py:1085 msgid "Image is protected" msgstr "" #: glance/api/v1/images.py:1092 #, python-format msgid "Forbidden to delete a %s image." msgstr "" #: glance/api/v1/images.py:1099 glance/api/v2/image_members.py:56 #: glance/api/v2/image_tags.py:52 glance/api/v2/image_tags.py:81 #, python-format msgid "Image %s not found." msgstr "" #: glance/api/v1/images.py:1134 #, python-format msgid "Failed to find image to delete: %s" msgstr "" #: glance/api/v1/images.py:1141 #, python-format msgid "Forbidden to delete image: %s" msgstr "" #: glance/api/v1/images.py:1148 glance/api/v2/images.py:240 #, python-format msgid "Image %(id)s could not be deleted because it is in use: %(exc)s" msgstr "" #: glance/api/v1/images.py:1172 #, python-format msgid "Store for scheme %s not found" msgstr "" #: glance/api/v1/images.py:1211 glance/api/v1/upload_utils.py:249 #, python-format msgid "Denying attempt to upload image larger than %d bytes." msgstr "" #: glance/api/v1/members.py:43 glance/registry/api/v1/members.py:37 msgid "No authenticated user" msgstr "" #: glance/api/v1/members.py:56 #, python-format msgid "Image with identifier %s has been deleted." msgstr "" #: glance/api/v1/members.py:79 #, python-format msgid "Image with identifier %s not found" msgstr "" #: glance/api/v1/members.py:83 msgid "Unauthorized image access" msgstr "" #: glance/api/v1/members.py:121 glance/common/exception.py:298 #, python-format msgid "" "The limit has been exceeded on the number of allowed image members for " "this image. Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" #: glance/api/v1/upload_utils.py:134 #, python-format msgid "" "Supplied %(attr)s (%(supplied)s) and %(attr)s generated from uploaded " "image (%(actual)s) did not match. Setting image status to 'killed'." msgstr "" #: glance/api/v1/upload_utils.py:182 #, python-format msgid "" "Image %s could not be found after upload. The image may have been deleted" " during the upload." msgstr "" #: glance/api/v1/upload_utils.py:198 glance/api/v2/image_data.py:130 msgid "Error in store configuration. Adding images to store is disabled." msgstr "" #: glance/api/v1/upload_utils.py:207 #, python-format msgid "Attempt to upload duplicate image: %s" msgstr "" #: glance/api/v1/upload_utils.py:219 #, python-format msgid "Forbidden upload attempt: %s" msgstr "" #: glance/api/v1/upload_utils.py:259 glance/api/v2/images.py:159 #, python-format msgid "Denying attempt to upload image because it exceeds the quota: %s" msgstr "" #: glance/api/v1/upload_utils.py:280 msgid "Client disconnected before sending all data to backend" msgstr "" #: glance/api/v1/upload_utils.py:288 #, python-format msgid "Failed to upload image %s" msgstr "" #: glance/api/v2/image_data.py:94 #, python-format msgid "" "Image %s could not be found after upload. The image may have been deleted" " during the upload, cleaning up the chunks uploaded." msgstr "" #: glance/api/v2/image_data.py:109 #, python-format msgid "" "Authentication error - the token may have expired during file upload. " "Deleting image data for %s." msgstr "" #: glance/api/v2/image_data.py:160 #, python-format msgid "Image exceeds the storage quota: %s" msgstr "" #: glance/api/v2/image_data.py:168 #, python-format msgid "The incoming image is too large: %s" msgstr "" #: glance/api/v2/image_data.py:211 msgid "" "The requested image has been deactivated. Image data download is " "forbidden." msgstr "" #: glance/api/v2/image_members.py:60 #, python-format msgid "You are not authorized to lookup image %s." msgstr "" #: glance/api/v2/image_members.py:71 #, python-format msgid "Error fetching members of image %(image_id)s: %(inner_msg)s" msgstr "" #: glance/api/v2/image_members.py:82 #, python-format msgid "%(m_id)s not found in the member list of the image %(i_id)s." msgstr "" #: glance/api/v2/image_members.py:88 #, python-format msgid "You are not authorized to lookup the members of the image %s." msgstr "" #: glance/api/v2/image_members.py:119 #, python-format msgid "Not allowed to create members for image %s." msgstr "" #: glance/api/v2/image_members.py:123 #, python-format msgid "Member %(member_id)s is duplicated for image %(image_id)s" msgstr "" #: glance/api/v2/image_members.py:129 #, python-format msgid "Image member limit exceeded for image %(id)s: %(e)s:" msgstr "" #: glance/api/v2/image_members.py:159 #, python-format msgid "Not allowed to update members for image %s." msgstr "" #: glance/api/v2/image_members.py:163 #, python-format msgid "Incorrect request: %s" msgstr "" #: glance/api/v2/image_members.py:192 #, python-format msgid "Not allowed to list members for image %s." msgstr "" #: glance/api/v2/image_members.py:231 #, python-format msgid "Not allowed to delete members for image %s." msgstr "" #: glance/api/v2/image_members.py:244 glance/api/v2/images.py:348 #: glance/api/v2/metadef_namespaces.py:410 glance/api/v2/metadef_objects.py:236 #: glance/api/v2/metadef_properties.py:184 #: glance/api/v2/metadef_resource_types.py:151 #: glance/api/v2/metadef_tags.py:272 glance/api/v2/tasks.py:140 #: glance/api/v3/artifacts.py:514 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:147 msgid "Body expected in request." msgstr "" #: glance/api/v2/image_members.py:255 msgid "Member to be added not specified" msgstr "" #: glance/api/v2/image_members.py:258 msgid "Member can't be empty" msgstr "" #: glance/api/v2/image_members.py:267 msgid "Status not specified" msgstr "" #: glance/api/v2/image_members.py:322 msgid "An identifier for the image member (tenantId)" msgstr "" #: glance/api/v2/image_members.py:326 glance/api/v2/images.py:810 msgid "An identifier for the image" msgstr "" #: glance/api/v2/image_members.py:332 msgid "Date and time of image member creation" msgstr "" #: glance/api/v2/image_members.py:339 msgid "Date and time of last modification of image member" msgstr "" #: glance/api/v2/image_members.py:344 msgid "The status of this image member" msgstr "" #: glance/api/v2/image_tags.py:56 #, python-format msgid "Not allowed to update tags for image %s." msgstr "" #: glance/api/v2/image_tags.py:60 #, python-format msgid "Could not update image: %s" msgstr "" #: glance/api/v2/image_tags.py:65 #, python-format msgid "Image tag limit exceeded for image %(id)s: %(e)s:" msgstr "" #: glance/api/v2/image_tags.py:85 #, python-format msgid "Not allowed to delete tags for image %s." msgstr "" #: glance/api/v2/images.py:180 msgid "Owner can't be updated by non admin." msgstr "" #: glance/api/v2/images.py:188 glance/api/v2/images.py:221 #, python-format msgid "Property %s does not exist." msgstr "" #: glance/api/v2/images.py:202 #, python-format msgid "Property %s already present." msgstr "" #: glance/api/v2/images.py:216 #, python-format msgid "Property %s may not be removed." msgstr "" #: glance/api/v2/images.py:235 #, python-format msgid "Failed to find image %(image_id)s to delete" msgstr "" #: glance/api/v2/images.py:265 msgid "Cannot replace locations from a non-empty list to a non-empty list." msgstr "" #: glance/api/v2/images.py:289 msgid "Invalid position for adding a location." msgstr "" #: glance/api/v2/images.py:305 msgid "Invalid position for removing a location." msgstr "" #: glance/api/v2/images.py:356 glance/api/v2/images.py:470 #: glance/api/v2/metadef_namespaces.py:418 glance/api/v2/metadef_objects.py:313 #: glance/api/v2/metadef_properties.py:192 #: glance/api/v2/metadef_resource_types.py:159 #: glance/api/v2/metadef_tags.py:349 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:155 #, python-format msgid "Attribute '%s' is read-only." msgstr "" #: glance/api/v2/images.py:386 #, python-format msgid "" "Unable to find `op` in JSON Schema change. It must be one of the " "following: %(available)s." msgstr "" #: glance/api/v2/images.py:391 #, python-format msgid "" "Invalid operation: `%(op)s`. It must be one of the following: " "%(available)s." msgstr "" #: glance/api/v2/images.py:403 msgid "" "Operation objects must contain only one member named \"add\", \"remove\"," " or \"replace\"." msgstr "" #: glance/api/v2/images.py:408 msgid "" "Operation objects must contain exactly one member named \"add\", " "\"remove\", or \"replace\"." msgstr "" #: glance/api/v2/images.py:417 #, python-format msgid "Unable to find '%s' in JSON Schema change" msgstr "" #: glance/api/v2/images.py:445 #, python-format msgid "Pointer `%s` does not start with \"/\"." msgstr "" #: glance/api/v2/images.py:448 #, python-format msgid "Pointer `%s` contains adjacent \"/\"." msgstr "" #: glance/api/v2/images.py:451 #, python-format msgid "Pointer `%s` end with \"/\"." msgstr "" #: glance/api/v2/images.py:454 #, python-format msgid "Pointer `%s` does not contains valid token." msgstr "" #: glance/api/v2/images.py:457 #, python-format msgid "Pointer `%s` contains \"~\" not part of a recognized escape sequence." msgstr "" #: glance/api/v2/images.py:463 #, python-format msgid "Operation \"%s\" requires a member named \"value\"." msgstr "" #: glance/api/v2/images.py:473 #, python-format msgid "Attribute '%s' is reserved." msgstr "" #: glance/api/v2/images.py:503 #, python-format msgid "Invalid JSON pointer for this resource: '/%s'" msgstr "" #: glance/api/v2/images.py:515 msgid "Unrecognized JSON Schema draft version" msgstr "" #: glance/api/v2/images.py:537 msgid "Request body must be a JSON array of operation objects." msgstr "" #: glance/api/v2/images.py:542 msgid "Operations must be JSON objects." msgstr "" #: glance/api/v2/images.py:566 glance/api/v2/metadef_namespaces.py:465 #: glance/api/v2/metadef_objects.py:300 glance/api/v2/metadef_tags.py:296 #: glance/api/v2/tasks.py:176 glance/registry/api/v1/images.py:269 msgid "limit param must be an integer" msgstr "" #: glance/api/v2/images.py:570 glance/api/v2/metadef_namespaces.py:469 #: glance/api/v2/metadef_objects.py:304 glance/api/v2/metadef_tags.py:300 #: glance/api/v2/tasks.py:180 glance/registry/api/v1/images.py:272 msgid "limit param must be positive" msgstr "" #: glance/api/v2/images.py:577 #, python-format msgid "" "Invalid sort key: %(sort_key)s. It must be one of the following: " "%(available)s." msgstr "" #: glance/api/v2/images.py:587 glance/api/v2/metadef_namespaces.py:447 #: glance/api/v2/metadef_objects.py:282 glance/api/v2/metadef_tags.py:278 #: glance/api/v2/tasks.py:146 glance/api/v3/artifacts.py:662 #, python-format msgid "Invalid sort direction: %s" msgstr "" #: glance/api/v2/images.py:594 #, python-format msgid "Invalid status: %s" msgstr "" #: glance/api/v2/images.py:603 glance/api/v2/metadef_namespaces.py:456 #: glance/api/v2/metadef_objects.py:291 glance/api/v2/metadef_tags.py:287 #, python-format msgid "Invalid visibility value: %s" msgstr "" #: glance/api/v2/images.py:607 msgid "The \"changes-since\" filter is no longer available on v2." msgstr "" #: glance/api/v2/images.py:626 msgid "Old and new sorting syntax cannot be combined" msgstr "" #: glance/api/v2/images.py:657 msgid "Number of sort dirs does not match the number of sort keys" msgstr "" #: glance/api/v2/images.py:816 msgid "Descriptive name for the image" msgstr "" #: glance/api/v2/images.py:821 msgid "Status of the image (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:827 msgid "Scope of image accessibility" msgstr "" #: glance/api/v2/images.py:832 msgid "If true, image will not be deletable." msgstr "" #: glance/api/v2/images.py:836 msgid "md5 hash of image contents. (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:841 msgid "Owner of the image" msgstr "" #: glance/api/v2/images.py:846 msgid "Size of image file in bytes (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:850 msgid "Virtual size of image in bytes (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:854 msgid "Format of the container" msgstr "" #: glance/api/v2/images.py:859 msgid "Format of the disk" msgstr "" #: glance/api/v2/images.py:864 msgid "Date and time of image registration (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:872 msgid "Date and time of the last image modification (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:878 msgid "List of strings related to the image" msgstr "" #: glance/api/v2/images.py:886 msgid "URL to access the image file kept in external store (READ-ONLY)" msgstr "" #: glance/api/v2/images.py:891 msgid "Amount of ram (in MB) required to boot image." msgstr "" #: glance/api/v2/images.py:895 msgid "Amount of disk space (in GB) required to boot image." msgstr "" #: glance/api/v2/images.py:925 msgid "A set of URLs to access the image file kept in external store" msgstr "" #: glance/api/v2/metadef_namespaces.py:678 msgid "The unique namespace text." msgstr "" #: glance/api/v2/metadef_namespaces.py:683 msgid "The user friendly name for the namespace. Used by UI if available." msgstr "" #: glance/api/v2/metadef_namespaces.py:689 msgid "Provides a user friendly description of the namespace." msgstr "" #: glance/api/v2/metadef_namespaces.py:695 msgid "Scope of namespace accessibility." msgstr "" #: glance/api/v2/metadef_namespaces.py:700 msgid "If true, namespace will not be deletable." msgstr "" #: glance/api/v2/metadef_namespaces.py:704 msgid "Owner of the namespace." msgstr "" #: glance/api/v2/metadef_namespaces.py:709 msgid "Date and time of namespace creation (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_namespaces.py:715 msgid "Date and time of the last namespace modification (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_objects.py:195 msgid "Date and time of object creation (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_objects.py:201 msgid "Date and time of the last object modification (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_properties.py:95 #, python-format msgid "" "Property %(property_name)s does not start with the expected resource type" " association prefix of '%(prefix)s'." msgstr "" #: glance/api/v2/metadef_resource_types.py:132 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:128 #, python-format msgid "Failed to find resource type %(resourcetype)s to delete" msgstr "" #: glance/api/v2/metadef_resource_types.py:205 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:202 msgid "" "Resource type names should be aligned with Heat resource types whenever " "possible: " "http://docs.openstack.org/developer/heat/template_guide/openstack.html" msgstr "" #: glance/api/v2/metadef_resource_types.py:213 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:210 msgid "" "Specifies the prefix to use for the given resource type. Any properties " "in the namespace should be prefixed with this prefix when being applied " "to the specified resource type. Must include prefix separator (e.g. a " "colon :)." msgstr "" #: glance/api/v2/metadef_resource_types.py:222 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:219 msgid "" "Some resource types allow more than one key / value pair per instance. " "For example, Cinder allows user and image metadata on volumes. Only the " "image properties metadata is evaluated by Nova (scheduling or drivers). " "This property allows a namespace target to remove the ambiguity." msgstr "" #: glance/api/v2/metadef_resource_types.py:233 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:230 msgid "Date and time of resource type association (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_resource_types.py:239 #: glance/tests/functional/v2/test_metadef_resourcetypes.py:236 msgid "" "Date and time of the last resource type association modification (READ-" "ONLY)" msgstr "" #: glance/api/v2/metadef_tags.py:200 msgid "Date and time of tag creation (READ-ONLY)" msgstr "" #: glance/api/v2/metadef_tags.py:206 msgid "Date and time of the last tag modification (READ-ONLY)" msgstr "" #: glance/api/v2/tasks.py:126 msgid "" "This operation is currently not permitted on Glance Tasks. They are auto " "deleted after reaching the time based on their expires_at property." msgstr "" #: glance/api/v2/tasks.py:155 #, python-format msgid "Invalid status value: %s" msgstr "" #: glance/api/v2/tasks.py:161 #, python-format msgid "Invalid type value: %s" msgstr "" #: glance/api/v2/tasks.py:168 glance/registry/api/v1/images.py:281 msgid "Invalid marker format" msgstr "" #: glance/api/v2/tasks.py:189 #, python-format msgid "Task '%s' is required" msgstr "" #: glance/api/v2/tasks.py:314 msgid "An identifier for the task" msgstr "" #: glance/api/v2/tasks.py:315 msgid "" "^([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0" "-9a-fA-F]){12}$" msgstr "" #: glance/api/v2/tasks.py:320 msgid "The type of task represented by this content" msgstr "" #: glance/api/v2/tasks.py:327 msgid "The current status of this task" msgstr "" #: glance/api/v2/tasks.py:337 msgid "The parameters required by task, JSON blob" msgstr "" #: glance/api/v2/tasks.py:341 msgid "The result of current task, JSON blob" msgstr "" #: glance/api/v2/tasks.py:345 msgid "An identifier for the owner of this task" msgstr "" #: glance/api/v2/tasks.py:349 msgid "" "Human-readable informative message only included when appropriate " "(usually on failure)" msgstr "" #: glance/api/v2/tasks.py:354 msgid "Datetime when this resource would be subject to removal" msgstr "" #: glance/api/v2/tasks.py:359 msgid "Datetime when this resource was created" msgstr "" #: glance/api/v2/tasks.py:363 msgid "Datetime when this resource was updated" msgstr "" #: glance/api/v3/artifacts.py:225 #, python-format msgid "Denying attempt to upload artifact because it exceeds the quota: %s" msgstr "" #: glance/api/v3/artifacts.py:249 #, python-format msgid "Failed to find artifact %(artifact_id)s to delete" msgstr "" #: glance/api/v3/artifacts.py:253 #, python-format msgid "Artifact %s could not be deleted because it is in use: %s" msgstr "" #: glance/api/v3/artifacts.py:282 msgid "Unable to PUT to non-empty collection" msgstr "" #: glance/api/v3/artifacts.py:285 msgid "Index is out of range" msgstr "" #: glance/api/v3/artifacts.py:308 #, python-format msgid "Not a blob property '%s'" msgstr "" #: glance/api/v3/artifacts.py:316 #, python-format msgid "Not a list property '%s'" msgstr "" #: glance/api/v3/artifacts.py:330 msgid "Error in store configuration. Adding artifacts to store is disabled." msgstr "" #: glance/api/v3/artifacts.py:352 #, python-format msgid "Artifact storage media is full: %s" msgstr "" #: glance/api/v3/artifacts.py:360 #, python-format msgid "Artifact exceeds the storage quota: %s" msgstr "" #: glance/api/v3/artifacts.py:368 #, python-format msgid "The incoming artifact blob is too large: %s" msgstr "" #: glance/api/v3/artifacts.py:376 #, python-format msgid "Insufficient permissions on artifact storage media: %s" msgstr "" #: glance/api/v3/artifacts.py:409 msgid "Index is required" msgstr "" #: glance/api/v3/artifacts.py:417 msgid "Not a list property" msgstr "" #: glance/api/v3/artifacts.py:421 msgid "Not a downloadable entity" msgstr "" #: glance/api/v3/artifacts.py:591 #, python-format msgid "Invalid json body: %s" msgstr "" #: glance/api/v3/artifacts.py:603 msgid "Only list indexes are allowed for blob lists" msgstr "" #: glance/api/v3/artifacts.py:624 msgid "Limit param must be an integer" msgstr "" #: glance/api/v3/artifacts.py:628 msgid "Limit param must be positive" msgstr "" #: glance/api/v3/artifacts.py:632 #, python-format msgid "Limit param must not be higher than %d" msgstr "" #: glance/api/v3/artifacts.py:642 #, python-format msgid "" "Invalid sort key: %(sort_key)s. If type version is not set it must be one" " of the following: %(available)s." msgstr "" #: glance/api/v3/artifacts.py:653 #, python-format msgid "Invalid sort key: %(sort_key)s. You cannot sort by this property" msgstr "" #: glance/artifacts/dependency.py:68 #, python-format msgid "Not all dependencies are in '%s' state" msgstr "" #: glance/artifacts/dependency.py:100 #, python-format msgid "Dependency property '%s' has to be deleted first" msgstr "" #: glance/artifacts/location.py:163 #, python-format msgid "Get blob %(name)s data failed: %(err)s." msgstr "" #: glance/artifacts/updater.py:53 msgid "No property to access" msgstr "" #: glance/artifacts/updater.py:131 #, python-format msgid "Array has no element at position %d" msgstr "" #: glance/artifacts/updater.py:135 #, python-format msgid "Not an array idx '%s'" msgstr "" #: glance/artifacts/updater.py:175 #, python-format msgid "No such key '%s' in a dict" msgstr "" #: glance/artifacts/domain/__init__.py:46 glance/domain/__init__.py:138 #, python-format msgid "__init__() got unexpected keyword argument '%s'" msgstr "" #: glance/async/taskflow_executor.py:42 msgid "The mode in which the engine will run. Can be 'serial' or 'parallel'." msgstr "" #: glance/async/taskflow_executor.py:46 msgid "" "The number of parallel activities executed at the same time by the " "engine. The value can be greater than one when the engine mode is " "'parallel'." msgstr "" #: glance/async/taskflow_executor.py:134 msgid "Task failed due to Internal Error" msgstr "" #: glance/async/flows/base_import.py:98 #, python-format msgid "" "%(task_id)s of %(task_type)s not configured properly. Missing work dir: " "%(work_dir)s" msgstr "" #: glance/async/flows/base_import.py:129 #, python-format msgid "" "%(task_id)s of %(task_type)s not configured properly. Could not load the " "filesystem store" msgstr "" #: glance/async/flows/base_import.py:171 #, python-format msgid "File %(path)s has invalid backing file %(bfile)s, aborting." msgstr "" #: glance/async/flows/convert.py:36 msgid "The format to which images will be automatically converted." msgstr "" #: glance/cmd/__init__.py:41 #, python-format msgid "" "It appears that the eventlet module has been imported prior to setting " "%s='yes'. It is currently necessary to disable eventlet.greendns if using" " ipv6 since eventlet.greendns currently breaks with ipv6 addresses. " "Please ensure that eventlet is not imported prior to this being set." msgstr "" #: glance/cmd/control.py:106 #, python-format msgid "%(serv)s appears to already be running: %(pid)s" msgstr "" #: glance/cmd/control.py:110 #, python-format msgid "Removing stale pid file %s" msgstr "" #: glance/cmd/control.py:119 msgid "Unable to increase file descriptor limit. Running as non-root?" msgstr "" #: glance/cmd/control.py:166 #, python-format msgid "%(verb)sing %(serv)s with %(conf)s" msgstr "" #: glance/cmd/control.py:169 #, python-format msgid "%(verb)sing %(serv)s" msgstr "" #: glance/cmd/control.py:181 #, python-format msgid "unable to launch %(serv)s. Got error: %(e)s" msgstr "" #: glance/cmd/control.py:212 #, python-format msgid "%(serv)s (pid %(pid)s) is running..." msgstr "" #: glance/cmd/control.py:215 #, python-format msgid "%s is stopped" msgstr "" #: glance/cmd/control.py:231 #, python-format msgid "" "Unable to create pid file %(pid)s. Running as non-root?\n" "Falling back to a temp file, you can stop %(service)s service using:\n" " %(file)s %(server)s stop --pid-file %(fb)s" msgstr "" #: glance/cmd/control.py:248 #, python-format msgid "Reload of %(serv)s not supported" msgstr "" #: glance/cmd/control.py:256 #, python-format msgid "Server %(serv)s is stopped" msgstr "" #: glance/cmd/control.py:261 #, python-format msgid "Reloading %(serv)s (pid %(pid)s) with signal(%(sig)s)" msgstr "" #: glance/cmd/control.py:265 glance/cmd/control.py:287 #, python-format msgid "Process %d not running" msgstr "" #: glance/cmd/control.py:283 #, python-format msgid "Stopping %(serv)s (pid %(pid)s) with signal(%(sig)s)" msgstr "" #: glance/cmd/control.py:294 #, python-format msgid "Waited 15 seconds for pid %(pid)s (%(file)s) to die; giving up" msgstr "" #: glance/cmd/control.py:297 #, python-format msgid "%s is already stopped" msgstr "" #: glance/cmd/control.py:374 #, python-format msgid "Suppressed respawn as %(serv)s was %(rsn)s." msgstr "" #: glance/cmd/manage.py:294 msgid "Available categories:" msgstr "" #: glance/cmd/manage.py:296 #, python-format msgid "\t%s" msgstr "" #: glance/cmd/replicator.py:110 #, python-format msgid "" "The image %s is already present on the slave, but our check for it did " "not find it. This indicates that we do not have permissions to see all " "the images on the slave server." msgstr "" #: glance/cmd/replicator.py:330 glance/cmd/replicator.py:362 #: glance/cmd/replicator.py:438 glance/cmd/replicator.py:513 #: glance/cmd/replicator.py:583 msgid "Too few arguments." msgstr "" #: glance/cmd/replicator.py:346 #, python-format msgid "Total size is %(size)d bytes across %(img_count)d images" msgstr "" #: glance/cmd/replicator.py:697 #, python-format msgid "Unknown command: %s" msgstr "" #: glance/common/auth.py:190 glance/common/auth.py:229 #, python-format msgid "Unexpected response: %s" msgstr "" #: glance/common/auth.py:257 #, python-format msgid "Unknown auth strategy '%s'" msgstr "" #: glance/common/auth.py:278 #, python-format msgid "Encountered service with no \"type\": %s" msgstr "" #: glance/common/client.py:244 msgid "" "You have selected to use SSL in connecting, and you have supplied a cert," " however you have failed to supply either a key_file parameter or set the" " GLANCE_CLIENT_KEY_FILE environ variable" msgstr "" #: glance/common/client.py:252 msgid "" "You have selected to use SSL in connecting, and you have supplied a key, " "however you have failed to supply either a cert_file parameter or set the" " GLANCE_CLIENT_CERT_FILE environ variable" msgstr "" #: glance/common/client.py:261 #, python-format msgid "The key file you specified %s does not exist" msgstr "" #: glance/common/client.py:268 #, python-format msgid "The cert file you specified %s does not exist" msgstr "" #: glance/common/client.py:275 #, python-format msgid "The CA file you specified %s does not exist" msgstr "" #: glance/common/client.py:399 #, python-format msgid "Constructed URL: %s" msgstr "" #: glance/common/config.py:38 msgid "" "Partial name of a pipeline in your paste configuration file with the " "service name removed. For example, if your paste section name is " "[pipeline:glance-api-keystone] use the value \"keystone\"" msgstr "" #: glance/common/config.py:44 msgid "Name of the paste configuration file." msgstr "" #: glance/common/config.py:49 msgid "Supported values for the 'container_format' image attribute" msgstr "" #: glance/common/config.py:56 msgid "Supported values for the 'disk_format' image attribute" msgstr "" #: glance/common/config.py:64 msgid "Time in hours for which a task lives after, either succeeding or failing" msgstr "" #: glance/common/config.py:70 msgid "Specifies which task executor to be used to run the task scripts." msgstr "" #: glance/common/config.py:74 msgid "" "Work dir for asynchronous task operations. The directory set here will be" " used to operate over images - normally before they are imported in the " "destination store. When providing work dir, make sure enough space is " "provided for concurrent tasks to run efficiently without running out of " "space. A rough estimation can be done by multiplying the number of " "`max_workers` - or the N of workers running - by an average image size " "(e.g 500MB). The image size estimation should be done based on the " "average size in your deployment. Note that depending on the tasks running" " you may need to multiply this number by some factor depending on what " "the task does. For example, you may want to double the available size if " "image conversion is enabled. All this being said, remember these are just" " estimations and you should do them based on the worst case scenario and " "be prepared to act in case they were wrong." msgstr "" #: glance/common/config.py:95 msgid "" "Whether to allow users to specify image properties beyond what the image " "schema provides" msgstr "" #: glance/common/config.py:98 msgid "" "Maximum number of image members per image. Negative values evaluate to " "unlimited." msgstr "" #: glance/common/config.py:101 msgid "" "Maximum number of properties allowed on an image. Negative values " "evaluate to unlimited." msgstr "" #: glance/common/config.py:104 msgid "" "Maximum number of tags allowed on an image. Negative values evaluate to " "unlimited." msgstr "" #: glance/common/config.py:107 msgid "" "Maximum number of locations allowed on an image. Negative values evaluate" " to unlimited." msgstr "" #: glance/common/config.py:110 msgid "Python module path of data access API" msgstr "" #: glance/common/config.py:112 msgid "" "Default value for the number of items returned by a request if not " "specified explicitly in the request" msgstr "" #: glance/common/config.py:115 msgid "Maximum permissible number of items that could be returned by a request" msgstr "" #: glance/common/config.py:118 msgid "" "Whether to include the backend image storage location in image " "properties. Revealing storage location can be a security risk, so use " "this setting with caution!" msgstr "" #: glance/common/config.py:123 msgid "" "Whether to include the backend image locations in image properties. For " "example, if using the file system store a URL of " "\"file:///path/to/image\" will be returned to the user in the " "'direct_url' meta-data field. Revealing storage location can be a " "security risk, so use this setting with caution! Setting this to true " "overrides the show_image_direct_url option." msgstr "" #: glance/common/config.py:135 msgid "" "Maximum size of image a user can upload in bytes. Defaults to " "1099511627776 bytes (1 TB).WARNING: this value should only be increased " "after careful consideration and must be set to a value under 8 EB " "(9223372036854775808)." msgstr "" #: glance/common/config.py:141 msgid "" "Set a system wide quota for every user. This value is the total capacity " "that a user can use across all storage systems. A value of 0 means " "unlimited.Optional unit can be specified for the value. Accepted units " "are B, KB, MB, GB and TB representing Bytes, KiloBytes, MegaBytes, " "GigaBytes and TeraBytes respectively. If no unit is specified then Bytes " "is assumed. Note that there should not be any space between value and " "unit and units are case sensitive." msgstr "" #: glance/common/config.py:151 msgid "Deploy the v1 OpenStack Images API." msgstr "" #: glance/common/config.py:153 msgid "Deploy the v2 OpenStack Images API." msgstr "" #: glance/common/config.py:155 msgid "Deploy the v3 OpenStack Objects API." msgstr "" #: glance/common/config.py:157 msgid "Deploy the v1 OpenStack Registry API." msgstr "" #: glance/common/config.py:159 msgid "Deploy the v2 OpenStack Registry API." msgstr "" #: glance/common/config.py:161 msgid "The hostname/IP of the pydev process listening for debug connections" msgstr "" #: glance/common/config.py:164 msgid "The port on which a pydev process is listening for connections." msgstr "" #: glance/common/config.py:167 msgid "" "AES key for encrypting store 'location' metadata. This includes, if used," " Swift or S3 credentials. Should be set to a random string of length 16, " "24 or 32 bytes" msgstr "" #: glance/common/config.py:172 msgid "" "Digest algorithm which will be used for digital signature. Use the " "command \"openssl list-message-digest-algorithms\" to get the available " "algorithmssupported by the version of OpenSSL on the platform. Examples " "are \"sha1\", \"sha256\", \"sha512\", etc." msgstr "" #: glance/common/config.py:234 #, python-format msgid "Unable to locate paste config file for %s." msgstr "" #: glance/common/config.py:273 #, python-format msgid "" "Unable to load %(app_name)s from configuration file %(conf_file)s.\n" "Got: %(e)r" msgstr "" #: glance/common/exception.py:42 msgid "An unknown exception occurred" msgstr "" #: glance/common/exception.py:67 #, python-format msgid "Missing required credential: %(required)s" msgstr "" #: glance/common/exception.py:71 #, python-format msgid "" "Incorrect auth strategy, expected \"%(expected)s\" but received " "\"%(received)s\"" msgstr "" #: glance/common/exception.py:76 msgid "An object with the specified identifier was not found." msgstr "" #: glance/common/exception.py:80 msgid "The Store URI was malformed." msgstr "" #: glance/common/exception.py:84 msgid "An object with the same identifier already exists." msgstr "" #: glance/common/exception.py:88 msgid "An object with the same identifier is currently being operated on." msgstr "" #: glance/common/exception.py:93 #, python-format msgid "" "The size of the data %(image_size)s will exceed the limit. %(remaining)s " "bytes remaining." msgstr "" #: glance/common/exception.py:98 #, python-format msgid "Connect error/bad request to Auth service at URL %(url)s." msgstr "" #: glance/common/exception.py:102 #, python-format msgid "Auth service at URL %(url)s not found." msgstr "" #: glance/common/exception.py:106 msgid "Authorization failed." msgstr "" #: glance/common/exception.py:110 msgid "You are not authenticated." msgstr "" #: glance/common/exception.py:114 #, python-format msgid "Image upload problem: %s" msgstr "" #: glance/common/exception.py:118 glance/common/exception.py:122 #: glance/common/exception.py:406 msgid "You are not authorized to complete this action." msgstr "" #: glance/common/exception.py:126 #, python-format msgid "Image %(image_id)s is protected and cannot be deleted." msgstr "" #: glance/common/exception.py:130 #, python-format msgid "" "Metadata definition namespace %(namespace)s is protected and cannot be " "deleted." msgstr "" #: glance/common/exception.py:135 #, python-format msgid "" "Metadata definition property %(property_name)s is protected and cannot be" " deleted." msgstr "" #: glance/common/exception.py:140 #, python-format msgid "" "Metadata definition object %(object_name)s is protected and cannot be " "deleted." msgstr "" #: glance/common/exception.py:145 #, python-format msgid "" "Metadata definition resource-type-association %(resource_type)s is " "protected and cannot be deleted." msgstr "" #: glance/common/exception.py:150 #, python-format msgid "" "Metadata definition resource-type %(resource_type_name)s is a seeded-" "system type and cannot be deleted." msgstr "" #: glance/common/exception.py:155 #, python-format msgid "Metadata definition tag %(tag_name)s is protected and cannot be deleted." msgstr "" #: glance/common/exception.py:160 msgid "Data supplied was not valid." msgstr "" #: glance/common/exception.py:164 msgid "Sort key supplied was not valid." msgstr "" #: glance/common/exception.py:168 msgid "Sort direction supplied was not valid." msgstr "" #: glance/common/exception.py:172 msgid "Invalid configuration in property protection file." msgstr "" #: glance/common/exception.py:176 msgid "Invalid configuration in glance-swift conf file." msgstr "" #: glance/common/exception.py:180 msgid "Unable to filter using the specified range." msgstr "" #: glance/common/exception.py:184 #, python-format msgid "Invalid value for option %(option)s: %(value)s" msgstr "" #: glance/common/exception.py:188 #, python-format msgid "Attribute '%(property)s' is read-only." msgstr "" #: glance/common/exception.py:192 #, python-format msgid "Attribute '%(property)s' is reserved." msgstr "" #: glance/common/exception.py:196 #, python-format msgid "Redirecting to %(uri)s for authorization." msgstr "" #: glance/common/exception.py:200 msgid "There was an error connecting to a server" msgstr "" #: glance/common/exception.py:204 msgid "There was an error configuring the client." msgstr "" #: glance/common/exception.py:208 #, python-format msgid "" "The request returned a 302 Multiple Choices. This generally means that " "you have not included a version indicator in a request URI.\n" "\n" "The body of response returned:\n" "%(body)s" msgstr "" #: glance/common/exception.py:214 #, python-format msgid "" "The request returned a 413 Request Entity Too Large. This generally means" " that rate limiting or a quota threshold was breached.\n" "\n" "The response body:\n" "%(body)s" msgstr "" #: glance/common/exception.py:225 msgid "" "The request returned 503 Service Unavailable. This generally occurs on " "service overload or other transient outage." msgstr "" #: glance/common/exception.py:236 msgid "The request returned 500 Internal Server Error." msgstr "" #: glance/common/exception.py:240 #, python-format msgid "" "The request returned an unexpected status: %(status)s.\n" "\n" "The response body:\n" "%(body)s" msgstr "" #: glance/common/exception.py:245 #, python-format msgid "Invalid content type %(content_type)s" msgstr "" #: glance/common/exception.py:249 #, python-format msgid "Registry was not configured correctly on API server. Reason: %(reason)s" msgstr "" #: glance/common/exception.py:254 #, python-format msgid "" "Driver %(driver_name)s could not be configured correctly. Reason: " "%(reason)s" msgstr "" #: glance/common/exception.py:259 #, python-format msgid "Maximum redirects (%(redirects)s) was exceeded." msgstr "" #: glance/common/exception.py:263 msgid "Received invalid HTTP redirect." msgstr "" #: glance/common/exception.py:267 msgid "Response from Keystone does not contain a Glance endpoint." msgstr "" #: glance/common/exception.py:271 #, python-format msgid "" "Multiple 'image' service matches for region %(region)s. This generally " "means that a region is required and you have not supplied one." msgstr "" #: glance/common/exception.py:277 #, python-format msgid "Server worker creation failed: %(reason)s." msgstr "" #: glance/common/exception.py:281 #, python-format msgid "Unable to load schema: %(reason)s" msgstr "" #: glance/common/exception.py:285 #, python-format msgid "Provided object does not match schema '%(schema)s': %(reason)s" msgstr "" #: glance/common/exception.py:290 #, python-format msgid "Provided header feature is unsupported: %(feature)s" msgstr "" #: glance/common/exception.py:294 msgid "The provided image is too large." msgstr "" #: glance/common/exception.py:304 #, python-format msgid "" "The limit has been exceeded on the number of allowed image properties. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" #: glance/common/exception.py:309 #, python-format msgid "" "The limit has been exceeded on the number of allowed image tags. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" #: glance/common/exception.py:314 #, python-format msgid "" "The limit has been exceeded on the number of allowed image locations. " "Attempted: %(attempted)s, Maximum: %(maximum)s" msgstr "" #: glance/common/exception.py:319 msgid "System SIGHUP signal received." msgstr "" #: glance/common/exception.py:323 #, python-format msgid "%(cls)s exception was raised in the last rpc call: %(val)s" msgstr "" #: glance/common/exception.py:327 msgid "An unknown task exception occurred" msgstr "" #: glance/common/exception.py:331 msgid "Task was not configured properly" msgstr "" #: glance/common/exception.py:335 #, python-format msgid "Image with the given id %(image_id)s was not found" msgstr "" #: glance/common/exception.py:339 #, python-format msgid "Task with the given id %(task_id)s was not found" msgstr "" #: glance/common/exception.py:343 #, python-format msgid "Provided status of task is unsupported: %(status)s" msgstr "" #: glance/common/exception.py:347 #, python-format msgid "Provided type of task is unsupported: %(type)s" msgstr "" #: glance/common/exception.py:351 #, python-format msgid "Status transition from %(cur_status)s to %(new_status)s is not allowed" msgstr "" #: glance/common/exception.py:356 #, python-format msgid "The location %(location)s already exists" msgstr "" #: glance/common/exception.py:360 msgid "No image data could be found" msgstr "" #: glance/common/exception.py:364 #, python-format msgid "Invalid value '%(value)s' for parameter '%(param)s': %(extra_msg)s" msgstr "" #: glance/common/exception.py:369 #, python-format msgid "" "Image status transition from %(cur_status)s to %(new_status)s is not " "allowed" msgstr "" #: glance/common/exception.py:374 #, python-format msgid "The metadata definition namespace=%(namespace_name)s already exists." msgstr "" #: glance/common/exception.py:379 #, python-format msgid "" "A metadata definition object with name=%(object_name)s already exists in " "namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:384 #, python-format msgid "" "A metadata definition property with name=%(property_name)s already exists" " in namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:389 #, python-format msgid "" "A metadata definition resource-type with name=%(resource_type_name)s " "already exists." msgstr "" #: glance/common/exception.py:394 #, python-format msgid "" "The metadata definition resource-type association of resource-" "type=%(resource_type_name)s to namespace=%(namespace_name)s already " "exists." msgstr "" #: glance/common/exception.py:401 #, python-format msgid "" "A metadata tag with name=%(name)s already exists in " "namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:410 #, python-format msgid "" "The metadata definition %(record_type)s with name=%(record_name)s not " "deleted. Other records still refer to it." msgstr "" #: glance/common/exception.py:416 #, python-format msgid "Metadata definition namespace=%(namespace_name)swas not found." msgstr "" #: glance/common/exception.py:421 #, python-format msgid "" "The metadata definition object with name=%(object_name)s was not found in" " namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:427 #, python-format msgid "" "The metadata definition property with name=%(property_name)s was not " "found in namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:433 #, python-format msgid "" "The metadata definition resource-type with name=%(resource_type_name)s, " "was not found." msgstr "" #: glance/common/exception.py:438 #, python-format msgid "" "The metadata definition resource-type association of resource-" "type=%(resource_type_name)s to namespace=%(namespace_name)s, was not " "found." msgstr "" #: glance/common/exception.py:445 #, python-format msgid "" "The metadata definition tag with name=%(name)s was not found in " "namespace=%(namespace_name)s." msgstr "" #: glance/common/exception.py:451 #, python-format msgid "Unable to verify signature: %(reason)s" msgstr "" #: glance/common/exception.py:455 #, python-format msgid "Version is invalid: %(reason)s" msgstr "" #: glance/common/exception.py:459 msgid "Invalid property definition" msgstr "" #: glance/common/exception.py:463 msgid "Invalid type definition" msgstr "" #: glance/common/exception.py:467 #, python-format msgid "Property '%(name)s' may not have value '%(val)s': %(msg)s" msgstr "" #: glance/common/exception.py:477 #, python-format msgid "Artifact with id=%(id)s was not found" msgstr "" #: glance/common/exception.py:481 #, python-format msgid "Artifact with id=%(id)s is not accessible" msgstr "" #: glance/common/exception.py:485 msgid "Artifact with the specified type, name and version already exists" msgstr "" #: glance/common/exception.py:490 #, python-format msgid "Artifact cannot change state from %(source)s to %(target)s" msgstr "" #: glance/common/exception.py:494 #, python-format msgid "" "Artifact with the specified type, name and version already has the direct" " dependency=%(dep)s" msgstr "" #: glance/common/exception.py:499 #, python-format msgid "" "Artifact with the specified type, name and version already has the " "transitive dependency=%(dep)s" msgstr "" #: glance/common/exception.py:504 msgid "Artifact with a circular dependency can not be created" msgstr "" #: glance/common/exception.py:508 #, python-format msgid "Operator %(op)s is not supported" msgstr "" #: glance/common/exception.py:512 #, python-format msgid "Show level %(shl)s is not supported in this operation" msgstr "" #: glance/common/exception.py:516 #, python-format msgid "Property's %(prop)s value has not been found" msgstr "" #: glance/common/exception.py:520 #, python-format msgid "Artifact has no property %(prop)s" msgstr "" #: glance/common/exception.py:524 #, python-format msgid "Cannot use this parameter with the operator %(op)s" msgstr "" #: glance/common/exception.py:528 #, python-format msgid "Cannot load artifact '%(name)s'" msgstr "" #: glance/common/exception.py:532 #, python-format msgid "Plugin name '%(plugin)s' should match artifact typename '%(name)s'" msgstr "" #: glance/common/exception.py:537 #, python-format msgid "No plugin for '%(name)s' has been loaded" msgstr "" #: glance/common/exception.py:541 #, python-format msgid "Artifact type with name '%(name)s' and version '%(version)s' is not known" msgstr "" #: glance/common/exception.py:546 #, python-format msgid "Artifact state cannot be changed from %(curr)s to %(to)s" msgstr "" #: glance/common/exception.py:550 msgid "Invalid jsonpatch request" msgstr "" #: glance/common/exception.py:554 #, python-format msgid "The provided body %(body)s is invalid under given schema: %(schema)s" msgstr "" #: glance/common/exception.py:559 #, python-format msgid "The provided path '%(path)s' is invalid: %(explanation)s" msgstr "" #: glance/common/jsonpatchvalidator.py:105 msgid "" "Json path should start with a '/', end with no '/', no 2 subsequent '/' " "are allowed." msgstr "" #: glance/common/jsonpatchvalidator.py:109 msgid "" "Pointer contains '~' which is not part of a recognized escape sequence " "[~0, ~1]." msgstr "" #: glance/common/property_utils.py:36 msgid "" "The location of the property protection file.This file contains the rules" " for property protections and the roles/policies associated with it. If " "this config value is not specified, by default, property protections " "won't be enforced. If a value is specified and the file is not found, " "then the glance-api service will not start." msgstr "" #: glance/common/property_utils.py:46 msgid "" "This config value indicates whether \"roles\" or \"policies\" are used in" " the property protection file." msgstr "" #: glance/common/property_utils.py:133 #, python-format msgid "" "Property protection on operation %(operation)s for rule %(rule)s is not " "found. No role will be allowed to perform this operation." msgstr "" #: glance/common/rpc.py:146 msgid "Request must be a list of commands" msgstr "" #: glance/common/rpc.py:151 #, python-format msgid "Bad Command: %s" msgstr "" #: glance/common/rpc.py:158 #, python-format msgid "Wrong command structure: %s" msgstr "" #: glance/common/rpc.py:167 msgid "Command not found" msgstr "" #: glance/common/semver_db.py:79 #, python-format msgid "Version component is too large (%d max)" msgstr "" #: glance/common/semver_db.py:127 #, python-format msgid "Prerelease numeric component is too large (%d characters max)" msgstr "" #: glance/common/swift_store_utils.py:29 msgid "" "The reference to the default swift account/backing store parameters to " "use for adding new images." msgstr "" #: glance/common/swift_store_utils.py:32 msgid "" "The address where the Swift authentication service is " "listening.(deprecated)" msgstr "" #: glance/common/swift_store_utils.py:35 msgid "" "The user to authenticate against the Swift authentication service " "(deprecated)" msgstr "" #: glance/common/swift_store_utils.py:38 msgid "" "Auth key for the user authenticating against the Swift authentication " "service. (deprecated)" msgstr "" #: glance/common/swift_store_utils.py:41 msgid "The config file that has the swift account(s)configs." msgstr "" #: glance/common/utils.py:293 #, python-format msgid "Bad header: %(header_name)s" msgstr "" #: glance/common/utils.py:307 #, python-format msgid "Cannot convert image %(key)s '%(value)s' to an integer." msgstr "" #: glance/common/utils.py:314 msgid "Cannot be a negative value." msgstr "" #: glance/common/utils.py:465 #, python-format msgid "" "There is a problem with your %(error_key_name)s %(error_filename)s. " "Please verify it. Error: %(ioe)s" msgstr "" #: glance/common/utils.py:472 #, python-format msgid "" "There is a problem with your %(error_key_name)s %(error_filename)s. " "Please verify it. OpenSSL error: %(ce)s" msgstr "" #: glance/common/utils.py:493 #, python-format msgid "" "There is a problem with your key pair. Please verify that cert " "%(cert_file)s and key %(key_file)s belong together. OpenSSL error %(ce)s" msgstr "" #: glance/common/utils.py:539 #, python-format msgid "Host and port \"%s\" is not valid." msgstr "" #: glance/common/utils.py:542 #, python-format msgid "Port \"%s\" is not valid." msgstr "" #: glance/common/utils.py:551 #, python-format msgid "Host \"%s\" is not valid." msgstr "" #: glance/common/utils.py:554 #, python-format msgid "" "%s Please specify a host:port pair, where host is an IPv4 address, IPv6 " "address, hostname, or FQDN. If using an IPv6 address, enclose it in " "brackets separately from the port (i.e., \"[fe80::a:b:c]:9876\")." msgstr "" #: glance/common/utils.py:589 msgid "Property names can't contain 4 byte unicode." msgstr "" #: glance/common/utils.py:592 #, python-format msgid "%s can't contain 4 byte unicode characters." msgstr "" #: glance/common/utils.py:601 msgid "Param values can't contain 4 byte unicode." msgstr "" #: glance/common/utils.py:621 #, python-format msgid "Value %(value)d out of range, must not exceed %(max)d" msgstr "" #: glance/common/utils.py:629 #, python-format msgid "'%(param)s' value out of range, must not exceed %(max)d" msgstr "" #: glance/common/wsgi.py:60 msgid "" "Address to bind the server. Useful when selecting a particular network " "interface." msgstr "" #: glance/common/wsgi.py:63 msgid "The port on which the server will listen." msgstr "" #: glance/common/wsgi.py:68 msgid "The backlog value that will be used when creating the TCP listener socket." msgstr "" #: glance/common/wsgi.py:71 msgid "" "The value for the socket option TCP_KEEPIDLE. This is the time in " "seconds that the connection must be idle before TCP starts sending " "keepalive probes." msgstr "" #: glance/common/wsgi.py:74 msgid "CA certificate file to use to verify connecting clients." msgstr "" #: glance/common/wsgi.py:76 msgid "Certificate file to use when starting API server securely." msgstr "" #: glance/common/wsgi.py:78 msgid "Private key file to use when starting API server securely." msgstr "" #: glance/common/wsgi.py:84 msgid "" "The number of child process workers that will be created to service " "requests. The default will be equal to the number of CPUs available." msgstr "" #: glance/common/wsgi.py:88 msgid "" "Maximum line size of message headers to be accepted. max_header_line may " "need to be increased when using large tokens (typically those generated " "by the Keystone v3 API with big service catalogs" msgstr "" #: glance/common/wsgi.py:93 msgid "" "If False, server will return the header \"Connection: close\", If True, " "server will return \"Connection: Keep-Alive\" in its responses. In order " "to close the client socket connection explicitly after the response is " "sent and read successfully by the client, you simply have to set this " "option to False when you create a wsgi server." msgstr "" #: glance/common/wsgi.py:102 msgid "" "Timeout for client connections' socket operations. If an incoming " "connection is idle for this number of seconds it will be closed. A value " "of '0' means wait forever." msgstr "" #: glance/common/wsgi.py:110 msgid "If False fully disable profiling feature." msgstr "" #: glance/common/wsgi.py:112 msgid "If False doesn't trace SQL requests." msgstr "" #: glance/common/wsgi.py:182 msgid "" "When running server in SSL mode, you must specify both a cert_file and " "key_file option value in your configuration file" msgstr "" #: glance/common/wsgi.py:199 #, python-format msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds" msgstr "" #: glance/common/wsgi.py:214 msgid "eventlet 'poll' nor 'selects' hubs are available on this platform" msgstr "" #: glance/common/wsgi.py:758 #, python-format msgid "Malformed Content-Range header: %s" msgstr "" #: glance/common/wsgi.py:791 msgid "Unexpected body type. Expected list/dict." msgstr "" #: glance/common/wsgi.py:795 msgid "Malformed JSON in request body." msgstr "" #: glance/common/artifacts/declarative.py:62 msgid "Not a valid value type" msgstr "" #: glance/common/artifacts/declarative.py:95 msgid "Default value is invalid" msgstr "" #: glance/common/artifacts/declarative.py:109 #: glance/common/artifacts/declarative.py:715 msgid "Value is required" msgstr "" #: glance/common/artifacts/declarative.py:132 msgid "Invalid item type specification" msgstr "" #: glance/common/artifacts/declarative.py:135 msgid "List definitions may hot have defaults" msgstr "" #: glance/common/artifacts/declarative.py:150 msgid "Cannot specify 'min_size' explicitly" msgstr "" #: glance/common/artifacts/declarative.py:155 msgid "Cannot specify 'max_size' explicitly" msgstr "" #: glance/common/artifacts/declarative.py:180 msgid "List size is less than minimum" msgstr "" #: glance/common/artifacts/declarative.py:189 msgid "List size is greater than maximum" msgstr "" #: glance/common/artifacts/declarative.py:204 msgid "Items have to be unique" msgstr "" #: glance/common/artifacts/declarative.py:252 msgid "Invalid dict property type specification" msgstr "" #: glance/common/artifacts/declarative.py:258 msgid "Invalid dict property type" msgstr "" #: glance/common/artifacts/declarative.py:272 msgid "Dictionary contains unexpected key(s)" msgstr "" #: glance/common/artifacts/declarative.py:288 msgid "Dictionary size is less than minimum" msgstr "" #: glance/common/artifacts/declarative.py:298 msgid "Dictionary size is greater than maximum" msgstr "" #: glance/common/artifacts/declarative.py:365 msgid "Custom validators list should contain tuples '(function, message)'" msgstr "" #: glance/common/artifacts/declarative.py:382 #, python-format msgid "Allowed values %s are invalid under given validators" msgstr "" #: glance/common/artifacts/declarative.py:389 msgid "Is not allowed value" msgstr "" #: glance/common/artifacts/declarative.py:407 msgid "Dependency relations cannot be mutable" msgstr "" #: glance/common/artifacts/declarative.py:466 msgid "Attempt to set readonly property" msgstr "" #: glance/common/artifacts/declarative.py:474 msgid "Attempt to set value of immutable property" msgstr "" #: glance/common/artifacts/declarative.py:560 msgid "Type version has to be a valid semver string" msgstr "" #: glance/common/artifacts/declarative.py:568 #, python-format msgid "%(attribute)s is required" msgstr "" #: glance/common/artifacts/declarative.py:573 #, python-format msgid "%(attribute)s have to be string" msgstr "" #: glance/common/artifacts/declarative.py:576 #, python-format msgid "%(attribute)s may not be longer than %(length)i" msgstr "" #: glance/common/artifacts/declarative.py:580 #, python-format msgid "%(attribute)s may not be shorter than %(length)i" msgstr "" #: glance/common/artifacts/declarative.py:584 #, python-format msgid "%(attribute)s should match pattern %(pattern)s" msgstr "" #: glance/common/artifacts/declarative.py:628 msgid "Cannot declare artifact property with reserved name 'metadata'" msgstr "" #: glance/common/artifacts/declarative.py:657 msgid "Unable to modify collection in immutable or readonly property" msgstr "" #: glance/common/artifacts/definitions.py:74 msgid "Max string length may not exceed 255 characters" msgstr "" #: glance/common/artifacts/definitions.py:77 msgid "Length is greater than maximum" msgstr "" #: glance/common/artifacts/definitions.py:88 msgid "Min string length may not be negative" msgstr "" #: glance/common/artifacts/definitions.py:92 msgid "Length is less than minimum" msgstr "" #: glance/common/artifacts/definitions.py:104 msgid "Does not match pattern" msgstr "" #: glance/common/artifacts/definitions.py:161 #: glance/common/artifacts/definitions.py:213 #: glance/common/artifacts/definitions.py:263 msgid "Value is less than minimum" msgstr "" #: glance/common/artifacts/definitions.py:172 #: glance/common/artifacts/definitions.py:224 #: glance/common/artifacts/definitions.py:274 msgid "Value is greater than maximum" msgstr "" #: glance/common/artifacts/definitions.py:315 msgid "Array property can't have item_type=Array" msgstr "" #: glance/common/artifacts/definitions.py:387 msgid "Unable to specify artifact type explicitly" msgstr "" #: glance/common/artifacts/definitions.py:390 msgid "Unable to specify artifact type version explicitly" msgstr "" #: glance/common/artifacts/definitions.py:429 msgid "Unable to specify version if multiple types are possible" msgstr "" #: glance/common/artifacts/definitions.py:444 msgid "Invalid referenced type" msgstr "" #: glance/common/artifacts/definitions.py:447 msgid "Unable to specify version if type is not specified" msgstr "" #: glance/common/artifacts/definitions.py:465 msgid "Invalid reference list specification" msgstr "" #: glance/common/artifacts/definitions.py:531 msgid "Blob size is not set" msgstr "" #: glance/common/artifacts/definitions.py:535 msgid "File too large" msgstr "" #: glance/common/artifacts/definitions.py:539 msgid "File too small" msgstr "" #: glance/common/artifacts/definitions.py:544 msgid "Too few locations" msgstr "" #: glance/common/artifacts/definitions.py:549 msgid "Too many locations" msgstr "" #: glance/common/artifacts/loader.py:36 msgid "" "When false, no artifacts can be loaded regardless of available_plugins. " "When true, artifacts can be loaded." msgstr "" #: glance/common/artifacts/loader.py:40 msgid "" "A list of artifacts that are allowed in the format name or name-version. " "Empty list means that any artifact can be loaded." msgstr "" #: glance/common/artifacts/serialization.py:194 #, python-format msgid "Blob %(name)s may not have multiple values" msgstr "" #: glance/common/artifacts/serialization.py:215 #, python-format msgid "Relation %(name)s may not have multiple values" msgstr "" #: glance/common/location_strategy/__init__.py:30 msgid "" "This value sets what strategy will be used to determine the image " "location order. Currently two strategies are packaged with Glance " "'location_order' and 'store_type'." msgstr "" #: glance/common/location_strategy/__init__.py:57 #, python-format msgid "" "%(strategy)s is registered as a module twice. %(module)s is not being " "used." msgstr "" #: glance/common/location_strategy/__init__.py:82 #, python-format msgid "" "Invalid location_strategy option: %(name)s. The valid strategy option(s) " "is(are): %(strategies)s" msgstr "" #: glance/common/location_strategy/store_type.py:29 msgid "" "The store names to use to get store preference order. The name must be " "registered by one of the stores defined by the 'stores' config option. " "This option will be applied when you using 'store_type' option as image " "location strategy defined by the 'location_strategy' config option." msgstr "" #: glance/common/scripts/utils.py:64 #, python-format msgid "Input does not contain '%(key)s' field" msgstr "" #: glance/common/scripts/utils.py:98 msgid "" "File based imports are not allowed. Please use a non-local source of " "image data." msgstr "" #: glance/common/scripts/utils.py:107 #, python-format msgid "" "The given uri is not valid. Please specify a valid uri from the following" " list of supported uri %(supported)s" msgstr "" #: glance/common/scripts/image_import/main.py:108 #, python-format msgid "" "The Image %(image_id)s object being created by this task %(task_id)s, is " "no longer in valid status for further processing." msgstr "" #: glance/contrib/plugins/image_artifact/v2/image.py:41 msgid "Either a file or a legacy_image_id has to be specified" msgstr "" #: glance/contrib/plugins/image_artifact/v2/image.py:46 msgid "Both file and legacy_image_id may not be specified at the same time" msgstr "" #: glance/contrib/plugins/image_artifact/v2/image.py:60 msgid "Unable to get legacy image" msgstr "" #: glance/contrib/plugins/image_artifact/v2/image.py:74 msgid "Legacy image was not found" msgstr "" #: glance/db/__init__.py:87 glance/db/__init__.py:129 glance/db/__init__.py:139 #: glance/db/__init__.py:153 #, python-format msgid "No artifact found with ID %s" msgstr "" #: glance/db/__init__.py:168 glance/db/__init__.py:280 #: glance/db/__init__.py:292 #, python-format msgid "No image found with ID %s" msgstr "" #: glance/db/__init__.py:351 #, python-format msgid "" "The target member %(member_id)s is already associated with image " "%(image_id)s." msgstr "" #: glance/db/__init__.py:382 #, python-format msgid "The specified member %s could not be found" msgstr "" #: glance/db/__init__.py:460 glance/db/__init__.py:481 #: glance/db/__init__.py:498 #, python-format msgid "Could not find task %s" msgstr "" #: glance/db/__init__.py:545 #, python-format msgid "Could not find namespace %s" msgstr "" #: glance/db/__init__.py:567 glance/db/__init__.py:577 #: glance/db/__init__.py:587 glance/db/__init__.py:597 #, python-format msgid "The specified namespace %s could not be found" msgstr "" #: glance/db/__init__.py:688 #, python-format msgid "Could not find metadata object %s" msgstr "" #: glance/db/__init__.py:711 #, python-format msgid "The specified metadata object %s could not be found" msgstr "" #: glance/db/__init__.py:804 #, python-format msgid "The specified resource type %s could not be found " msgstr "" #: glance/db/__init__.py:851 #, python-format msgid "Could not find property %s" msgstr "" #: glance/db/__init__.py:873 #, python-format msgid "The specified property %s could not be found" msgstr "" #: glance/db/__init__.py:937 #, python-format msgid "Could not find metadata tag %s" msgstr "" #: glance/db/__init__.py:963 #, python-format msgid "The specified metadata tag %s could not be found" msgstr "" #: glance/db/simple/api.py:294 glance/db/sqlalchemy/api.py:465 msgid "Unable to filter on a range with a non-numeric value." msgstr "" #: glance/db/simple/api.py:489 glance/db/sqlalchemy/api.py:1131 msgid "Image id is required." msgstr "" #: glance/db/simple/api.py:549 glance/db/sqlalchemy/api.py:823 #, python-format msgid "The location data has an invalid ID: %d" msgstr "" #: glance/db/simple/api.py:569 glance/db/simple/api.py:595 #: glance/db/sqlalchemy/api.py:843 glance/db/sqlalchemy/api.py:869 #, python-format msgid "No location found with ID %(loc)s from image %(img)s" msgstr "" #: glance/db/simple/api.py:579 msgid "" "The status of deleted image location can only be set to 'pending_delete' " "or 'deleted'." msgstr "" #: glance/db/simple/api.py:922 #, python-format msgid "Forbidding request, task %s is not visible" msgstr "" #: glance/db/simple/api.py:1038 msgid "Task does not exist" msgstr "" #: glance/db/simple/api.py:1141 #: glance/db/sqlalchemy/metadef_api/namespace.py:255 #, python-format msgid "" "Invalid update. It would result in a duplicate metadata definition " "namespace with the same name of %s" msgstr "" #: glance/db/simple/api.py:1162 #: glance/db/sqlalchemy/metadef_api/namespace.py:89 #, python-format msgid "Metadata definition namespace not found for id=%s" msgstr "" #: glance/db/simple/api.py:1171 glance/db/simple/api.py:2129 #: glance/db/sqlalchemy/metadef_api/namespace.py:99 #: glance/db/sqlalchemy/metadef_api/namespace.py:123 #, python-format msgid "Forbidding request, metadata definition namespace=%s is not visible." msgstr "" #: glance/db/simple/api.py:1296 glance/db/sqlalchemy/metadef_api/object.py:36 #, python-format msgid "Metadata definition object not found for id=%s" msgstr "" #: glance/db/simple/api.py:1379 #, python-format msgid "" "Invalid update. It would result in a duplicate metadata definition object" " with the same name=%(name)s in namespace=%(namespace_name)s." msgstr "" #: glance/db/simple/api.py:1508 #: glance/db/sqlalchemy/metadef_api/property.py:126 #, python-format msgid "" "Invalid update. It would result in a duplicate metadata definition " "property with the same name=%(name)s in namespace=%(namespace_name)s." msgstr "" #: glance/db/simple/api.py:1552 glance/db/sqlalchemy/metadef_api/property.py:38 #, python-format msgid "Metadata definition property not found for id=%s" msgstr "" #: glance/db/simple/api.py:1762 #, python-format msgid "Metadata definition tag not found for id=%s" msgstr "" #: glance/db/sqlalchemy/api.py:117 msgid "You do not own this image" msgstr "" #: glance/db/sqlalchemy/api.py:394 msgid "Unknown sort direction, must be 'desc' or 'asc'" msgstr "" #: glance/db/sqlalchemy/api.py:772 #: glance/tests/unit/v2/test_registry_client.py:583 #, python-format msgid "" "cannot transition from %(current)s to %(next)s in update (wanted " "from_state=%(from)s)" msgstr "" #: glance/db/sqlalchemy/api.py:852 msgid "" "The status of deleted image location can only be set to 'pending_delete' " "or 'deleted'" msgstr "" #: glance/db/sqlalchemy/metadata.py:46 msgid "Path to the directory where json metadata files are stored" msgstr "" #: glance/db/sqlalchemy/metadef_api/object.py:116 #, python-format msgid "" "Invalid update. It would result in a duplicate metadata definition object" " with the same name=%(name)s in namespace=%(namespace_name)s." msgstr "" #: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:91 #: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:156 msgid "" "URI cannot contain more than one occurrence of a scheme.If you have " "specified a URI like " "swift://user:pass@http://authurl.com/v1/container/obj, you need to change" " it to use the swift+http:// scheme, like so: " "swift+http://user:pass@authurl.com/v1/container/obj" msgstr "" #: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:128 #: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:192 #, python-format msgid "Badly formed credentials '%(creds)s' in Swift URI" msgstr "" #: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:140 #: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:204 msgid "Badly formed credentials in Swift URI." msgstr "" #: glance/db/sqlalchemy/migrate_repo/versions/015_quote_swift_credentials.py:157 #: glance/db/sqlalchemy/migrate_repo/versions/017_quote_encrypted_swift_credentials.py:221 #, python-format msgid "Badly formed S3 URI: %(uri)s" msgstr "" #: glance/domain/__init__.py:66 #, python-format msgid "new_image() got unexpected keywords %s" msgstr "" #: glance/domain/__init__.py:160 #, python-format msgid "Property %s must be set prior to saving data." msgstr "" #: glance/domain/__init__.py:163 #, python-format msgid "Properties %s must be set prior to saving data." msgstr "" #: glance/domain/__init__.py:180 msgid "Visibility must be either \"public\" or \"private\"" msgstr "" #: glance/domain/__init__.py:199 msgid "Attribute container_format can be only replaced for a queued image." msgstr "" #: glance/domain/__init__.py:211 msgid "Attribute disk_format can be only replaced for a queued image." msgstr "" #: glance/domain/__init__.py:223 glance/domain/__init__.py:236 msgid "Cannot be a negative value" msgstr "" #: glance/domain/__init__.py:260 #, python-format msgid "Not allowed to deactivate image in status '%s'" msgstr "" #: glance/domain/__init__.py:274 #, python-format msgid "Not allowed to reactivate image in status '%s'" msgstr "" #: glance/domain/__init__.py:329 msgid "Status must be \"pending\", \"accepted\" or \"rejected\"." msgstr "" #: glance/image_cache/__init__.py:41 msgid "The driver to use for image cache management." msgstr "" #: glance/image_cache/__init__.py:43 msgid "" "The upper limit (the maximum size of accumulated cache in bytes) beyond " "which pruner, if running, starts cleaning the images cache." msgstr "" #: glance/image_cache/__init__.py:47 msgid "" "The amount of time to let an image remain in the cache without being " "accessed." msgstr "" #: glance/image_cache/__init__.py:50 msgid "Base directory that the Image Cache uses." msgstr "" #: glance/image_cache/__init__.py:261 #, python-format msgid "Checksum verification failed. Aborted caching of image '%s'." msgstr "" #: glance/image_cache/client.py:121 msgid "" "--os_auth_url option or OS_AUTH_URL environment variable required when " "keystone authentication strategy is enabled\n" msgstr "" #: glance/image_cache/drivers/base.py:56 #, python-format msgid "Failed to read %s from config" msgstr "" #: glance/image_cache/drivers/sqlite.py:45 msgid "" "The path to the sqlite file database that will be used for image cache " "management." msgstr "" #: glance/image_cache/drivers/sqlite.py:126 #, python-format msgid "Failed to initialize the image cache database. Got error: %s" msgstr "" #: glance/image_cache/drivers/xattr.py:111 #, python-format msgid "" "The device housing the image cache directory %(image_cache_dir)s does not" " support xattr. It is likely you need to edit your fstab and add the " "user_xattr option to the appropriate line for the device housing the " "cache directory." msgstr "" #: glance/registry/__init__.py:28 msgid "Address to find the registry server." msgstr "" #: glance/registry/__init__.py:30 msgid "Port the registry server is listening on." msgstr "" #: glance/registry/api/v1/images.py:130 glance/registry/api/v1/images.py:135 msgid "Invalid marker. Image could not be found." msgstr "" #: glance/registry/api/v1/images.py:239 msgid "Unrecognized changes-since value" msgstr "" #: glance/registry/api/v1/images.py:244 msgid "protected must be True, or False" msgstr "" #: glance/registry/api/v1/images.py:291 #, python-format msgid "Unsupported sort_key. Acceptable values: %s" msgstr "" #: glance/registry/api/v1/images.py:300 #, python-format msgid "Unsupported sort_dir. Acceptable values: %s" msgstr "" #: glance/registry/api/v1/images.py:326 msgid "is_public must be None, True, or False" msgstr "" #: glance/registry/api/v1/images.py:413 msgid "Invalid image id format" msgstr "" #: glance/registry/api/v1/images.py:427 #, python-format msgid "Image with identifier %s already exists!" msgstr "" #: glance/registry/api/v1/images.py:431 #, python-format msgid "Failed to add image metadata. Got error: %s" msgstr "" #: glance/registry/api/v1/members.py:71 glance/registry/api/v1/members.py:105 #: glance/registry/api/v1/members.py:223 glance/registry/api/v1/members.py:287 #, python-format msgid "Image %(id)s not found" msgstr "" #: glance/registry/api/v1/members.py:121 glance/registry/api/v1/members.py:239 #: glance/registry/api/v1/members.py:303 msgid "No permission to share that image" msgstr "" #: glance/registry/api/v1/members.py:132 glance/registry/api/v1/members.py:149 #: glance/registry/api/v1/members.py:252 #, python-format msgid "Invalid membership association: %s" msgstr "" #: glance/registry/api/v1/members.py:315 glance/registry/api/v1/members.py:339 msgid "Membership could not be found." msgstr "" #: glance/registry/api/v2/rpc.py:41 #, python-format msgid "Registry service can't use %s" msgstr "" #: glance/registry/client/__init__.py:24 msgid "" "The protocol to use for communication with the registry server. Either " "http or https." msgstr "" #: glance/registry/client/__init__.py:27 msgid "" "The path to the key file to use in SSL connections to the registry " "server, if any. Alternately, you may set the GLANCE_CLIENT_KEY_FILE " "environment variable to a filepath of the key file" msgstr "" #: glance/registry/client/__init__.py:32 msgid "" "The path to the cert file to use in SSL connections to the registry " "server, if any. Alternately, you may set the GLANCE_CLIENT_CERT_FILE " "environment variable to a filepath of the CA cert file" msgstr "" #: glance/registry/client/__init__.py:37 msgid "" "The path to the certifying authority cert file to use in SSL connections " "to the registry server, if any. Alternately, you may set the " "GLANCE_CLIENT_CA_FILE environment variable to a filepath of the CA cert " "file." msgstr "" #: glance/registry/client/__init__.py:43 msgid "" "When using SSL in connections to the registry server, do not require " "validation via a certifying authority. This is the registry's equivalent " "of specifying --insecure on the command line using glanceclient for the " "API." msgstr "" #: glance/registry/client/__init__.py:49 msgid "" "The period of time, in seconds, that the API server will wait for a " "registry request to complete. A value of 0 implies no timeout." msgstr "" #: glance/registry/client/__init__.py:56 msgid "" "Whether to pass through the user token when making requests to the " "registry. To prevent failures with token expiration during big files " "upload, it is recommended to set this parameter to False.If " "\"use_user_token\" is not in effect, then admin credentials can be " "specified." msgstr "" #: glance/registry/client/__init__.py:64 msgid "" "The administrators user name. If \"use_user_token\" is not in effect, " "then admin credentials can be specified." msgstr "" #: glance/registry/client/__init__.py:68 msgid "" "The administrators password. If \"use_user_token\" is not in effect, then" " admin credentials can be specified." msgstr "" #: glance/registry/client/__init__.py:72 msgid "" "The tenant name of the administrative user. If \"use_user_token\" is not " "in effect, then admin tenant name can be specified." msgstr "" #: glance/registry/client/__init__.py:76 msgid "" "The URL to the keystone service. If \"use_user_token\" is not in effect " "and using keystone auth, then URL of keystone can be specified." msgstr "" #: glance/registry/client/__init__.py:81 msgid "" "The strategy to use for authentication. If \"use_user_token\" is not in " "effect, then auth strategy can be specified." msgstr "" #: glance/registry/client/__init__.py:85 msgid "" "The region for the authentication service. If \"use_user_token\" is not " "in effect and using keystone auth, then region name can be specified." msgstr "" #: glance/registry/client/v1/api.py:80 glance/registry/client/v2/api.py:62 msgid "Configuration option was not valid" msgstr "" #: glance/registry/client/v1/api.py:84 glance/registry/client/v2/api.py:66 msgid "Could not find required configuration option" msgstr "" #: glance/tests/unit/test_migrations.py:621 #, python-format msgid "location: %s data lost" msgstr ""