diff --git a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po index e1922ad80f..eb77daf659 100644 --- a/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po +++ b/releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po @@ -1,13 +1,14 @@ # Andi Chandler , 2017. #zanata +# Andi Chandler , 2018. #zanata msgid "" msgstr "" -"Project-Id-Version: Swift Release Notes 2.15.2\n" +"Project-Id-Version: Swift Release Notes\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-10 22:05+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-10-05 03:59+0000\n" +"PO-Revision-Date: 2018-01-27 01:24+0000\n" "Last-Translator: Andi Chandler \n" "Language-Team: English (United Kingdom)\n" "Language: en-GB\n" @@ -44,6 +45,9 @@ msgstr "2.15.0" msgid "2.15.1" msgstr "2.15.1" +msgid "2.16.0" +msgstr "2.16.0" + msgid "" "A PUT or POST to a container will now update the container's Last-Modified " "time, and that value will be included in a GET/HEAD response." @@ -51,12 +55,902 @@ msgstr "" "A PUT or POST to a container will now update the container's Last-Modified " "time, and that value will be included in a GET/HEAD response." +msgid "" +"A composite ring comprises two or more component rings that are combined to " +"form a single ring with a replica count equal to the sum of the component " +"rings. The component rings are built independently, using distinct devices " +"in distinct regions, which means that the dispersion of replicas between the " +"components can be guaranteed." +msgstr "" +"A composite ring comprises two or more component rings that are combined to " +"form a single ring with a replica count equal to the sum of the component " +"rings. The component rings are built independently, using distinct devices " +"in distinct regions, which means that the dispersion of replicas between the " +"components can be guaranteed." + +msgid "" +"Accept a trade off of dispersion for balance in the ring builder that will " +"result in getting to balanced rings much more quickly in some cases." +msgstr "" +"Accept a trade off of dispersion for balance in the ring builder that will " +"result in getting to balanced rings much more quickly in some cases." + +msgid "" +"Account and container databases will now be quarantined if the database " +"schema has been corrupted." +msgstr "" +"Account and container databases will now be quarantined if the database " +"schema has been corrupted." + +msgid "" +"Account and container replication stats logs now include ``remote_merges``, " +"the number of times a whole database was sent to another node." +msgstr "" +"Account and container replication stats logs now include ``remote_merges``, " +"the number of times a whole database was sent to another node." + +msgid "Add Composite Ring Functionality" +msgstr "Add Composite Ring Functionality" + +msgid "Add Vary headers for CORS responses." +msgstr "Add Vary headers for CORS responses." + +msgid "Add checksum to object extended attributes." +msgstr "Add checksum to object extended attributes." + +msgid "" +"Add support to increase object ring partition power transparently to end " +"users and with no cluster downtime. Increasing the ring part power allows " +"for incremental adjustment to the upper bound of the cluster size. Please " +"review the `full docs `__ for more information." +msgstr "" +"Add support to increase object ring partition power transparently to end " +"users and with no cluster downtime. Increasing the ring part power allows " +"for incremental adjustment to the upper bound of the cluster size. Please " +"review the `full docs `__ for more information." + +msgid "" +"Added a \"user\" option to the drive-audit config file. Its value is used to " +"set the owner of the drive-audit recon cache." +msgstr "" +"Added a \"user\" option to the drive-audit config file. Its value is used to " +"set the owner of the drive-audit recon cache." + +msgid "" +"Added a configurable URL base to staticweb, fixing issues when the " +"accessible endpoint isn't known to the Swift cluster (eg http vs https)." +msgstr "" +"Added a configurable URL base to staticweb, fixing issues when the " +"accessible endpoint isn't known to the Swift cluster (eg http vs https)." + +msgid "" +"Added support for per-policy proxy config options. This allows per-policy " +"affinity options to be set for use with duplicated EC policies and composite " +"rings. Certain options found in per-policy conf sections will override their " +"equivalents that may be set in the [app:proxy-server] section. Currently the " +"options handled that way are ``sorting_method``, ``read_affinity``, " +"``write_affinity``, ``write_affinity_node_count``, and " +"``write_affinity_handoff_delete_count``." +msgstr "" +"Added support for per-policy proxy config options. This allows per-policy " +"affinity options to be set for use with duplicated EC policies and composite " +"rings. Certain options found in per-policy conf sections will override their " +"equivalents that may be set in the [app:proxy-server] section. Currently the " +"options handled that way are ``sorting_method``, ``read_affinity``, " +"``write_affinity``, ``write_affinity_node_count``, and " +"``write_affinity_handoff_delete_count``." + +msgid "" +"Added support for retrieving the encryption root secret from an external key " +"management system. In practice, this is currently limited to Barbican." +msgstr "" +"Added support for retrieving the encryption root secret from an external key " +"management system. In practice, this is currently limited to Barbican." + +msgid "Always set Swift processes to use UTC." +msgstr "Always set Swift processes to use UTC." + +msgid "Bug Fixes" +msgstr "Bug Fixes" + +msgid "Cache all answers from nameservers in cname_lookup." +msgstr "Cache all answers from nameservers in cname_lookup." + +msgid "Cleaned up logged tracebacks when talking to memcached servers." +msgstr "Cleaned up logged tracebacks when talking to memcached servers." + +msgid "" +"Closed a bug where ssync may have written bad fragment data in some " +"circumstances. A check was added to ensure the correct number of bytes is " +"written for a fragment before finalizing the write. Also, erasure coded " +"fragment metadata will now be validated when read and, if bad data is found, " +"the fragment will be quarantined." +msgstr "" +"Closed a bug where sync may have written bad fragment data in some " +"circumstances. A check was added to ensure the correct number of bytes is " +"written for a fragment before finalising the write. Also, erasure coded " +"fragment metadata will now be validated when read and, if bad data is found, " +"the fragment will be quarantined." + +msgid "" +"Composite rings can be used for explicit replica placement and \"replicated " +"EC\" for global erasure codes policies." +msgstr "" +"Composite rings can be used for explicit replica placement and \"replicated " +"EC\" for global erasure codes policies." + +msgid "" +"Composite rings support 'cooperative' rebalance which means that during " +"rebalance all component rings will be consulted before a partition is moved " +"in any component ring. This avoids the same partition being simultaneously " +"moved in multiple components." +msgstr "" +"Composite rings support 'cooperative' rebalance which means that during " +"rebalance all component rings will be consulted before a partition is moved " +"in any component ring. This avoids the same partition being simultaneously " +"moved in multiple components." + +msgid "" +"Container sync can now copy SLOs more efficiently by allowing the manifest " +"to be synced before all of the referenced segments. This fixes a bug where " +"container sync would not copy SLO manifests." +msgstr "" +"Container sync can now copy SLOs more efficiently by allowing the manifest " +"to be synced before all of the referenced segments. This fixes a bug where " +"container sync would not copy SLO manifests." + +msgid "" +"Correctly send 412 Precondition Failed if a user sends an invalid copy " +"destination. Previously Swift would send a 500 Internal Server Error." +msgstr "" +"Correctly send 412 Precondition Failed if a user sends an invalid copy " +"destination. Previously Swift would send a 500 Internal Server Error." + msgid "Current (Unreleased) Release Notes" msgstr "Current (Unreleased) Release Notes" +msgid "" +"Currently the default is still only one process, and no workers. Set " +"``reconstructor_workers`` in the ``[object-reconstructor]`` section to some " +"whole number <= the number of devices on a node to get that many " +"reconstructor workers." +msgstr "" +"Currently the default is still only one process, and no workers. Set " +"``reconstructor_workers`` in the ``[object-reconstructor]`` section to some " +"whole number <= the number of devices on a node to get that many " +"reconstructor workers." + +msgid "Daemons using InternalClient can now be properly killed with SIGTERM." +msgstr "Daemons using InternalClient can now be properly killed with SIGTERM." + +msgid "" +"Deprecate swift-temp-url and call python-swiftclient's implementation " +"instead. This adds python-swiftclient as an optional dependency of Swift." +msgstr "" +"Deprecate swift-temp-url and call python-swiftclient's implementation " +"instead. This adds python-swiftclient as an optional dependency of Swift." + +msgid "Deprecation Notes" +msgstr "Deprecation Notes" + +msgid "Do not follow CNAME when host is in storage_domain." +msgstr "Do not follow CNAME when host is in storage_domain." + +msgid "Drop support for auth-server from common/manager.py and `swift-init`." +msgstr "Drop support for auth-server from common/manager.py and `swift-init`." + +msgid "EC Fragment Duplication - Foundational Global EC Cluster Support." +msgstr "EC Fragment Duplication - Foundational Global EC Cluster Support." + +msgid "" +"Enable cluster-wide CORS Expose-Headers setting via \"cors_expose_headers\"." +msgstr "" +"Enable cluster-wide CORS Expose-Headers setting via \"cors_expose_headers\"." + +msgid "Enabled versioned writes on Dynamic Large Objects (DLOs)." +msgstr "Enabled versioned writes on Dynamic Large Objects (DLOs)." + +msgid "" +"Ensure update of the container by object-updater, removing a rare " +"possibility that objects would never be added to a container listing." +msgstr "" +"Ensure update of the container by object-updater, removing a rare " +"possibility that objects would never be added to a container listing." + +msgid "" +"Erasure code GET performance has been significantly improved in clusters " +"that are not completely healthy." +msgstr "" +"Erasure code GET performance has been significantly improved in clusters " +"that are not completely healthy." + +msgid "" +"Erasure code reconstruction handles moving data from handoff nodes better. " +"Instead of moving the data to another handoff, it waits until it can be " +"moved to a primary node." +msgstr "" +"Erasure code reconstruction handles moving data from hand-off nodes better. " +"Instead of moving the data to another hand-off, it waits until it can be " +"moved to a primary node." + +msgid "" +"Erasure-coded storage policies using ``isa_l_rs_vand`` and ``nparity`` >= 5 " +"must be configured as deprecated, preventing any new containers from being " +"created with such a policy. This configuration is known to harm data " +"durability. Any data in such policies should be migrated to a new policy. " +"See See `Launchpad bug 1639691 `__ for more information." +msgstr "" +"Erasure-coded storage policies using ``isa_l_rs_vand`` and ``nparity`` >= 5 " +"must be configured as deprecated, preventing any new containers from being " +"created with such a policy. This configuration is known to harm data " +"durability. Any data in such policies should be migrated to a new policy. " +"See See `Launchpad bug 1639691 `__ for more information." + +msgid "" +"Fixed UnicodeDecodeError in the object reconstructor that would prevent " +"objects with non-ascii names from being reconstructed and caused the " +"reconstructor process to hang." +msgstr "" +"Fixed UnicodeDecodeError in the object reconstructor that would prevent " +"objects with non-ASCII names from being reconstructed and caused the " +"reconstructor process to hang." + +msgid "" +"Fixed XML responses (eg on bulk extractions and SLO upload failures) to be " +"more correct. The enclosing \"delete\" tag was removed where it doesn't make " +"sense and replaced with \"extract\" or \"upload\" depending on the context." +msgstr "" +"Fixed XML responses (e.g. on bulk extractions and SLO upload failures) to be " +"more correct. The enclosing \"delete\" tag was removed where it doesn't make " +"sense and replaced with \"extract\" or \"upload\" depending on the context." + +msgid "Fixed a bug in domain_remap when obj starts/ends with slash." +msgstr "Fixed a bug in domain_remap when obj starts/ends with slash." + +msgid "" +"Fixed a bug in the EC reconstructor where an unsuccessful sync would cause " +"extra disk I/O load on the remote server. Now the extra checking work is " +"only requested if the sync request was successful." +msgstr "" +"Fixed a bug in the EC reconstructor where an unsuccessful sync would cause " +"extra disk I/O load on the remote server. Now the extra checking work is " +"only requested if the sync request was successful." + +msgid "" +"Fixed a bug introduced in 2.15.0 where the object reconstructor would exit " +"with a traceback if no EC policy was configured." +msgstr "" +"Fixed a bug introduced in 2.15.0 where the object reconstructor would exit " +"with a traceback if no EC policy was configured." + +msgid "Fixed a bug where SSYNC would fail to replicate unexpired object." +msgstr "Fixed a bug where SSYNC would fail to replicate unexpired object." + +msgid "" +"Fixed a bug where a container listing delimiter wouldn't work with " +"encryption." +msgstr "" +"Fixed a bug where a container listing delimiter wouldn't work with " +"encryption." + +msgid "" +"Fixed a bug where an SLO download with a range request may have resulted in " +"a 5xx series response." +msgstr "" +"Fixed a bug where an SLO download with a range request may have resulted in " +"a 5xx series response." + +msgid "" +"Fixed a bug where some headers weren't being copied correctly in a COPY " +"request." +msgstr "" +"Fixed a bug where some headers weren't being copied correctly in a COPY " +"request." + +msgid "Fixed a bug where some tombstone files might never be reclaimed." +msgstr "Fixed a bug where some tombstone files might never be reclaimed." + +msgid "" +"Fixed a bug where the ring builder would not allow removal of a device when " +"min_part_seconds_left was greater than zero." +msgstr "" +"Fixed a bug where the ring builder would not allow removal of a device when " +"min_part_seconds_left was greater than zero." + +msgid "Fixed a few areas where the ``swiftdir`` option was not respected." +msgstr "Fixed a few areas where the ``swiftdir`` option was not respected." + +msgid "" +"Fixed a race condition in updating hashes.pkl where a partition suffix " +"invalidation may have been skipped." +msgstr "" +"Fixed a race condition in updating hashes.pkl where a partition suffix " +"invalidation may have been skipped." + +msgid "Fixed a rare infinite loop in `swift-ring-builder` while placing parts." +msgstr "" +"Fixed a rare infinite loop in `swift-ring-builder` while placing parts." + +msgid "" +"Fixed a rare issue where multiple backend timeouts could result in bad data " +"being returned to the client." +msgstr "" +"Fixed a rare issue where multiple backend timeouts could result in bad data " +"being returned to the client." + +msgid "Fixed a socket leak in copy middleware when a large object was copied." +msgstr "Fixed a socket leak in copy middleware when a large object was copied." + +msgid "" +"Fixed an issue where background consistency daemon child processes would " +"deadlock waiting on the same file descriptor." +msgstr "" +"Fixed an issue where background consistency daemon child processes would " +"deadlock waiting on the same file descriptor." + +msgid "Fixed deadlock when logging from a tpool thread." +msgstr "Fixed deadlock when logging from a tpool thread." + +msgid "" +"Fixed encoding issue in ssync where a mix of ascii and non-ascii metadata " +"values would cause an error." +msgstr "" +"Fixed encoding issue in ssync where a mix of ASCII and non-ASCII metadata " +"values would cause an error." + +msgid "" +"Fixed error where a container drive error resulted in double space usage on " +"rest drives. When drive with container or account database is unmounted, the " +"bug would create handoff replicas on all remaining drives, increasing the " +"drive space used and filling the cluster." +msgstr "" +"Fixed error where a container drive error resulted in double space usage on " +"rest drives. When drive with container or account database is unmounted, the " +"bug would create hand-off replicas on all remaining drives, increasing the " +"drive space used and filling the cluster." + +msgid "" +"Fixed non-deterministic suffix updates in hashes.pkl where a partition may " +"be updated much less often than expected." +msgstr "" +"Fixed non-deterministic suffix updates in hashes.pkl where a partition may " +"be updated much less often than expected." + +msgid "" +"Fixed regression in consolidate_hashes that occured when a new file was " +"stored to new suffix to a non-empty partition. This bug was introduced in " +"2.7.0 and could cause an increase in rsync replication stats during and " +"after upgrade, due to inconsistent hashing of partition suffixes." +msgstr "" +"Fixed regression in consolidate_hashes that occurred when a new file was " +"stored to new suffix to a non-empty partition. This bug was introduced in " +"2.7.0 and could cause an increase in rsync replication stats during and " +"after upgrade, due to inconsistent hashing of partition suffixes." + +msgid "Fixed some minor test compatibility issues." +msgstr "Fixed some minor test compatibility issues." + +msgid "Fixed the KeyError message when auditor finds an expired object." +msgstr "Fixed the KeyError message when auditor finds an expired object." + +msgid "Fixed the stats calculation in the erasure code reconstructor." +msgstr "Fixed the stats calculation in the erasure code reconstructor." + +msgid "" +"Fixed using ``swift-ring-builder set_weight`` with more than one device." +msgstr "" +"Fixed using ``swift-ring-builder set_weight`` with more than one device." + +msgid "" +"For further information see the `docs `__" +msgstr "" +"For further information see the `docs `__" + +msgid "I/O priority is now supported on AArch64 architecture." +msgstr "I/O priority is now supported on AArch64 architecture." + +msgid "" +"If using erasure coding with ISA-L in rs_vand mode and 5 or more parity " +"fragments, Swift will emit a warning. This is a configuration that is known " +"to harm data durability. In a future release, this warning will be upgraded " +"to an error unless the policy is marked as deprecated. All data in an " +"erasure code storage policy using isa_l_rs_vand with 5 or more parity should " +"be migrated as soon as possible. Please see https://bugs.launchpad.net/swift/" +"+bug/1639691 for more information." +msgstr "" +"If using erasure coding with ISA-L in rs_vand mode and 5 or more parity " +"fragments, Swift will emit a warning. This is a configuration that is known " +"to harm data durability. In a future release, this warning will be upgraded " +"to an error unless the policy is marked as deprecated. All data in an " +"erasure code storage policy using isa_l_rs_vand with 5 or more parity should " +"be migrated as soon as possible. Please see https://bugs.launchpad.net/swift/" +"+bug/1639691 for more information." + +msgid "If you upgrade and roll back, you must delete all `hashes.pkl` files." +msgstr "If you upgrade and roll back, you must delete all `hashes.pkl` files." + +msgid "Imported docs content from openstack-manuals project." +msgstr "Imported docs content from openstack-manuals project." + +msgid "" +"Improved performance by eliminating an unneeded directory structure hash." +msgstr "" +"Improved performance by eliminating an unneeded directory structure hash." + +msgid "Improvements in key parts of the consistency engine" +msgstr "Improvements in key parts of the consistency engine" + +msgid "" +"Include object sysmeta in POST responses. Sysmeta is still stripped from the " +"response before being sent to the client, but this allows middleware to make " +"use of the information." +msgstr "" +"Include object sysmeta in POST responses. Sysmeta is still stripped from the " +"response before being sent to the client, but this allows middleware to make " +"use of the information." + +msgid "Include received fragment index in reconstructor log warnings." +msgstr "Include received fragment index in reconstructor log warnings." + +msgid "" +"Let clients request heartbeats during SLO PUTs by including the query " +"parameter ``heartbeat=on``." +msgstr "" +"Let clients request heartbeats during SLO PUTs by including the query " +"parameter ``heartbeat=on``." + +msgid "" +"Listing containers in accounts with json or xml now includes a " +"`last_modified` time. This does not change any on-disk data, but simply " +"exposes the value to offer consistency with the object listings on " +"containers." +msgstr "" +"Listing containers in accounts with JSON or XML now includes a " +"`last_modified` time. This does not change any on-disk data, but simply " +"exposes the value to offer consistency with the object listings on " +"containers." + +msgid "Log correct status code for conditional requests." +msgstr "Log correct status code for conditional requests." + +msgid "" +"Log deprecation warning for ``allow_versions`` in the container server " +"config. Configure the ``versioned_writes`` middleware in the proxy server " +"instead. This option will be ignored in a future release." +msgstr "" +"Log deprecation warning for ``allow_versions`` in the container server " +"config. Configure the ``versioned_writes`` middleware in the proxy server " +"instead. This option will be ignored in a future release." + +msgid "Log the correct request type of a subrequest downstream of copy." +msgstr "Log the correct request type of a sub-request downstream of copy." + +msgid "" +"Make mount_check option usable in containerized environments by adding a " +"check for an \".ismount\" file at the root directory of a device." +msgstr "" +"Make mount_check option usable in containerised environments by adding a " +"check for an \".ismount\" file at the root directory of a device." + +msgid "" +"Move listing formatting out to a new proxy middleware named " +"``listing_formats``. ``listing_formats`` should be just right of the first " +"proxy-logging middleware, and left of most other middlewares. If it is not " +"already present, it will be automatically inserted for you." +msgstr "" +"Move listing formatting out to a new proxy middleware named " +"``listing_formats``. ``listing_formats`` should be just right of the first " +"proxy-logging middleware, and left of most other middleware. If it is not " +"already present, it will be automatically inserted for you." + +msgid "" +"Moved other-requirements.txt to bindep.txt. bindep.txt lists non-python " +"dependencies of Swift." +msgstr "" +"Moved other-requirements.txt to bindep.txt. bindep.txt lists non-Python " +"dependencies of Swift." + +msgid "New Features" +msgstr "New Features" + +msgid "" +"New config variables to change the schedule priority and I/O scheduling " +"class. Servers and daemons now understand `nice_priority`, `ionice_class`, " +"and `ionice_priority` to schedule their relative importance. Please read " +"http://docs.openstack.org/developer/swift/deployment_guide.html for full " +"config details." +msgstr "" +"New config variables to change the schedule priority and I/O scheduling " +"class. Servers and daemons now understand `nice_priority`, `ionice_class`, " +"and `ionice_priority` to schedule their relative importance. Please read " +"http://docs.openstack.org/developer/swift/deployment_guide.html for full " +"config details." + +msgid "Newton Series Release Notes" +msgstr "Newton Series Release Notes" + +msgid "" +"Note: if you have a custom middleware that makes account or container " +"listings, it will only receive listings in JSON format." +msgstr "" +"Note: if you have a custom middleware that makes account or container " +"listings, it will only receive listings in JSON format." + +msgid "" +"Now Swift will use ``write_affinity_handoff_delete_count`` to define how " +"many local handoff nodes should swift send request to get more candidates " +"for the final response. The default value \"auto\" means Swift will " +"calculate the number automatically based on the number of replicas and " +"current cluster topology." +msgstr "" +"Now Swift will use ``write_affinity_handoff_delete_count`` to define how " +"many local hand-off nodes should swift send request to get more candidates " +"for the final response. The default value \"auto\" means Swift will " +"calculate the number automatically based on the number of replicas and " +"current cluster topology." + +msgid "" +"Object versioning now supports a \"history\" mode in addition to the older " +"\"stack\" mode. The difference is in how DELETE requests are handled. For " +"full details, please read http://docs.openstack.org/developer/swift/" +"overview_object_versioning.html." +msgstr "" +"Object versioning now supports a \"history\" mode in addition to the older " +"\"stack\" mode. The difference is in how DELETE requests are handled. For " +"full details, please read http://docs.openstack.org/developer/swift/" +"overview_object_versioning.html." + +msgid "Ocata Series Release Notes" +msgstr "Ocata Series Release Notes" + +msgid "" +"On newer kernels (3.15+ when using xfs), Swift will use the O_TMPFILE flag " +"when opening a file instead of creating a temporary file and renaming it on " +"commit. This makes the data path simpler and allows the filesystem to more " +"efficiently optimize the files on disk, resulting in better performance." +msgstr "" +"On newer kernels (3.15+ when using xfs), Swift will use the O_TMPFILE flag " +"when opening a file instead of creating a temporary file and renaming it on " +"commit. This makes the data path simpler and allows the filesystem to more " +"efficiently optimise the files on disk, resulting in better performance." + +msgid "" +"Optimize the Erasure Code reconstructor protocol to reduce IO load on " +"servers." +msgstr "" +"Optimise the Erasure Code reconstructor protocol to reduce I/O load on " +"servers." + +msgid "" +"Optimized the common case for hashing filesystem trees, thus eliminating a " +"lot of extraneous disk I/O." +msgstr "" +"Optimised the common case for hashing filesystem trees, thus eliminating a " +"lot of extraneous disk I/O." + +msgid "Other Notes" +msgstr "Other Notes" + +msgid "" +"PUT subrequests generated from a client-side COPY will now properly log the " +"SSC (server-side copy) Swift source field. See https://docs.openstack.org/" +"developer/swift/logs.html#swift-source for more information." +msgstr "" +"PUT sub-requests generated from a client-side COPY will now properly log the " +"SSC (server-side copy) Swift source field. See https://docs.openstack.org/" +"developer/swift/logs.html#swift-source for more information." + +msgid "Pike Series Release Notes" +msgstr "Pike Series Release Notes" + +msgid "" +"Prevent logged traceback in object-server on client disconnect for chunked " +"transfers to replicated policies." +msgstr "" +"Prevent logged traceback in object-server on client disconnect for chunked " +"transfers to replicated policies." + +msgid "" +"Previously, when deleting objects in multi-region swift deployment with " +"write affinity configured, users always get 404 when deleting object before " +"it's replicated to appropriate nodes." +msgstr "" +"Previously, when deleting objects in multi-region swift deployment with " +"write affinity configured, users always get 404 when deleting object before " +"it's replicated to appropriate nodes." + +msgid "" +"Remove ``swift-temp-url`` script. The functionality has been in swiftclient " +"for a long time and this script has been deprecated since 2.10.0." +msgstr "" +"Remove ``swift-temp-url`` script. The functionality has been in swiftclient " +"for a long time and this script has been deprecated since 2.10.0." + +msgid "Remove deprecated ``vm_test_mode`` option." +msgstr "Remove deprecated ``vm_test_mode`` option." + +msgid "" +"Removed \"in-process-\" from func env tox name to work with upstream CI." +msgstr "" +"Removed \"in-process-\" from func env tox name to work with upstream CI." + +msgid "" +"Removed a race condition where a POST to an SLO could modify the X-Static-" +"Large-Object metadata." +msgstr "" +"Removed a race condition where a POST to an SLO could modify the X-Static-" +"Large-Object metadata." + +msgid "" +"Removed all ``post_as_copy`` related code and configs. The option has been " +"deprecated since 2.13.0." +msgstr "" +"Removed all ``post_as_copy`` related code and configs. The option has been " +"deprecated since 2.13.0." + +msgid "" +"Removed per-device reconstruction stats. Now that the reconstructor is " +"shuffling parts before going through them, those stats no longer make sense." +msgstr "" +"Removed per-device reconstruction stats. Now that the reconstructor is " +"shuffling parts before going through them, those stats no longer make sense." + +msgid "" +"Replaced ``replication_one_per_device`` by custom count defined by " +"``replication_concurrency_per_device``. The original config value is " +"deprecated, but continues to function for now. If both values are defined, " +"the old ``replication_one_per_device`` is ignored." +msgstr "" +"Replaced ``replication_one_per_device`` by custom count defined by " +"``replication_concurrency_per_device``. The original config value is " +"deprecated, but continues to function for now. If both values are defined, " +"the old ``replication_one_per_device`` is ignored." + +msgid "Require that known-bad EC schemes be deprecated" +msgstr "Require that known-bad EC schemes be deprecated" + +msgid "" +"Respond 400 Bad Request when Accept headers fail to parse instead of " +"returning 406 Not Acceptable." +msgstr "" +"Respond 400 Bad Request when Accept headers fail to parse instead of " +"returning 406 Not Acceptable." + +msgid "" +"Rings with min_part_hours set to zero will now only move one partition " +"replica per rebalance, thus matching behavior when min_part_hours is greater " +"than zero." +msgstr "" +"Rings with min_part_hours set to zero will now only move one partition " +"replica per rebalance, thus matching behaviour when min_part_hours is " +"greater than zero." + +msgid "" +"SLO manifest PUT requests can now be properly validated by sending an ETag " +"header of the md5 sum of the concatenated md5 sums of the referenced " +"segments." +msgstr "" +"SLO manifest PUT requests can now be properly validated by sending an ETag " +"header of the MD5 sum of the concatenated MD5 sums of the referenced " +"segments." + +msgid "" +"Significant improvements to the api-ref doc available at http://developer." +"openstack.org/api-ref/object-storage/." +msgstr "" +"Significant improvements to the api-ref doc available at http://developer." +"openstack.org/api-ref/object-storage/." + +msgid "" +"Static Large Object (SLO) manifest may now (again) have zero-byte last " +"segments." +msgstr "" +"Static Large Object (SLO) manifest may now (again) have zero-byte last " +"segments." + msgid "Swift Release Notes" msgstr "Swift Release Notes" +msgid "" +"Temporary URLs now support one common form of ISO 8601 timestamps in " +"addition to Unix seconds-since-epoch timestamps. The ISO 8601 format " +"accepted is '%Y-%m-%dT%H:%M:%SZ'. This makes TempURLs more user-friendly to " +"produce and consume." +msgstr "" +"Temporary URLs now support one common form of ISO 8601 timestamps in " +"addition to Unix seconds-since-epoch timestamps. The ISO 8601 format " +"accepted is '%Y-%m-%dT%H:%M:%SZ'. This makes TempURLs more user-friendly to " +"produce and consume." + +msgid "" +"The EC reconstructor process has been dramatically improved by adding " +"support for multiple concurrent workers. Multiple processes are required to " +"get high concurrency, and this change results in much faster rebalance times " +"on servers with many drives." +msgstr "" +"The EC reconstructor process has been dramatically improved by adding " +"support for multiple concurrent workers. Multiple processes are required to " +"get high concurrency, and this change results in much faster rebalance times " +"on servers with many drives." + +msgid "" +"The ``domain_remap`` middleware now supports the ``mangle_client_paths`` " +"option. Its default \"false\" value changes ``domain_remap`` parsing to stop " +"stripping the ``path_root`` value from URL paths. If users depend on this " +"path mangling, operators should set ``mangle_client_paths`` to \"True\" " +"before upgrading." +msgstr "" +"The ``domain_remap`` middleware now supports the ``mangle_client_paths`` " +"option. Its default \"false\" value changes ``domain_remap`` parsing to stop " +"stripping the ``path_root`` value from URL paths. If users depend on this " +"path mangling, operators should set ``mangle_client_paths`` to \"True\" " +"before upgrading." + +msgid "" +"The default for `object_post_as_copy` has been changed to False. The option " +"is now deprecated and will be removed in a future release. If your cluster " +"is still running with post-as-copy enabled, please update it to use the " +"\"fast-post\" method. Future versions of Swift will not support post-as-" +"copy, and future features will not be supported under post-as-copy. (\"Fast-" +"post\" is where `object_post_as_copy` is false)." +msgstr "" +"The default for `object_post_as_copy` has been changed to False. The option " +"is now deprecated and will be removed in a future release. If your cluster " +"is still running with post-as-copy enabled, please update it to use the " +"\"fast-post\" method. Future versions of Swift will not support post-as-" +"copy, and future features will not be supported under post-as-copy. (\"Fast-" +"post\" is where `object_post_as_copy` is false)." + +msgid "" +"The erasure code reconstructor `handoffs_first` option has been deprecated " +"in favor of `handoffs_only`. `handoffs_only` is far more useful, and just " +"like `handoffs_first` mode in the replicator, it gives the operator the " +"option of forcing the consistency engine to focus solely on revert (handoff) " +"jobs, thus improving the speed of rebalances. The `handoffs_only` behavior " +"is somewhat consistent with the replicator's `handoffs_first` option (any " +"error on any handoff in the replicator will make it essentially handoff only " +"forever) but the `handoff_only` option does what you want and is named " +"correctly in the reconstructor." +msgstr "" +"The erasure code reconstructor `handoffs_first` option has been deprecated " +"in favour of `handoffs_only`. `handoffs_only` is far more useful, and just " +"like `handoffs_first` mode in the replicator, it gives the operator the " +"option of forcing the consistency engine to focus solely on revert (handoff) " +"jobs, thus improving the speed of rebalances. The `handoffs_only` behaviour " +"is somewhat consistent with the replicator's `handoffs_first` option (any " +"error on any hand-off in the replicator will make it essentially hand-off " +"only forever) but the `handoff_only` option does what you want and is named " +"correctly in the reconstructor." + +msgid "" +"The erasure code reconstructor will now shuffle work jobs across all disks " +"instead of going disk-by-disk. This eliminates single-disk I/O contention " +"and allows continued scaling as concurrency is increased." +msgstr "" +"The erasure code reconstructor will now shuffle work jobs across all disks " +"instead of going disk-by-disk. This eliminates single-disk I/O contention " +"and allows continued scaling as concurrency is increased." + +msgid "" +"The object and container server config option ``slowdown`` has been " +"deprecated in favor of the new ``objects_per_second`` and " +"``containers_per_second`` options." +msgstr "" +"The object and container server config option ``slowdown`` has been " +"deprecated in favour of the new ``objects_per_second`` and " +"``containers_per_second`` options." + +msgid "" +"The object reconstructor can now rebuild an EC fragment for an expired " +"object." +msgstr "" +"The object reconstructor can now rebuild an EC fragment for an expired " +"object." + +msgid "" +"The object server runs certain IO-intensive methods outside the main pthread " +"for performance. Previously, if one of those methods tried to log, this can " +"cause a crash that eventually leads to an object server with hundreds or " +"thousands of greenthreads, all deadlocked. The fix is to use a mutex that " +"works across different greenlets and different pthreads." +msgstr "" +"The object server runs certain IO-intensive methods outside the main pthread " +"for performance. Previously, if one of those methods tried to log, this can " +"cause a crash that eventually leads to an object server with hundreds or " +"thousands of greenthreads, all deadlocked. The fix is to use a mutex that " +"works across different greenlets and different pthreads." + +msgid "" +"The output of devices from ``swift-ring-builder`` has been reordered by " +"region, zone, ip, and device." +msgstr "" +"The output of devices from ``swift-ring-builder`` has been reordered by " +"region, zone, ip, and device." + +msgid "" +"Throttle update_auditor_status calls so it updates no more than once per " +"minute. This prevents excessive IO on a new cluster." +msgstr "" +"Throttle update_auditor_status calls so it updates no more than once per " +"minute. This prevents excessive IO on a new cluster." + +msgid "" +"Update dnspython dependency to 1.14, removing the need to have separate " +"dnspython dependencies for Py2 and Py3." +msgstr "" +"Update dnspython dependency to 1.14, removing the need to have separate " +"dnspython dependencies for Py2 and Py3." + +msgid "Updated docs to reference appropriate ports." +msgstr "Updated docs to reference appropriate ports." + +msgid "" +"Updated the `hashes.pkl` file format to include timestamp information for " +"race detection. Also simplified hashing logic to prevent race conditions and " +"optimize for the common case." +msgstr "" +"Updated the `hashes.pkl` file format to include timestamp information for " +"race detection. Also simplified hashing logic to prevent race conditions and " +"optimise for the common case." + +msgid "" +"Upgrade Impact: If you upgrade and roll back, you must delete all `hashes." +"pkl` files." +msgstr "" +"Upgrade Impact: If you upgrade and roll back, you must delete all `hashes." +"pkl` files." + +msgid "Upgrade Notes" +msgstr "Upgrade Notes" + +msgid "Various other minor bug fixes and improvements." +msgstr "Various other minor bug fixes and improvements." + +msgid "" +"We do not yet have CLI tools for creating composite rings, but the " +"functionality has been enabled in the ring modules to support this advanced " +"functionality. CLI tools will be delivered in a subsequent release." +msgstr "" +"We do not yet have CLI tools for creating composite rings, but the " +"functionality has been enabled in the ring modules to support this advanced " +"functionality. CLI tools will be delivered in a subsequent release." + +msgid "" +"When requesting objects, return 404 if a tombstone is found and is newer " +"than any data found. Previous behavior was to return stale data." +msgstr "" +"When requesting objects, return 404 if a tombstone is found and is newer " +"than any data found. Previous behaviour was to return stale data." + +msgid "" +"With heartbeating turned on, the proxy will start its response immediately " +"with 202 Accepted then send a single whitespace character periodically until " +"the request completes. At that point, a final summary chunk will be sent " +"which includes a \"Response Status\" key indicating success or failure and " +"(if successful) an \"Etag\" key indicating the Etag of the resulting SLO." +msgstr "" +"With heartbeating turned on, the proxy will start its response immediately " +"with 202 Accepted then send a single whitespace character periodically until " +"the request completes. At that point, a final summary chunk will be sent " +"which includes a \"Response Status\" key indicating success or failure and " +"(if successful) an \"Etag\" key indicating the Etag of the resulting SLO." + +msgid "Write-affinity aware object deletion" +msgstr "Write-affinity aware object deletion" + +msgid "" +"cname_lookup middleware now accepts a ``nameservers`` config variable that, " +"if defined, will be used for DNS lookups instead of the system default." +msgstr "" +"cname_lookup middleware now accepts a ``nameservers`` config variable that, " +"if defined, will be used for DNS lookups instead of the system default." + msgid "domain_remap now accepts a list of domains in \"storage_domain\"." msgstr "domain_remap now accepts a list of domains in \"storage_domain\"." diff --git a/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po b/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po deleted file mode 100644 index 2f53b9d4a0..0000000000 --- a/releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po +++ /dev/null @@ -1,75 +0,0 @@ -# Sungjin Kang , 2017. #zanata -msgid "" -msgstr "" -"Project-Id-Version: Swift Release Notes 2.15.2\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2017-02-07 03:09+0000\n" -"Last-Translator: Sungjin Kang \n" -"Language-Team: Korean (South Korea)\n" -"Language: ko-KR\n" -"X-Generator: Zanata 3.9.6\n" -"Plural-Forms: nplurals=1; plural=0\n" - -msgid "2.10.0" -msgstr "2.10.0" - -msgid "2.10.1" -msgstr "2.10.1" - -msgid "2.11.0" -msgstr "2.11.0" - -msgid "2.12.0" -msgstr "2.12.0" - -msgid "Bug Fixes" -msgstr "버그 수정" - -msgid "Critical Issues" -msgstr "치명적인 이슈" - -msgid "Current (Unreleased) Release Notes" -msgstr "현재 (릴리드전) 릴리즈 노트" - -msgid "New Features" -msgstr "새로운 기능" - -msgid "Newton Series Release Notes" -msgstr "Newton 시리즈 릴리즈 노트" - -msgid "Other Notes" -msgstr "기타 기능" - -msgid "Swift Release Notes" -msgstr "Swift 릴리즈 노트" - -msgid "" -"Update dnspython dependency to 1.14, removing the need to have separate " -"dnspython dependencies for Py2 and Py3." -msgstr "" -"Dnspython 의존성을 1.14로 업그래이드 하여 Py2 와 Py3 에 대한 별도의 " -"dnspython 의존성을 제거할 필요가 없습니다." - -msgid "Updated the PyECLib dependency to 1.3.1." -msgstr "PyECLib 의존성을 1.3.1 로 업그레이드 하였습니다." - -msgid "Upgrade Notes" -msgstr "업그레이드 노트" - -msgid "Various other minor bug fixes and improvements." -msgstr "다양한 다른 마이너 버그 수정 및 개선." - -msgid "" -"WARNING: If you are using the ISA-L library for erasure codes, please " -"upgrade to liberasurecode 1.3.1 (or later) as soon as possible. If you are " -"using isa_l_rs_vand with more than 4 parity, please read https://bugs." -"launchpad.net/swift/+bug/1639691 and take necessary action." -msgstr "" -"경고: Erasure 코드에서 사용하는 ISA-L 라이브러리를 사용하는 경우, 최대한 빨" -"리 liberasurecode 1.3.1 (또는 그 이상) 으로 업그레이드하십시오. 4 parity 보" -"다 큰 isa_l_rs_vand 를 사용하는 경우, https://bugs.launchpad.net/swift/" -"+bug/1639691 을 읽고 필요한 조치를 취하십시오." diff --git a/swift/locale/de/LC_MESSAGES/swift.po b/swift/locale/de/LC_MESSAGES/swift.po index e8244a4e2e..449fca24a5 100644 --- a/swift/locale/de/LC_MESSAGES/swift.po +++ b/swift/locale/de/LC_MESSAGES/swift.po @@ -9,9 +9,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -493,9 +493,6 @@ msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "" "FEHLER: Pfade zu Laufwerkpartitionen konnten nicht abgerufen werden: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "FEHLER: Beim Abrufen von Segmenten ist ein Fehler aufgetreten" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "FEHLER: Auf %(path)s kann nicht zugegriffen werden: %(error)s" @@ -769,26 +766,10 @@ msgstr "Objektreplikation vollständig. (%.02f Minuten)" msgid "Object servers returned %s mismatched etags" msgstr "Objektserver haben %s nicht übereinstimmende Etags zurückgegeben" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Einzelthread-Scanvorgang für Objektaktualisierung abgeschlossen: " -"%(elapsed).02fs, %(success)s Erfolge, %(fail)s Fehler" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Scanvorgang für Objektaktualisierung abgeschlossen: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Scanvorgang für Objektaktualisierung von %(device)s abgeschlossen: " -"%(elapsed).02fs, %(success)s Erfolge, %(fail)s Fehler" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "" "Parameter, Abfragen und Fragmente nicht zulässig in X-Container-Sync-To" @@ -1034,10 +1015,6 @@ msgstr "Konfiguration aus %s kann nicht gelesen werden" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "Nicht genehmigte %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "Unerwartete Antwort: %s" - msgid "Unhandled exception" msgstr "Nicht behandelte Exception" diff --git a/swift/locale/en_GB/LC_MESSAGES/swift.po b/swift/locale/en_GB/LC_MESSAGES/swift.po new file mode 100644 index 0000000000..0de20b6ac1 --- /dev/null +++ b/swift/locale/en_GB/LC_MESSAGES/swift.po @@ -0,0 +1,1305 @@ +# Translations template for swift. +# Copyright (C) 2015 ORGANIZATION +# This file is distributed under the same license as the swift project. +# +# Translators: +# Andi Chandler , 2016. #zanata +# Andreas Jaeger , 2016. #zanata +# Andi Chandler , 2018. #zanata +msgid "" +msgstr "" +"Project-Id-Version: swift VERSION\n" +"Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2018-01-27 09:17+0000\n" +"Last-Translator: Andi Chandler \n" +"Language: en-GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Generated-By: Babel 2.0\n" +"X-Generator: Zanata 3.9.6\n" +"Language-Team: English (United Kingdom)\n" + +msgid "" +"\n" +"user quit" +msgstr "" +"\n" +"user quit" + +#, python-format +msgid " - %s" +msgstr " - %s" + +#, python-format +msgid " - parallel, %s" +msgstr " - parallel, %s" + +#, python-format +msgid "" +"%(checked)d suffixes checked - %(hashed).2f%% hashed, %(synced).2f%% synced" +msgstr "" +"%(checked)d suffixes checked - %(hashed).2f%% hashed, %(synced).2f%% synced" + +#, python-format +msgid "%(msg)s %(ip)s:%(port)s/%(device)s" +msgstr "%(msg)s %(ip)s:%(port)s/%(device)s" + +#, python-format +msgid "" +"%(reconstructed)d/%(total)d (%(percentage).2f%%) partitions reconstructed in " +"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" +msgstr "" +"%(reconstructed)d/%(total)d (%(percentage).2f%%) partitions reconstructed in " +"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" + +#, python-format +msgid "" +"%(replicated)d/%(total)d (%(percentage).2f%%) partitions replicated in " +"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" +msgstr "" +"%(replicated)d/%(total)d (%(percentage).2f%%) partitions replicated in " +"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" + +#, python-format +msgid "%(replication_ip)s/%(device)s responded as unmounted" +msgstr "%(replication_ip)s/%(device)s responded as unmounted" + +#, python-format +msgid "%(server)s #%(number)d not running (%(conf)s)" +msgstr "%(server)s #%(number)d not running (%(conf)s)" + +#, python-format +msgid "%(server)s (%(pid)s) appears to have stopped" +msgstr "%(server)s (%(pid)s) appears to have stopped" + +#, python-format +msgid "%(server)s running (%(pid)s - %(conf)s)" +msgstr "%(server)s running (%(pid)s - %(conf)s)" + +#, python-format +msgid "%(server)s running (%(pid)s - %(pid_file)s)" +msgstr "%(server)s running (%(pid)s - %(pid_file)s)" + +#, python-format +msgid "%(success)s successes, %(failure)s failures" +msgstr "%(success)s successes, %(failure)s failures" + +#, python-format +msgid "%(type)s returning 503 for %(statuses)s" +msgstr "%(type)s returning 503 for %(statuses)s" + +#, python-format +msgid "%(type)s: %(value)s" +msgstr "%(type)s: %(value)s" + +#, python-format +msgid "%s already started..." +msgstr "%s already started..." + +#, python-format +msgid "%s does not exist" +msgstr "%s does not exist" + +#, python-format +msgid "%s is not mounted" +msgstr "%s is not mounted" + +#, python-format +msgid "%s responded as unmounted" +msgstr "%s responded as unmounted" + +#, python-format +msgid "%s: Connection reset by peer" +msgstr "%s: Connection reset by peer" + +#, python-format +msgid ", %s containers deleted" +msgstr ", %s containers deleted" + +#, python-format +msgid ", %s containers possibly remaining" +msgstr ", %s containers possibly remaining" + +#, python-format +msgid ", %s containers remaining" +msgstr ", %s containers remaining" + +#, python-format +msgid ", %s objects deleted" +msgstr ", %s objects deleted" + +#, python-format +msgid ", %s objects possibly remaining" +msgstr ", %s objects possibly remaining" + +#, python-format +msgid ", %s objects remaining" +msgstr ", %s objects remaining" + +#, python-format +msgid ", elapsed: %.02fs" +msgstr ", elapsed: %.02fs" + +msgid ", return codes: " +msgstr ", return codes: " + +msgid "Account" +msgstr "Account" + +#, python-format +msgid "Account %(account)s has not been reaped since %(time)s" +msgstr "Account %(account)s has not been reaped since %(time)s" + +#, python-format +msgid "Account audit \"once\" mode completed: %.02fs" +msgstr "Account audit \"once\" mode completed: %.02fs" + +#, python-format +msgid "Account audit pass completed: %.02fs" +msgstr "Account audit pass completed: %.02fs" + +#, python-format +msgid "" +"Adding required filter %(filter_name)s to pipeline at position %(insert_at)d" +msgstr "" +"Adding required filter %(filter_name)s to pipeline at position %(insert_at)d" + +#, python-format +msgid "" +"Attempted to replicate %(count)d dbs in %(time).5f seconds (%(rate).5f/s)" +msgstr "" +"Attempted to replicate %(count)d dbs in %(time).5f seconds (%(rate).5f/s)" + +#, python-format +msgid "Audit Failed for %(path)s: %(err)s" +msgstr "Audit Failed for %(path)s: %(err)s" + +#, python-format +msgid "Audit passed for %s" +msgstr "Audit passed for %s" + +#, python-format +msgid "Bad key for %(name)r: %(err)s" +msgstr "Bad key for %(name)r: %(err)s" + +#, python-format +msgid "Bad rsync return code: %(ret)d <- %(args)s" +msgstr "Bad rsync return code: %(ret)d <- %(args)s" + +msgid "Begin account audit \"once\" mode" +msgstr "Begin account audit \"once\" mode" + +msgid "Begin account audit pass." +msgstr "Begin account audit pass." + +msgid "Begin container audit \"once\" mode" +msgstr "Begin container audit \"once\" mode" + +msgid "Begin container audit pass." +msgstr "Begin container audit pass." + +msgid "Begin container sync \"once\" mode" +msgstr "Begin container sync \"once\" mode" + +msgid "Begin container update single threaded sweep" +msgstr "Begin container update single threaded sweep" + +msgid "Begin container update sweep" +msgstr "Begin container update sweep" + +#, python-format +msgid "Begin object audit \"%(mode)s\" mode (%(audi_type)s%(description)s)" +msgstr "Begin object audit \"%(mode)s\" mode (%(audi_type)s%(description)s)" + +msgid "Begin object update single threaded sweep" +msgstr "Begin object update single threaded sweep" + +msgid "Begin object update sweep" +msgstr "Begin object update sweep" + +#, python-format +msgid "Beginning pass on account %s" +msgstr "Beginning pass on account %s" + +msgid "Beginning replication run" +msgstr "Beginning replication run" + +msgid "Broker error trying to rollback locked connection" +msgstr "Broker error trying to rollback locked connection" + +#, python-format +msgid "Can not access the file %s." +msgstr "Can not access the file %s." + +#, python-format +msgid "Can not load profile data from %s." +msgstr "Can not load profile data from %s." + +#, python-format +msgid "Cannot read %(auditor_status)s (%(err)s)" +msgstr "Cannot read %(auditor_status)s (%(err)s)" + +#, python-format +msgid "Cannot write %(auditor_status)s (%(err)s)" +msgstr "Cannot write %(auditor_status)s (%(err)s)" + +#, python-format +msgid "Client did not read from proxy within %ss" +msgstr "Client did not read from proxy within %ss" + +msgid "Client disconnected on read" +msgstr "Client disconnected on read" + +msgid "Client disconnected without sending enough data" +msgstr "Client disconnected without sending enough data" + +msgid "Client disconnected without sending last chunk" +msgstr "Client disconnected without sending last chunk" + +#, python-format +msgid "" +"Client path %(client)s does not match path stored in object metadata %(meta)s" +msgstr "" +"Client path %(client)s does not match path stored in object metadata %(meta)s" + +msgid "" +"Configuration option internal_client_conf_path not defined. Using default " +"configuration, See internal-client.conf-sample for options" +msgstr "" +"Configuration option internal_client_conf_path not defined. Using default " +"configuration, See internal-client.conf-sample for options" + +msgid "Connection refused" +msgstr "Connection refused" + +msgid "Connection timeout" +msgstr "Connection timeout" + +msgid "Container" +msgstr "Container" + +#, python-format +msgid "Container audit \"once\" mode completed: %.02fs" +msgstr "Container audit \"once\" mode completed: %.02fs" + +#, python-format +msgid "Container audit pass completed: %.02fs" +msgstr "Container audit pass completed: %.02fs" + +#, python-format +msgid "Container sync \"once\" mode completed: %.02fs" +msgstr "Container sync \"once\" mode completed: %.02fs" + +#, python-format +msgid "" +"Container sync report: %(container)s, time window start: %(start)s, time " +"window end: %(end)s, puts: %(puts)s, posts: %(posts)s, deletes: %(deletes)s, " +"bytes: %(bytes)s, sync_point1: %(point1)s, sync_point2: %(point2)s, " +"total_rows: %(total)s" +msgstr "" +"Container sync report: %(container)s, time window start: %(start)s, time " +"window end: %(end)s, puts: %(puts)s, posts: %(posts)s, deletes: %(deletes)s, " +"bytes: %(bytes)s, sync_point1: %(point1)s, sync_point2: %(point2)s, " +"total_rows: %(total)s" + +#, python-format +msgid "" +"Container update single threaded sweep completed: %(elapsed).02fs, " +"%(success)s successes, %(fail)s failures, %(no_change)s with no changes" +msgstr "" +"Container update single threaded sweep completed: %(elapsed).02fs, " +"%(success)s successes, %(fail)s failures, %(no_change)s with no changes" + +#, python-format +msgid "Container update sweep completed: %.02fs" +msgstr "Container update sweep completed: %.02fs" + +#, python-format +msgid "" +"Container update sweep of %(path)s completed: %(elapsed).02fs, %(success)s " +"successes, %(fail)s failures, %(no_change)s with no changes" +msgstr "" +"Container update sweep of %(path)s completed: %(elapsed).02fs, %(success)s " +"successes, %(fail)s failures, %(no_change)s with no changes" + +#, python-format +msgid "Could not autocreate account %r" +msgstr "Could not autocreate account %r" + +#, python-format +msgid "" +"Could not bind to %(addr)s:%(port)s after trying for %(timeout)s seconds" +msgstr "" +"Could not bind to %(addr)s:%(port)s after trying for %(timeout)s seconds" + +#, python-format +msgid "Could not load %(conf)r: %(error)s" +msgstr "Could not load %(conf)r: %(error)s" + +#, python-format +msgid "Data download error: %s" +msgstr "Data download error: %s" + +#, python-format +msgid "Devices pass completed: %.02fs" +msgstr "Devices pass completed: %.02fs" + +msgid "Did not get a keys dict" +msgstr "Did not get a keys dict" + +#, python-format +msgid "Directory %(directory)r does not map to a valid policy (%(error)s)" +msgstr "Directory %(directory)r does not map to a valid policy (%(error)s)" + +#, python-format +msgid "ERROR %(db_file)s: %(validate_sync_to_err)s" +msgstr "ERROR %(db_file)s: %(validate_sync_to_err)s" + +#, python-format +msgid "ERROR %(status)d %(body)s From %(type)s Server" +msgstr "ERROR %(status)d %(body)s From %(type)s Server" + +#, python-format +msgid "ERROR %(status)d %(body)s From Object Server re: %(path)s" +msgstr "ERROR %(status)d %(body)s From Object Server re: %(path)s" + +#, python-format +msgid "ERROR %(status)d Expect: 100-continue From Object Server" +msgstr "ERROR %(status)d Expect: 100-continue From Object Server" + +#, python-format +msgid "ERROR %(status)d Trying to %(method)s %(path)s From %(type)s Server" +msgstr "ERROR %(status)d Trying to %(method)s %(path)s From %(type)s Server" + +#, python-format +msgid "" +"ERROR Account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): Response %(status)s %(reason)s" +msgstr "" +"ERROR Account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): Response %(status)s %(reason)s" + +#, python-format +msgid "" +"ERROR Account update failed: different numbers of hosts and devices in " +"request: \"%(hosts)s\" vs \"%(devices)s\"" +msgstr "" +"ERROR Account update failed: different numbers of hosts and devices in " +"request: \"%(hosts)s\" vs \"%(devices)s\"" + +#, python-format +msgid "ERROR Bad response %(status)s from %(host)s" +msgstr "ERROR Bad response %(status)s from %(host)s" + +#, python-format +msgid "ERROR Client read timeout (%ss)" +msgstr "ERROR Client read timeout (%ss)" + +#, python-format +msgid "" +"ERROR Container update failed (saving for async update later): %(status)d " +"response from %(ip)s:%(port)s/%(dev)s" +msgstr "" +"ERROR Container update failed (saving for async update later): %(status)d " +"response from %(ip)s:%(port)s/%(dev)s" + +#, python-format +msgid "" +"ERROR Container update failed: different numbers of hosts and devices in " +"request: \"%(hosts)s\" vs \"%(devices)s\"" +msgstr "" +"ERROR Container update failed: different numbers of hosts and devices in " +"request: \"%(hosts)s\" vs \"%(devices)s\"" + +#, python-format +msgid "ERROR Could not get account info %s" +msgstr "ERROR Could not get account info %s" + +#, python-format +msgid "ERROR Could not get container info %s" +msgstr "ERROR Could not get container info %s" + +#, python-format +msgid "ERROR DiskFile %(data_file)s close failure: %(exc)s : %(stack)s" +msgstr "ERROR DiskFile %(data_file)s close failure: %(exc)s : %(stack)s" + +msgid "ERROR Exception causing client disconnect" +msgstr "ERROR Exception causing client disconnect" + +#, python-format +msgid "ERROR Exception transferring data to object servers %s" +msgstr "ERROR Exception transferring data to object servers %s" + +msgid "ERROR Failed to get my own IPs?" +msgstr "ERROR Failed to get my own IPs?" + +msgid "ERROR Insufficient Storage" +msgstr "ERROR Insufficient Storage" + +#, python-format +msgid "ERROR Object %(obj)s failed audit and was quarantined: %(err)s" +msgstr "ERROR Object %(obj)s failed audit and was quarantined: %(err)s" + +#, python-format +msgid "ERROR Pickle problem, quarantining %s" +msgstr "ERROR Pickle problem, quarantining %s" + +#, python-format +msgid "ERROR Remote drive not mounted %s" +msgstr "ERROR Remote drive not mounted %s" + +#, python-format +msgid "ERROR Syncing %(db_file)s %(row)s" +msgstr "ERROR Syncing %(db_file)s %(row)s" + +#, python-format +msgid "ERROR Syncing %s" +msgstr "ERROR Syncing %s" + +#, python-format +msgid "" +"ERROR There are not enough handoff nodes to reach replica count for " +"partition %s" +msgstr "" +"ERROR There are not enough hand-off nodes to reach replica count for " +"partition %s" + +#, python-format +msgid "ERROR Trying to audit %s" +msgstr "ERROR Trying to audit %s" + +msgid "ERROR Unhandled exception in request" +msgstr "ERROR Unhandled exception in request" + +#, python-format +msgid "ERROR __call__ error with %(method)s %(path)s " +msgstr "ERROR __call__ error with %(method)s %(path)s " + +#, python-format +msgid "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later)" +msgstr "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later)" + +#, python-format +msgid "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): " +msgstr "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): " + +#, python-format +msgid "ERROR async pending file with unexpected name %s" +msgstr "ERROR async pending file with unexpected name %s" + +msgid "ERROR auditing" +msgstr "ERROR auditing" + +#, python-format +msgid "ERROR auditing: %s" +msgstr "ERROR auditing: %s" + +#, python-format +msgid "" +"ERROR container update failed with %(ip)s:%(port)s/%(dev)s (saving for async " +"update later)" +msgstr "" +"ERROR container update failed with %(ip)s:%(port)s/%(dev)s (saving for async " +"update later)" + +msgid "ERROR get_keys() missing callback" +msgstr "ERROR get_keys() missing callback" + +#, python-format +msgid "ERROR get_keys(): from callback: %s" +msgstr "ERROR get_keys(): from callback: %s" + +#, python-format +msgid "ERROR reading HTTP response from %s" +msgstr "ERROR reading HTTP response from %s" + +#, python-format +msgid "ERROR reading db %s" +msgstr "ERROR reading db %s" + +#, python-format +msgid "ERROR rsync failed with %(code)s: %(args)s" +msgstr "ERROR rsync failed with %(code)s: %(args)s" + +#, python-format +msgid "ERROR syncing %(file)s with node %(node)s" +msgstr "ERROR syncing %(file)s with node %(node)s" + +msgid "ERROR trying to replicate" +msgstr "ERROR trying to replicate" + +#, python-format +msgid "ERROR while trying to clean up %s" +msgstr "ERROR while trying to clean up %s" + +#, python-format +msgid "ERROR with %(type)s server %(ip)s:%(port)s/%(device)s re: %(info)s" +msgstr "ERROR with %(type)s server %(ip)s:%(port)s/%(device)s re: %(info)s" + +#, python-format +msgid "ERROR with loading suppressions from %s: " +msgstr "ERROR with loading suppressions from %s: " + +#, python-format +msgid "ERROR with remote server %(ip)s:%(port)s/%(device)s" +msgstr "ERROR with remote server %(ip)s:%(port)s/%(device)s" + +#, python-format +msgid "ERROR: Failed to get paths to drive partitions: %s" +msgstr "ERROR: Failed to get paths to drive partitions: %s" + +#, python-format +msgid "ERROR: Unable to access %(path)s: %(error)s" +msgstr "ERROR: Unable to access %(path)s: %(error)s" + +#, python-format +msgid "ERROR: Unable to run auditing: %s" +msgstr "ERROR: Unable to run auditing: %s" + +#, python-format +msgid "" +"Error code %(status)d is returned from remote server %(ip)s: %(port)s / " +"%(device)s" +msgstr "" +"Error code %(status)d is returned from remote server %(ip)s: %(port)s / " +"%(device)s" + +#, python-format +msgid "Error decoding fragments for %r" +msgstr "Error decoding fragments for %r" + +#, python-format +msgid "Error decrypting %(resp_type)s: %(reason)s" +msgstr "Error decrypting %(resp_type)s: %(reason)s" + +#, python-format +msgid "Error decrypting %(resp_type)s: Missing %(key)s" +msgstr "Error decrypting %(resp_type)s: Missing %(key)s" + +#, python-format +msgid "Error decrypting container listing: %s" +msgstr "Error decrypting container listing: %s" + +#, python-format +msgid "Error decrypting header %(header)s: %(error)s" +msgstr "Error decrypting header %(header)s: %(error)s" + +#, python-format +msgid "Error decrypting object: %s" +msgstr "Error decrypting object: %s" + +msgid "Error hashing suffix" +msgstr "Error hashing suffix" + +#, python-format +msgid "Error in %(conf)r with mtime_check_interval: %(error)s" +msgstr "Error in %(conf)r with mtime_check_interval: %(error)s" + +msgid "Error listing devices" +msgstr "Error listing devices" + +#, python-format +msgid "Error on render profiling results: %s" +msgstr "Error on render profiling results: %s" + +msgid "Error parsing recon cache file" +msgstr "Error parsing recon cache file" + +msgid "Error reading recon cache file" +msgstr "Error reading recon cache file" + +msgid "Error reading ringfile" +msgstr "Error reading ringfile" + +msgid "Error reading swift.conf" +msgstr "Error reading swift.conf" + +msgid "Error retrieving recon data" +msgstr "Error retrieving recon data" + +#, python-format +msgid "Error sending UDP message to %(target)r: %(err)s" +msgstr "Error sending UDP message to %(target)r: %(err)s" + +msgid "Error syncing handoff partition" +msgstr "Error syncing hand-off partition" + +msgid "Error syncing partition" +msgstr "Error syncing partition" + +#, python-format +msgid "Error syncing with node: %s" +msgstr "Error syncing with node: %s" + +#, python-format +msgid "Error trying to rebuild %(path)s policy#%(policy)d frag#%(frag_index)s" +msgstr "Error trying to rebuild %(path)s policy#%(policy)d frag#%(frag_index)s" + +msgid "Error: An error occurred" +msgstr "Error: An error occurred" + +msgid "Error: missing config path argument" +msgstr "Error: missing config path argument" + +#, python-format +msgid "Error: unable to locate %s" +msgstr "Error: unable to locate %s" + +msgid "Exception dumping recon cache" +msgstr "Exception dumping recon cache" + +#, python-format +msgid "Exception fetching fragments for %r" +msgstr "Exception fetching fragments for %r" + +msgid "Exception in top-level account reaper loop" +msgstr "Exception in top-level account reaper loop" + +msgid "Exception in top-level replication loop" +msgstr "Exception in top-level replication loop" + +msgid "Exception in top-levelreconstruction loop" +msgstr "Exception in top-level reconstruction loop" + +#, python-format +msgid "Exception while deleting container %(container)s %(err)s" +msgstr "Exception while deleting container %(container)s %(err)s" + +#, python-format +msgid "Exception with %(ip)s:%(port)s/%(device)s" +msgstr "Exception with %(ip)s:%(port)s/%(device)s" + +#, python-format +msgid "Exception with account %s" +msgstr "Exception with account %s" + +#, python-format +msgid "Exception with containers for account %s" +msgstr "Exception with containers for account %s" + +#, python-format +msgid "" +"Exception with objects for container %(container)s for account %(account)s" +msgstr "" +"Exception with objects for container %(container)s for account %(account)s" + +#, python-format +msgid "Expect: 100-continue on %s" +msgstr "Expect: 100-continue on %s" + +#, python-format +msgid "Following CNAME chain for %(given_domain)s to %(found_domain)s" +msgstr "Following CNAME chain for %(given_domain)s to %(found_domain)s" + +msgid "Found configs:" +msgstr "Found configs:" + +msgid "" +"Handoffs first mode still has handoffs remaining. Aborting current " +"replication pass." +msgstr "" +"Hand-offs first mode still has hand-offs remaining. Aborting current " +"replication pass." + +msgid "" +"Handoffs only mode found no handoffs remaining. You should disable " +"handoffs_only once all nodes are reporting no handoffs remaining." +msgstr "" +"Hand-offs only mode found no hand-offs remaining. You should disable " +"handoffs_only once all nodes are reporting no hand-offs remaining." + +msgid "" +"Handoffs only mode still has handoffs remaining. Next pass will continue to " +"revert handoffs." +msgstr "" +"Hand-offs only mode still has hand-offs remaining. Next pass will continue " +"to revert hand-offs." + +msgid "Host unreachable" +msgstr "Host unreachable" + +#, python-format +msgid "Incomplete pass on account %s" +msgstr "Incomplete pass on account %s" + +#, python-format +msgid "Invalid X-Container-Sync-To format %r" +msgstr "Invalid X-Container-Sync-To format %r" + +#, python-format +msgid "Invalid host %r in X-Container-Sync-To" +msgstr "Invalid host %r in X-Container-Sync-To" + +#, python-format +msgid "Invalid pending entry %(file)s: %(entry)s" +msgstr "Invalid pending entry %(file)s: %(entry)s" + +#, python-format +msgid "Invalid response %(resp)s from %(full_path)s" +msgstr "Invalid response %(resp)s from %(full_path)s" + +#, python-format +msgid "Invalid response %(resp)s from %(ip)s" +msgstr "Invalid response %(resp)s from %(ip)s" + +#, python-format +msgid "" +"Invalid scheme %r in X-Container-Sync-To, must be \"//\", \"http\", or " +"\"https\"." +msgstr "" +"Invalid scheme %r in X-Container-Sync-To, must be \"//\", \"http\", or " +"\"https\"." + +msgid "Invalid swift_bytes" +msgstr "Invalid swift_bytes" + +#, python-format +msgid "Killing long-running rsync: %s" +msgstr "Killing long-running rsync: %s" + +#, python-format +msgid "Loading JSON from %(auditor_status)s failed (%(err)s)" +msgstr "Loading JSON from %(auditor_status)s failed (%(err)s)" + +msgid "Lockup detected.. killing live coros." +msgstr "Lockup detected.. killing live coros." + +#, python-format +msgid "Mapped %(given_domain)s to %(found_domain)s" +msgstr "Mapped %(given_domain)s to %(found_domain)s" + +#, python-format +msgid "Missing key for %r" +msgstr "Missing key for %r" + +msgid "More than one part in a single-part response?" +msgstr "More than one part in a single-part response?" + +#, python-format +msgid "No %s running" +msgstr "No %s running" + +#, python-format +msgid "No cluster endpoint for %(realm)r %(cluster)r" +msgstr "No cluster endpoint for %(realm)r %(cluster)r" + +#, python-format +msgid "No permission to signal PID %d" +msgstr "No permission to signal PID %d" + +#, python-format +msgid "No policy with index %s" +msgstr "No policy with index %s" + +#, python-format +msgid "No realm key for %r" +msgstr "No realm key for %r" + +#, python-format +msgid "No space left on device for %(file)s (%(err)s)" +msgstr "No space left on device for %(file)s (%(err)s)" + +#, python-format +msgid "Node error limited %(ip)s:%(port)s (%(device)s)" +msgstr "Node error limited %(ip)s:%(port)s (%(device)s)" + +#, python-format +msgid "Not enough object servers ack'ed (got %d)" +msgstr "Not enough object servers ack'ed (got %d)" + +#, python-format +msgid "" +"Not found %(sync_from)r => %(sync_to)r - object " +"%(obj_name)r" +msgstr "" +"Not found %(sync_from)r => %(sync_to)r - object " +"%(obj_name)r" + +#, python-format +msgid "Nothing reconstructed for %s seconds." +msgstr "Nothing reconstructed for %s seconds." + +#, python-format +msgid "Nothing replicated for %s seconds." +msgstr "Nothing replicated for %s seconds." + +msgid "Object" +msgstr "Object" + +msgid "Object PUT" +msgstr "Object PUT" + +#, python-format +msgid "" +"Object PUT exceptions after last send, %(conns)s/%(nodes)s required " +"connections" +msgstr "" +"Object PUT exceptions after last send, %(conns)s/%(nodes)s required " +"connections" + +#, python-format +msgid "" +"Object PUT exceptions during send, %(conns)s/%(nodes)s required connections" +msgstr "" +"Object PUT exceptions during send, %(conns)s/%(nodes)s required connections" + +#, python-format +msgid "Object PUT returning 202 for 409: %(req_timestamp)s <= %(timestamps)r" +msgstr "Object PUT returning 202 for 409: %(req_timestamp)s <= %(timestamps)r" + +#, python-format +msgid "Object PUT returning 412, %(statuses)r" +msgstr "Object PUT returning 412, %(statuses)r" + +#, python-format +msgid "Object PUT returning 503, %(conns)s/%(nodes)s required connections" +msgstr "Object PUT returning 503, %(conns)s/%(nodes)s required connections" + +#, python-format +msgid "" +"Object audit (%(type)s) \"%(mode)s\" mode completed: %(elapsed).02fs. Total " +"quarantined: %(quars)d, Total errors: %(errors)d, Total files/sec: " +"%(frate).2f, Total bytes/sec: %(brate).2f, Auditing time: %(audit).2f, Rate: " +"%(audit_rate).2f" +msgstr "" +"Object audit (%(type)s) \"%(mode)s\" mode completed: %(elapsed).02fs. Total " +"quarantined: %(quars)d, Total errors: %(errors)d, Total files/sec: " +"%(frate).2f, Total bytes/sec: %(brate).2f, Auditing time: %(audit).2f, Rate: " +"%(audit_rate).2f" + +#, python-format +msgid "" +"Object audit (%(type)s). Since %(start_time)s: Locally: %(passes)d passed, " +"%(quars)d quarantined, %(errors)d errors, files/sec: %(frate).2f, bytes/sec: " +"%(brate).2f, Total time: %(total).2f, Auditing time: %(audit).2f, Rate: " +"%(audit_rate).2f" +msgstr "" +"Object audit (%(type)s). Since %(start_time)s: Locally: %(passes)d passed, " +"%(quars)d quarantined, %(errors)d errors, files/sec: %(frate).2f, bytes/sec: " +"%(brate).2f, Total time: %(total).2f, Auditing time: %(audit).2f, Rate: " +"%(audit_rate).2f" + +#, python-format +msgid "Object audit stats: %s" +msgstr "Object audit stats: %s" + +#, python-format +msgid "Object reconstruction complete (once). (%.02f minutes)" +msgstr "Object reconstruction complete (once). (%.02f minutes)" + +#, python-format +msgid "Object reconstruction complete. (%.02f minutes)" +msgstr "Object reconstruction complete. (%.02f minutes)" + +#, python-format +msgid "Object replication complete (once). (%.02f minutes)" +msgstr "Object replication complete (once). (%.02f minutes)" + +#, python-format +msgid "Object replication complete. (%.02f minutes)" +msgstr "Object replication complete. (%.02f minutes)" + +#, python-format +msgid "Object servers returned %s mismatched etags" +msgstr "Object servers returned %s mismatched etags" + +#, python-format +msgid "Object update sweep completed: %.02fs" +msgstr "Object update sweep completed: %.02fs" + +msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" +msgstr "Params, queries, and fragments not allowed in X-Container-Sync-To" + +#, python-format +msgid "Partition times: max %(max).4fs, min %(min).4fs, med %(med).4fs" +msgstr "Partition times: max %(max).4fs, min %(min).4fs, med %(med).4fs" + +#, python-format +msgid "" +"Pass beginning; %(containers)s possible containers; %(objects)s possible " +"objects" +msgstr "" +"Pass beginning; %(containers)s possible containers; %(objects)s possible " +"objects" + +#, python-format +msgid "Pass completed in %(time)ds; %(objects)d objects expired" +msgstr "Pass completed in %(time)ds; %(objects)d objects expired" + +#, python-format +msgid "Pass so far %(time)ds; %(objects)d objects expired" +msgstr "Pass so far %(time)ds; %(objects)d objects expired" + +msgid "Path required in X-Container-Sync-To" +msgstr "Path required in X-Container-Sync-To" + +#, python-format +msgid "Pipeline is \"%s\"" +msgstr "Pipeline is \"%s\"" + +#, python-format +msgid "Pipeline was modified. New pipeline is \"%s\"." +msgstr "Pipeline was modified. New pipeline is \"%s\"." + +#, python-format +msgid "Problem checking EC fragment %(datadir)s: %(err)s" +msgstr "Problem checking EC fragment %(datadir)s: %(err)s" + +#, python-format +msgid "Problem cleaning up %(datadir)s (%(err)s)" +msgstr "Problem cleaning up %(datadir)s (%(err)s)" + +#, python-format +msgid "Problem cleaning up %s" +msgstr "Problem cleaning up %s" + +#, python-format +msgid "Problem making data file durable %(file)s (%(err)s)" +msgstr "Problem making data file durable %(file)s (%(err)s)" + +#, python-format +msgid "Problem with fragment response: %s" +msgstr "Problem with fragment response: %s" + +#, python-format +msgid "Profiling Error: %s" +msgstr "Profiling Error: %s" + +#, python-format +msgid "Quarantined %(db_dir)s to %(quar_path)s due to %(exc_hint)s database" +msgstr "Quarantined %(db_dir)s to %(quar_path)s due to %(exc_hint)s database" + +#, python-format +msgid "Quarantined %(hsh_path)s to %(quar_path)s because it is not a directory" +msgstr "" +"Quarantined %(hsh_path)s to %(quar_path)s because it is not a directory" + +#, python-format +msgid "" +"Quarantined %(object_path)s to %(quar_path)s because it is not a directory" +msgstr "" +"Quarantined %(object_path)s to %(quar_path)s because it is not a directory" + +#, python-format +msgid "Quarantining DB %s" +msgstr "Quarantining DB %s" + +#, python-format +msgid "Ratelimit sleep log: %(sleep)s for %(account)s/%(container)s/%(object)s" +msgstr "" +"Ratelimit sleep log: %(sleep)s for %(account)s/%(container)s/%(object)s" + +#, python-format +msgid "Removed %(remove)d dbs" +msgstr "Removed %(remove)d dbs" + +#, python-format +msgid "Removing %s objects" +msgstr "Removing %s objects" + +#, python-format +msgid "Removing partition: %s" +msgstr "Removing partition: %s" + +#, python-format +msgid "Removing pid file %(pid_file)s with wrong pid %(pid)d" +msgstr "Removing pid file %(pid_file)s with wrong pid %(pid)d" + +#, python-format +msgid "Removing pid file %s with invalid pid" +msgstr "Removing pid file %s with invalid pid" + +#, python-format +msgid "Removing stale pid file %s" +msgstr "Removing stale pid file %s" + +msgid "Replication run OVER" +msgstr "Replication run OVER" + +#, python-format +msgid "Returning 497 because of blacklisting: %s" +msgstr "Returning 497 because of blacklisting: %s" + +#, python-format +msgid "" +"Returning 498 for %(meth)s to %(acc)s/%(cont)s/%(obj)s . Ratelimit (Max " +"Sleep) %(e)s" +msgstr "" +"Returning 498 for %(meth)s to %(acc)s/%(cont)s/%(obj)s . Ratelimit (Max " +"Sleep) %(e)s" + +msgid "Ring change detected. Aborting current reconstruction pass." +msgstr "Ring change detected. Aborting current reconstruction pass." + +msgid "Ring change detected. Aborting current replication pass." +msgstr "Ring change detected. Aborting current replication pass." + +#, python-format +msgid "Running %s once" +msgstr "Running %s once" + +msgid "Running object reconstructor in script mode." +msgstr "Running object reconstructor in script mode." + +msgid "Running object replicator in script mode." +msgstr "Running object replicator in script mode." + +#, python-format +msgid "Signal %(server)s pid: %(pid)s signal: %(signal)s" +msgstr "Signal %(server)s pid: %(pid)s signal: %(signal)s" + +#, python-format +msgid "" +"Since %(time)s: %(sync)s synced [%(delete)s deletes, %(put)s puts], %(skip)s " +"skipped, %(fail)s failed" +msgstr "" +"Since %(time)s: %(sync)s synced [%(delete)s deletes, %(put)s puts], %(skip)s " +"skipped, %(fail)s failed" + +#, python-format +msgid "" +"Since %(time)s: Account audits: %(passed)s passed audit,%(failed)s failed " +"audit" +msgstr "" +"Since %(time)s: Account audits: %(passed)s passed audit,%(failed)s failed " +"audit" + +#, python-format +msgid "" +"Since %(time)s: Container audits: %(pass)s passed audit, %(fail)s failed " +"audit" +msgstr "" +"Since %(time)s: Container audits: %(pass)s passed audit, %(fail)s failed " +"audit" + +#, python-format +msgid "Skipping %(datadir)s because %(err)s" +msgstr "Skipping %(datadir)s because %(err)s" + +#, python-format +msgid "Skipping %(device)s as it is not mounted" +msgstr "Skipping %(device)s as it is not mounted" + +#, python-format +msgid "Skipping %(dir)s: %(err)s" +msgstr "Skipping %(dir)s: %(err)s" + +#, python-format +msgid "Skipping %s as it is not mounted" +msgstr "Skipping %s as it is not mounted" + +#, python-format +msgid "Starting %s" +msgstr "Starting %s" + +msgid "Starting object reconstruction pass." +msgstr "Starting object reconstruction pass." + +msgid "Starting object reconstructor in daemon mode." +msgstr "Starting object reconstructor in daemon mode." + +msgid "Starting object replication pass." +msgstr "Starting object replication pass." + +msgid "Starting object replicator in daemon mode." +msgstr "Starting object replicator in daemon mode." + +#, python-format +msgid "Successful rsync of %(src)s at %(dst)s (%(time).03f)" +msgstr "Successful rsync of %(src)s at %(dst)s (%(time).03f)" + +msgid "The file type are forbidden to access!" +msgstr "The file type are forbidden to access!" + +#, python-format +msgid "" +"The total %(key)s for the container (%(total)s) does not match the sum of " +"%(key)s across policies (%(sum)s)" +msgstr "" +"The total %(key)s for the container (%(total)s) does not match the sum of " +"%(key)s across policies (%(sum)s)" + +#, python-format +msgid "Timeout Exception with %(ip)s:%(port)s/%(device)s" +msgstr "Timeout Exception with %(ip)s:%(port)s/%(device)s" + +#, python-format +msgid "Timeout fetching fragments for %r" +msgstr "Timeout fetching fragments for %r" + +#, python-format +msgid "Trying to %(method)s %(path)s" +msgstr "Trying to %(method)s %(path)s" + +#, python-format +msgid "Trying to GET %(full_path)s" +msgstr "Trying to GET %(full_path)s" + +#, python-format +msgid "Trying to get %(status_type)s status of PUT to %(path)s" +msgstr "Trying to get %(status_type)s status of PUT to %(path)s" + +msgid "Trying to read during GET" +msgstr "Trying to read during GET" + +msgid "Trying to read during GET (retrying)" +msgstr "Trying to read during GET (retrying)" + +msgid "Trying to send to client" +msgstr "Trying to send to client" + +#, python-format +msgid "Trying to sync suffixes with %s" +msgstr "Trying to sync suffixes with %s" + +#, python-format +msgid "Trying to write to %s" +msgstr "Trying to write to %s" + +msgid "UNCAUGHT EXCEPTION" +msgstr "UNCAUGHT EXCEPTION" + +#, python-format +msgid "Unable to find %(section)s config section in %(conf)s" +msgstr "Unable to find %(section)s config section in %(conf)s" + +#, python-format +msgid "Unable to load internal client from config: %(conf)r (%(error)s)" +msgstr "Unable to load internal client from config: %(conf)r (%(error)s)" + +#, python-format +msgid "Unable to locate %s in libc. Leaving as a no-op." +msgstr "Unable to locate %s in libc. Leaving as a no-op." + +#, python-format +msgid "Unable to locate config for %s" +msgstr "Unable to locate config for %s" + +#, python-format +msgid "Unable to locate config number %(number)s for %(server)s" +msgstr "Unable to locate config number %(number)s for %(server)s" + +msgid "" +"Unable to locate fallocate, posix_fallocate in libc. Leaving as a no-op." +msgstr "" +"Unable to locate fallocate, posix_fallocate in libc. Leaving as a no-op." + +#, python-format +msgid "Unable to perform fsync() on directory %(dir)s: %(err)s" +msgstr "Unable to perform fsync() on directory %(dir)s: %(err)s" + +#, python-format +msgid "Unable to read config from %s" +msgstr "Unable to read config from %s" + +#, python-format +msgid "Unauth %(sync_from)r => %(sync_to)r" +msgstr "Unauth %(sync_from)r => %(sync_to)r" + +#, python-format +msgid "" +"Unexpected fragment data type (not quarantined)%(datadir)s: %(type)s at " +"offset 0x%(offset)x" +msgstr "" +"Unexpected fragment data type (not quarantined)%(datadir)s: %(type)s at " +"offset 0x%(offset)x" + +msgid "Unhandled exception" +msgstr "Unhandled exception" + +#, python-format +msgid "Unknown exception trying to GET: %(account)r %(container)r %(object)r" +msgstr "Unknown exception trying to GET: %(account)r %(container)r %(object)r" + +#, python-format +msgid "Update report failed for %(container)s %(dbfile)s" +msgstr "Update report failed for %(container)s %(dbfile)s" + +#, python-format +msgid "Update report sent for %(container)s %(dbfile)s" +msgstr "Update report sent for %(container)s %(dbfile)s" + +msgid "" +"WARNING: SSL should only be enabled for testing purposes. Use external SSL " +"termination for a production deployment." +msgstr "" +"WARNING: SSL should only be enabled for testing purposes. Use external SSL " +"termination for a production deployment." + +msgid "" +"WARNING: Unable to modify I/O scheduling class and priority of process. " +"Keeping unchanged! Check logs for more info." +msgstr "" +"WARNING: Unable to modify I/O scheduling class and priority of process. " +"Keeping unchanged! Check logs for more info." + +msgid "WARNING: Unable to modify file descriptor limit. Running as non-root?" +msgstr "WARNING: Unable to modify file descriptor limit. Running as non-root?" + +msgid "WARNING: Unable to modify max process limit. Running as non-root?" +msgstr "WARNING: Unable to modify max process limit. Running as non-root?" + +msgid "WARNING: Unable to modify memory limit. Running as non-root?" +msgstr "WARNING: Unable to modify memory limit. Running as non-root?" + +msgid "" +"WARNING: Unable to modify scheduling priority of process. Keeping unchanged! " +"Check logs for more info. " +msgstr "" +"WARNING: Unable to modify scheduling priority of process. Keeping unchanged! " +"Check logs for more info. " + +#, python-format +msgid "Waited %(kill_wait)s seconds for %(server)s to die; giving up" +msgstr "Waited %(kill_wait)s seconds for %(server)s to die; giving up" + +#, python-format +msgid "Waited %(kill_wait)s seconds for %(server)s to die; killing" +msgstr "Waited %(kill_wait)s seconds for %(server)s to die; killing" + +msgid "Warning: Cannot ratelimit without a memcached client" +msgstr "Warning: Cannot ratelimit without a memcached client" + +#, python-format +msgid "autocreate account %r" +msgstr "autocreate account %r" + +#, python-format +msgid "method %s is not allowed." +msgstr "method %s is not allowed." + +#, python-format +msgid "next_part_power set in policy '%s'. Skipping" +msgstr "next_part_power set in policy '%s'. Skipping" + +msgid "no log file found" +msgstr "no log file found" + +msgid "odfpy not installed." +msgstr "odfpy not installed." + +#, python-format +msgid "plotting results failed due to %s" +msgstr "plotting results failed due to %s" + +msgid "python-matplotlib not installed." +msgstr "python-matplotlib not installed." + +#, python-format +msgid "" +"sorting_method is set to '%(method)s', not 'affinity'; %(label)s " +"read_affinity setting will have no effect." +msgstr "" +"sorting_method is set to '%(method)s', not 'affinity'; %(label)s " +"read_affinity setting will have no effect." diff --git a/swift/locale/es/LC_MESSAGES/swift.po b/swift/locale/es/LC_MESSAGES/swift.po index fa616d7074..188101386f 100644 --- a/swift/locale/es/LC_MESSAGES/swift.po +++ b/swift/locale/es/LC_MESSAGES/swift.po @@ -7,9 +7,9 @@ # Pablo Caruana , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -546,9 +546,6 @@ msgstr "" "ERROR: No se han podido obtener las vías de acceso a las particiones de " "unidad: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "ERROR: se ha producido un error al recuperar los segmentos" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "ERROR: no se ha podido acceder a %(path)s: %(error)s" @@ -627,10 +624,6 @@ msgstr "Excepción en el bucle de reconstrucción de nivel superior" msgid "Exception while deleting container %(container)s %(err)s" msgstr "Excepción al suprimir el contenedor %(container)s %(err)s" -#, python-format -msgid "Exception while deleting object %(container)s %(obj)s %(err)s" -msgstr "Excepción al suprimir el objeto %(container)s %(obj)s %(err)s" - #, python-format msgid "Exception with %(ip)s:%(port)s/%(device)s" msgstr "Excepción con %(ip)s:%(port)s/%(device)s" @@ -854,26 +847,10 @@ msgid "Object servers returned %s mismatched etags" msgstr "" "Los servidores de objeto han devuelvo %s etiquetas (etags) no coincidentes" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Barrido de hebra única de actualización del objeto finalizado: " -"%(elapsed).02fs, %(success)s éxitos, %(fail)s fallos" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Barrido de actualización del objeto finalizado: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Barrido de actualización del objeto de %(device)s finalizado: " -"%(elapsed).02fs, %(success)s con éxito, %(fail)s fallos" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "" "Parámetros, consultas y fragmentos no permitidos en X-Container-Sync-To" @@ -1148,10 +1125,6 @@ msgstr "No se ha podido leer la configuración de %s" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "%(sync_from)r => %(sync_to)r sin autorización" -#, python-format -msgid "Unexpected response: %s" -msgstr "Respuesta inesperada : %s " - msgid "Unhandled exception" msgstr "Excepción no controlada" diff --git a/swift/locale/fr/LC_MESSAGES/swift.po b/swift/locale/fr/LC_MESSAGES/swift.po index b5dea10c0b..71ca4e8a78 100644 --- a/swift/locale/fr/LC_MESSAGES/swift.po +++ b/swift/locale/fr/LC_MESSAGES/swift.po @@ -7,9 +7,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -445,9 +445,6 @@ msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "" "ERREUR : Echec de l'obtention des chemins d'accès aux partitions d'unité : %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "ERREUR : Une erreur s'est produite lors de l'extraction de segments" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "ERREUR : Impossible d'accéder à %(path)s : %(error)s" @@ -715,26 +712,10 @@ msgstr "Réplication d'objet terminée. (%.02f minutes)" msgid "Object servers returned %s mismatched etags" msgstr "Des serveurs d'objets ont renvoyé %s en-têtes Etag non concordants" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Le balayage des mises à jour d'objet (unité d'exécution unique) est " -"terminé : %(elapsed).02fs, %(success)s succès, %(fail)s échec(s)" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Le balayage des mises à jour d'objet est terminé : %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Le balayage des mises à jour d'objet (%(device)s) est terminé : " -"%(elapsed).02fs, %(success)s succès, %(fail)s échec(s)" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "Paramètres, requêtes et fragments interdits dans X-Container-Sync-To" @@ -955,10 +936,6 @@ msgstr "Impossible de lire le fichier de configuration depuis %s" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "Non autorisé : %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "Réponse inattendue : %s" - msgid "Unhandled exception" msgstr "Exception non prise en charge" diff --git a/swift/locale/it/LC_MESSAGES/swift.po b/swift/locale/it/LC_MESSAGES/swift.po index 5df7ad2325..3d6bdd93e3 100644 --- a/swift/locale/it/LC_MESSAGES/swift.po +++ b/swift/locale/it/LC_MESSAGES/swift.po @@ -6,9 +6,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -442,9 +442,6 @@ msgstr "ERRORE relativo al server remoto %(ip)s:%(port)s/%(device)s" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "ERRORE: Impossibile ottenere i percorsi per gestire le partizioni: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "ERRORE: Si è verificato un errore durante il richiamo dei segmenti" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "ERRORE: Impossibile accedere a %(path)s: %(error)s" @@ -704,26 +701,10 @@ msgstr "Replica dell'oggetto completata. (%.02f minuti)" msgid "Object servers returned %s mismatched etags" msgstr "I server dell'oggetto hanno restituito %s etag senza corrispondenza" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Pulizia a singolo thread aggiornamento oggetto completata: %(elapsed).02fs, " -"%(success)s operazioni con esito positivo, %(fail)s errori" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Pulizia aggiornamento oggetto completata: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Pulizia aggiornamento oggetto di %(device)s completata: %(elapsed).02fs, " -"%(success)s operazioni con esito positivo, %(fail)s errori" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "Parametri, query e frammenti non consentiti in X-Container-Sync-To" @@ -942,10 +923,6 @@ msgstr "Impossibile leggere la configurazione da %s" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "%(sync_from)r => %(sync_to)r non autorizzato" -#, python-format -msgid "Unexpected response: %s" -msgstr "Risposta imprevista: %s" - msgid "Unhandled exception" msgstr "Eccezione non gestita" diff --git a/swift/locale/ja/LC_MESSAGES/swift.po b/swift/locale/ja/LC_MESSAGES/swift.po index 027367f9ae..e544cdf4a5 100644 --- a/swift/locale/ja/LC_MESSAGES/swift.po +++ b/swift/locale/ja/LC_MESSAGES/swift.po @@ -7,9 +7,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -428,9 +428,6 @@ msgstr "リモートサーバー %(ip)s:%(port)s/%(device)s でのエラー" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "エラー: ドライブパーティションに対するパスの取得に失敗しました: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "エラー: セグメントの取得中にエラーが発生しました" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "エラー: %(path)s にアクセスできません: %(error)s" @@ -688,26 +685,10 @@ msgstr "オブジェクト複製が完了しました。(%.02f 分)" msgid "Object servers returned %s mismatched etags" msgstr "オブジェクトサーバーが %s 個の不一致 etag を返しました" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"オブジェクト更新単一スレッド化スイープが完了しました: %(elapsed).02fs、成功 " -"%(success)s、失敗 %(fail)s" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "オブジェクト更新スイープが完了しました: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"%(device)s のオブジェクト更新スイープが完了しました: %(elapsed).02fs、成功 " -"%(success)s、失敗 %(fail)s" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "" "パラメーター、照会、およびフラグメントは X-Container-Sync-To で許可されていま" @@ -918,10 +899,6 @@ msgstr "構成を %s から読み取ることができません" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "非認証 %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "予期しない応答: %s" - msgid "Unhandled exception" msgstr "未処理例外" diff --git a/swift/locale/ko_KR/LC_MESSAGES/swift.po b/swift/locale/ko_KR/LC_MESSAGES/swift.po index ccb5a7c23f..106416436a 100644 --- a/swift/locale/ko_KR/LC_MESSAGES/swift.po +++ b/swift/locale/ko_KR/LC_MESSAGES/swift.po @@ -8,9 +8,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -425,9 +425,6 @@ msgstr "원격 서버 %(ip)s:%(port)s/%(device)s에 오류 발생" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "오류: 드라이브 파티션에 대한 경로를 가져오지 못함: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "오류: 세그먼트를 검색하는 중 오류 발생" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "오류: %(path)s에 액세스할 수 없음: %(error)s" @@ -682,26 +679,10 @@ msgstr "오브젝트 복제 완료. (%.02f분)" msgid "Object servers returned %s mismatched etags" msgstr "오브젝트 서버에서 %s개의 불일치 etag를 리턴함" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"오브젝트 업데이트 단일 스레드 스윕 완료: %(elapsed).02fs, %(success)s개 성" -"공, %(fail)s개 실패" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "오브젝트 업데이트 스윕 완료: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"%(device)s의 오브젝트 업데이트 스윕 완료: %(elapsed).02fs, %(success)s개 성" -"공, %(fail)s개 실패" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "X-Container-Sync-To에 매개변수, 조회, 단편이 허용되지 않음" @@ -905,10 +886,6 @@ msgstr "%s에서 구성을 읽을 수 없음" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "권한 부여 해제 %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "예상치 않은 응답: %s" - msgid "Unhandled exception" msgstr "처리되지 않은 예외" diff --git a/swift/locale/pt_BR/LC_MESSAGES/swift.po b/swift/locale/pt_BR/LC_MESSAGES/swift.po index db934e2e06..37d8a692ad 100644 --- a/swift/locale/pt_BR/LC_MESSAGES/swift.po +++ b/swift/locale/pt_BR/LC_MESSAGES/swift.po @@ -10,9 +10,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -431,9 +431,6 @@ msgstr "ERRO com o servidor remoto %(ip)s:%(port)s/%(device)s" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "ERRO: Falha ao obter caminhos para partições de unidade: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "ERRO: Ocorreu um erro ao recuperar segmentos" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "ERRO: Não é possível acessar %(path)s: %(error)s" @@ -691,26 +688,10 @@ msgstr "Replicação completa do objeto. (%.02f minutos)" msgid "Object servers returned %s mismatched etags" msgstr "Servidores de objeto retornaram %s etags incompatíveis" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Varredura de encadeamento único da atualização do objeto concluída: " -"%(elapsed).02fs, %(success)s com êxito, %(fail)s com falha" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Varredura da atualização de objeto concluída: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Varredura da atualização do objeto de %(device)s concluída: %(elapsed).02fs, " -"%(success)s com êxito, %(fail)s com falha" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "" "Parâmetros, consultas e fragmentos não permitidos em X-Container-Sync-To" @@ -927,10 +908,6 @@ msgstr "Não é possível ler a configuração a partir de %s" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "Não autorizado %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "Resposta inesperada: %s" - msgid "Unhandled exception" msgstr "Exceção não-tratada" diff --git a/swift/locale/ru/LC_MESSAGES/swift.po b/swift/locale/ru/LC_MESSAGES/swift.po index 9640835873..6faacf37a9 100644 --- a/swift/locale/ru/LC_MESSAGES/swift.po +++ b/swift/locale/ru/LC_MESSAGES/swift.po @@ -6,9 +6,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -436,9 +436,6 @@ msgstr "Ошибка с удаленным сервером %(ip)s:%(port)s/%(de msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "Ошибка: не удалось получить пути к разделам накопителей: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "Ошибка: ошибка при извлечении сегментов" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "Ошибка: не удалось получить доступ к %(path)s: %(error)s" @@ -698,26 +695,10 @@ msgstr "Репликация объекта выполнена. (%.02f мин.)" msgid "Object servers returned %s mismatched etags" msgstr "Серверы объектов вернули несоответствующие etag: %s" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Сплошная однонитевая проверка обновлений объекта завершена: %(elapsed).02fs, " -"%(success)s успешно, %(fail)s с ошибками" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Сплошная проверка обновлений объекта завершена: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Сплошная проверка обновлений объекта на устройстве %(device)s завершена: " -"%(elapsed).02fs, успешно: %(success)s, ошибка: %(fail)s" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "В X-Container-Sync-To не разрешены параметры, запросы и фрагменты" @@ -935,10 +916,6 @@ msgstr "Не удалось прочитать конфигурацию из %s" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "Синхронизация %(sync_from)r => %(sync_to)r без прав доступа" -#, python-format -msgid "Unexpected response: %s" -msgstr "Непредвиденный ответ: %s" - msgid "Unhandled exception" msgstr "Необработанная исключительная ситуация" diff --git a/swift/locale/tr_TR/LC_MESSAGES/swift.po b/swift/locale/tr_TR/LC_MESSAGES/swift.po index cd05282ebe..8767767642 100644 --- a/swift/locale/tr_TR/LC_MESSAGES/swift.po +++ b/swift/locale/tr_TR/LC_MESSAGES/swift.po @@ -7,9 +7,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -420,9 +420,6 @@ msgstr "HATA uzuk sunucuda %(ip)s:%(port)s/%(device)s" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "HATA: Sürücü bölümlerine olan yollar alınamadı: %s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "HATA: Dilimler alınırken bir hata oluştu" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "HATA: %(path)s e erişilemiyor: %(error)s" @@ -656,26 +653,10 @@ msgstr "Nesne çoğaltma tamamlandı. (%.02f dakika)" msgid "Object servers returned %s mismatched etags" msgstr "Nesne sunucuları %s eşleşmeyen etag döndürdü" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"Nesne güncelleme tek iş iplikli süpürme tamamlandı: %(elapsed).02fs, " -"%(success)s başarılı, %(fail)s başarısız" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "Nesne güncelleme süpürmesi tamamlandı: %.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"%(device)s ın nesne güncelleme süpürmesi tamamlandı: %(elapsed).02fs, " -"%(success)s başarılı, %(fail)s başarısız" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "X-Container-Sync-To'da parametre, sorgular, ve parçalara izin verilmez" @@ -882,10 +863,6 @@ msgstr "%s'den yapılandırma okunamıyor" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "%(sync_from)r => %(sync_to)r yetki al" -#, python-format -msgid "Unexpected response: %s" -msgstr "Beklenmeyen yanıt: %s" - msgid "Unhandled exception" msgstr "Yakalanmamış istisna" diff --git a/swift/locale/zh_CN/LC_MESSAGES/swift.po b/swift/locale/zh_CN/LC_MESSAGES/swift.po index f5562e91ae..a231d47c16 100644 --- a/swift/locale/zh_CN/LC_MESSAGES/swift.po +++ b/swift/locale/zh_CN/LC_MESSAGES/swift.po @@ -7,9 +7,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -415,9 +415,6 @@ msgstr "远程服务器发生错误 %(ip)s:%(port)s/%(device)s" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "%s未挂载" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "错误:检索段时出错" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "出错,无法访问 %(path)s:%(error)s" @@ -666,24 +663,10 @@ msgstr "对象复制完成。(%.02f minutes)" msgid "Object servers returned %s mismatched etags" msgstr "对象服务器返还%s不匹配etags" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"对象更新单线程扫除完成:%(elapsed).02fs,%(success)s 成功, %(fail)s 失败" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "对象更新扫除完成:%.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"%(device)s对象更新扫除完成:%(elapsed).02fs, %(success)s成功, %(fail)s失败" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "在X-Container-Sync-To中,变量,查询和碎片不被允许" @@ -883,10 +866,6 @@ msgstr "无法从%s读取设置" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "未授权%(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "意外响应:%s" - msgid "Unhandled exception" msgstr "未处理的异常" diff --git a/swift/locale/zh_TW/LC_MESSAGES/swift.po b/swift/locale/zh_TW/LC_MESSAGES/swift.po index 5315627358..af7be700ba 100644 --- a/swift/locale/zh_TW/LC_MESSAGES/swift.po +++ b/swift/locale/zh_TW/LC_MESSAGES/swift.po @@ -6,9 +6,9 @@ # Andreas Jaeger , 2016. #zanata msgid "" msgstr "" -"Project-Id-Version: swift 2.15.2.dev9\n" +"Project-Id-Version: swift VERSION\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" -"POT-Creation-Date: 2017-08-24 21:08+0000\n" +"POT-Creation-Date: 2018-01-31 06:08+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -416,9 +416,6 @@ msgstr "遠端伺服器發生錯誤:%(ip)s:%(port)s/%(device)s" msgid "ERROR: Failed to get paths to drive partitions: %s" msgstr "錯誤:無法取得磁碟機分割區的路徑:%s" -msgid "ERROR: An error occurred while retrieving segments" -msgstr "錯誤:擷取區段時發生錯誤" - #, python-format msgid "ERROR: Unable to access %(path)s: %(error)s" msgstr "錯誤:無法存取 %(path)s:%(error)s" @@ -666,26 +663,10 @@ msgstr "物件抄寫完成。(%.02f 分鐘)" msgid "Object servers returned %s mismatched etags" msgstr "物件伺服器已傳回 %s 個不符 etag" -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"物件更新單一執行緒清理已完成:%(elapsed).02fs,%(success)s 個成功,%(fail)s " -"個失敗" - #, python-format msgid "Object update sweep completed: %.02fs" msgstr "物件更新清理已完成:%.02fs" -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s " -"successes, %(fail)s failures" -msgstr "" -"%(device)s 的物件更新清理已完成:%(elapsed).02fs,%(success)s個成" -"功,%(fail)s 個失敗" - msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" msgstr "X-Container-Sync-To 中不容許參數、查詢及片段" @@ -888,10 +869,6 @@ msgstr "無法從 %s 讀取配置" msgid "Unauth %(sync_from)r => %(sync_to)r" msgstr "未鑑別 %(sync_from)r => %(sync_to)r" -#, python-format -msgid "Unexpected response: %s" -msgstr "非預期的回應:%s" - msgid "Unhandled exception" msgstr "無法處理的異常狀況"