From 7a192987c0a5edb9e239ffb4aba3b1dac083b41e Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Sun, 1 Jun 2014 11:51:29 +0200 Subject: [PATCH] Setup localization properly To start translation of swift, we need to initially import the translation file - and place it at the proper place so that the usual CI scripts can handle it. The proper place is for all python projects $PROJECT/locale/$PROJECT.pot, so move locale/$PROJECT.pot to the new location and regenerate the file. Update setup.cfg with the new paths. Further imports will be done by the OpenStack Proposal bot. Change-Id: Ide4da91f2af71db529f4a06d6b1e30ba79883506 Partial-Bug: #608725 Closes-Bug: #1082805 --- locale/swift.pot | 1030 ----------------------------------- setup.cfg | 4 +- swift/locale/swift.pot | 1155 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1157 insertions(+), 1032 deletions(-) delete mode 100644 locale/swift.pot create mode 100644 swift/locale/swift.pot diff --git a/locale/swift.pot b/locale/swift.pot deleted file mode 100644 index 7f905f2940..0000000000 --- a/locale/swift.pot +++ /dev/null @@ -1,1030 +0,0 @@ -# Translations template for swift. -# Copyright (C) 2011 ORGANIZATION -# This file is distributed under the same license as the swift project. -# FIRST AUTHOR , 2011. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: swift 1.2.0\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2011-01-26 23:59+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 0.9.4\n" - -#: swift/account/auditor.py:52 swift/account/auditor.py:75 -#, python-format -msgid "" -"Since %(time)s: Account audits: %(passed)s passed audit, %(failed)s " -"failed audit" -msgstr "" - -#: swift/account/auditor.py:100 swift/container/auditor.py:103 -#, python-format -msgid "Audit passed for %s" -msgstr "" - -#: swift/account/auditor.py:103 -#, python-format -msgid "ERROR Could not get account info %s" -msgstr "" - -#: swift/account/reaper.py:80 swift/container/updater.py:64 -#, python-format -msgid "Loading account ring from %s" -msgstr "" - -#: swift/account/reaper.py:88 swift/obj/updater.py:57 -#, python-format -msgid "Loading container ring from %s" -msgstr "" - -#: swift/account/reaper.py:96 -#, python-format -msgid "Loading object ring from %s" -msgstr "" - -#: swift/account/reaper.py:106 -msgid "Daemon started." -msgstr "" - -#: swift/account/reaper.py:122 -#, python-format -msgid "Begin devices pass: %s" -msgstr "" - -#: swift/account/reaper.py:128 swift/common/utils.py:805 -#: swift/obj/updater.py:74 swift/obj/updater.py:113 -#, python-format -msgid "Skipping %s as it is not mounted" -msgstr "" - -#: swift/account/reaper.py:132 -#, python-format -msgid "Devices pass completed: %.02fs" -msgstr "" - -#: swift/account/reaper.py:215 -#, python-format -msgid "Beginning pass on account %s" -msgstr "" - -#: swift/account/reaper.py:238 -#, python-format -msgid "Exception with containers for account %s" -msgstr "" - -#: swift/account/reaper.py:243 -#, python-format -msgid "Exception with account %s" -msgstr "" - -#: swift/account/reaper.py:244 -#, python-format -msgid "Incomplete pass on account %s" -msgstr "" - -#: swift/account/reaper.py:246 -#, python-format -msgid ", %s containers deleted" -msgstr "" - -#: swift/account/reaper.py:248 -#, python-format -msgid ", %s objects deleted" -msgstr "" - -#: swift/account/reaper.py:250 -#, python-format -msgid ", %s containers remaining" -msgstr "" - -#: swift/account/reaper.py:253 -#, python-format -msgid ", %s objects remaining" -msgstr "" - -#: swift/account/reaper.py:255 -#, python-format -msgid ", %s containers possibly remaining" -msgstr "" - -#: swift/account/reaper.py:258 -#, python-format -msgid ", %s objects possibly remaining" -msgstr "" - -#: swift/account/reaper.py:261 -msgid ", return codes: " -msgstr "" - -#: swift/account/reaper.py:265 -#, python-format -msgid ", elapsed: %.02fs" -msgstr "" - -#: swift/account/reaper.py:320 swift/account/reaper.py:355 -#: swift/account/reaper.py:406 swift/container/updater.py:277 -#, python-format -msgid "Exception with %(ip)s:%(port)s/%(device)s" -msgstr "" - -#: swift/account/reaper.py:333 -#, python-format -msgid "Exception with objects for container %(container)s for account %(account)s" -msgstr "" - -#: swift/account/server.py:309 swift/container/server.py:397 -#: swift/obj/server.py:597 -#, python-format -msgid "ERROR __call__ error with %(method)s %(path)s " -msgstr "" - -#: swift/auth/server.py:96 swift/common/middleware/swauth.py:94 -msgid "No super_admin_key set in conf file! Exiting." -msgstr "" - -#: swift/auth/server.py:152 -#, python-format -msgid "" -"\n" -"THERE ARE ACCOUNTS IN YOUR auth.db THAT DO NOT BEGIN WITH YOUR NEW " -"RESELLER\n" -"PREFIX OF \"%(reseller)s\".\n" -"YOU HAVE A FEW OPTIONS:\n" -" 1. RUN \"swift-auth-update-reseller-prefixes %(db_file)s " -"%(reseller)s\",\n" -" \"swift-init auth-server restart\", AND\n" -" \"swift-auth-recreate-accounts -K ...\" TO CREATE FRESH ACCOUNTS.\n" -" OR\n" -" 2. REMOVE %(db_file)s, RUN \"swift-init auth-server restart\", AND " -"RUN\n" -" \"swift-auth-add-user ...\" TO CREATE BRAND NEW ACCOUNTS THAT WAY." -"\n" -" OR\n" -" 3. ADD \"reseller_prefix = %(previous)s\" (WITHOUT THE QUOTES) TO " -"YOUR\n" -" proxy-server.conf IN THE [filter:auth] SECTION AND TO YOUR\n" -" auth-server.conf IN THE [app:auth-server] SECTION AND RUN\n" -" \"swift-init proxy-server restart\" AND \"swift-init auth-server " -"restart\"\n" -" TO REVERT BACK TO YOUR PREVIOUS RESELLER PREFIX.\n" -"\n" -" %(note)s\n" -" " -msgstr "" - -#: swift/auth/server.py:173 -msgid "" -"\n" -" SINCE YOUR PREVIOUS RESELLER PREFIX WAS AN EMPTY STRING, IT IS NOT\n" -" RECOMMENDED TO PERFORM OPTION 3 AS THAT WOULD MAKE SUPPORTING " -"MULTIPLE\n" -" RESELLERS MORE DIFFICULT.\n" -" " -msgstr "" - -#: swift/auth/server.py:178 -msgid "CRITICAL: " -msgstr "" - -#: swift/auth/server.py:213 -#, python-format -msgid "ERROR attempting to create account %(url)s: %(status)s %(reason)s" -msgstr "" - -#: swift/auth/server.py:346 -#, python-format -msgid "" -"ALREADY EXISTS create_user(%(account)s, %(user)s, _, %(admin)s, " -"%(reseller_admin)s) [%(elapsed).02f]" -msgstr "" - -#: swift/auth/server.py:364 -#, python-format -msgid "" -"FAILED create_user(%(account)s, %(user)s, _, %(admin)s, " -"%(reseller_admin)s) [%(elapsed).02f]" -msgstr "" - -#: swift/auth/server.py:381 -#, python-format -msgid "" -"SUCCESS create_user(%(account)s, %(user)s, _, %(admin)s, " -"%(reseller_admin)s) = %(url)s [%(elapsed).02f]" -msgstr "" - -#: swift/auth/server.py:656 -msgid "ERROR Unhandled exception in ReST request" -msgstr "" - -#: swift/common/bench.py:85 -#, python-format -msgid "%(complete)s %(title)s [%(fail)s failures], %(rate).01f/s" -msgstr "" - -#: swift/common/bench.py:97 -msgid "CannotSendRequest. Skipping..." -msgstr "" - -#: swift/common/bufferedhttp.py:96 -#, python-format -msgid "HTTP PERF: %(time).5f seconds to %(method)s %(host)s:%(port)s %(path)s)" -msgstr "" - -#: swift/common/db.py:299 -msgid "Broker error trying to rollback locked connection" -msgstr "" - -#: swift/common/db.py:754 swift/common/db.py:1221 -#, python-format -msgid "Invalid pending entry %(file)s: %(entry)s" -msgstr "" - -#: swift/common/db_replicator.py:84 -#, python-format -msgid "ERROR reading HTTP response from %s" -msgstr "" - -#: swift/common/db_replicator.py:123 -#, python-format -msgid "Attempted to replicate %(count)d dbs in %(time).5f seconds (%(rate).5f/s)" -msgstr "" - -#: swift/common/db_replicator.py:129 -#, python-format -msgid "Removed %(remove)d dbs" -msgstr "" - -#: swift/common/db_replicator.py:130 -#, python-format -msgid "%(success)s successes, %(failure)s failures" -msgstr "" - -#: swift/common/db_replicator.py:155 -#, python-format -msgid "ERROR rsync failed with %(code)s: %(args)s" -msgstr "" - -#: swift/common/db_replicator.py:205 -#, python-format -msgid "Syncing chunks with %s" -msgstr "" - -#: swift/common/db_replicator.py:213 -#, python-format -msgid "ERROR Bad response %(status)s from %(host)s" -msgstr "" - -#: swift/common/db_replicator.py:278 -#, python-format -msgid "ERROR Unable to connect to remote server: %s" -msgstr "" - -#: swift/common/db_replicator.py:316 -#, python-format -msgid "Replicating db %s" -msgstr "" - -#: swift/common/db_replicator.py:325 swift/common/db_replicator.py:479 -#, python-format -msgid "Quarantining DB %s" -msgstr "" - -#: swift/common/db_replicator.py:328 -#, python-format -msgid "ERROR reading db %s" -msgstr "" - -#: swift/common/db_replicator.py:361 -#, python-format -msgid "ERROR Remote drive not mounted %s" -msgstr "" - -#: swift/common/db_replicator.py:363 -#, python-format -msgid "ERROR syncing %(file)s with node %(node)s" -msgstr "" - -#: swift/common/db_replicator.py:405 -msgid "ERROR Failed to get my own IPs?" -msgstr "" - -#: swift/common/db_replicator.py:412 -#, python-format -msgid "Skipping %(device)s as it is not mounted" -msgstr "" - -#: swift/common/db_replicator.py:420 -msgid "Beginning replication run" -msgstr "" - -#: swift/common/db_replicator.py:425 -msgid "Replication run OVER" -msgstr "" - -#: swift/common/db_replicator.py:436 -msgid "ERROR trying to replicate" -msgstr "" - -#: swift/common/memcached.py:69 -#, python-format -msgid "Timeout %(action)s to memcached: %(server)s" -msgstr "" - -#: swift/common/memcached.py:72 -#, python-format -msgid "Error %(action)s to memcached: %(server)s" -msgstr "" - -#: swift/common/memcached.py:81 -#, python-format -msgid "Error limiting server %s" -msgstr "" - -#: swift/common/utils.py:88 -#, python-format -msgid "Unable to locate %s in libc. Leaving as a no-op." -msgstr "" - -#: swift/common/utils.py:255 -msgid "STDOUT: Connection reset by peer" -msgstr "" - -#: swift/common/utils.py:257 swift/common/utils.py:260 -#, python-format -msgid "STDOUT: %s" -msgstr "" - -#: swift/common/utils.py:324 -msgid "Connection refused" -msgstr "" - -#: swift/common/utils.py:326 -msgid "Host unreachable" -msgstr "" - -#: swift/common/utils.py:328 -msgid "Connection timeout" -msgstr "" - -#: swift/common/utils.py:464 -msgid "UNCAUGHT EXCEPTION" -msgstr "" - -#: swift/common/utils.py:511 -msgid "Error: missing config file argument" -msgstr "" - -#: swift/common/utils.py:516 -#, python-format -msgid "Error: unable to locate %s" -msgstr "" - -#: swift/common/utils.py:743 -#, python-format -msgid "Unable to read config file %s" -msgstr "" - -#: swift/common/utils.py:749 -#, python-format -msgid "Unable to find %s config section in %s" -msgstr "" - -#: swift/common/middleware/catch_errors.py:39 -#, python-format -msgid "Error: %s" -msgstr "" - -#: swift/common/middleware/cname_lookup.py:91 -#, python-format -msgid "Mapped %(given_domain)s to %(found_domain)s" -msgstr "" - -#: swift/common/middleware/cname_lookup.py:102 -#, python-format -msgid "Following CNAME chain for %(given_domain)s to %(found_domain)s" -msgstr "" - -#: swift/common/middleware/ratelimit.py:172 -msgid "Returning 497 because of blacklisting" -msgstr "" - -#: swift/common/middleware/ratelimit.py:185 -#, python-format -msgid "Ratelimit sleep log: %(sleep)s for %(account)s/%(container)s/%(object)s" -msgstr "" - -#: swift/common/middleware/ratelimit.py:192 -#, python-format -msgid "Returning 498 because of ops rate limiting (Max Sleep) %s" -msgstr "" - -#: swift/common/middleware/ratelimit.py:212 -msgid "Warning: Cannot ratelimit without a memcached client" -msgstr "" - -#: swift/common/middleware/swauth.py:635 -#, python-format -msgid "" -"ERROR: Exception while trying to communicate with " -"%(scheme)s://%(host)s:%(port)s/%(path)s" -msgstr "" - -#: swift/container/auditor.py:54 swift/container/auditor.py:78 -#, python-format -msgid "" -"Since %(time)s: Container audits: %(pass)s passed audit, %(fail)s failed " -"audit" -msgstr "" - -#: swift/container/auditor.py:68 -msgid "Begin container audit \"once\" mode" -msgstr "" - -#: swift/container/auditor.py:88 -#, python-format -msgid "Container audit \"once\" mode completed: %.02fs" -msgstr "" - -#: swift/container/auditor.py:106 -#, python-format -msgid "ERROR Could not get container info %s" -msgstr "" - -#: swift/container/server.py:114 -#, python-format -msgid "" -"ERROR Account update failed with %(ip)s:%(port)s/%(device)s (will retry " -"later): Response %(status)s %(reason)s" -msgstr "" - -#: swift/container/server.py:122 -#, python-format -msgid "" -"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " -"later)" -msgstr "" - -#: swift/container/updater.py:78 swift/obj/replicator.py:492 -#, python-format -msgid "%s is not mounted" -msgstr "" - -#: swift/container/updater.py:97 -#, python-format -msgid "ERROR with loading suppressions from %s: " -msgstr "" - -#: swift/container/updater.py:107 -msgid "Begin container update sweep" -msgstr "" - -#: swift/container/updater.py:140 -#, 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 "" - -#: swift/container/updater.py:154 -#, python-format -msgid "Container update sweep completed: %.02fs" -msgstr "" - -#: swift/container/updater.py:164 -msgid "Begin container update single threaded sweep" -msgstr "" - -#: swift/container/updater.py:172 -#, python-format -msgid "" -"Container update single threaded sweep completed: %(elapsed).02fs, " -"%(success)s successes, %(fail)s failures, %(no_change)s with no changes" -msgstr "" - -#: swift/container/updater.py:224 -#, python-format -msgid "Update report sent for %(container)s %(dbfile)s" -msgstr "" - -#: swift/container/updater.py:232 -#, python-format -msgid "Update report failed for %(container)s %(dbfile)s" -msgstr "" - -#: swift/container/updater.py:266 -#, python-format -msgid "" -"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " -"later): " -msgstr "" - -#: swift/obj/auditor.py:61 -#, python-format -msgid "Begin object audit \"%s\" mode" -msgstr "" - -#: swift/obj/auditor.py:73 -#, python-format -msgid "" -"Since %(start_time)s: Locally: %(passes)d passed audit, %(quars)d " -"quarantined, %(errors)d errors files/sec: %(frate).2f , bytes/sec: " -"%(brate).2f" -msgstr "" - -#: swift/obj/auditor.py:90 -#, python-format -msgid "" -"Object audit \"%(mode)s\" mode completed: %(elapsed).02fs. Total " -"files/sec: %(frate).2f , Total bytes/sec: %(brate).2f " -msgstr "" - -#: swift/obj/auditor.py:141 -#, python-format -msgid "ERROR Object %(obj)s failed audit and will be quarantined: %(err)s" -msgstr "" - -#: swift/obj/auditor.py:150 -#, python-format -msgid "ERROR Trying to audit %s" -msgstr "" - -#: swift/obj/replicator.py:182 -msgid "Error hashing suffix" -msgstr "" - -#: swift/obj/replicator.py:246 -#, python-format -msgid "Killing long-running rsync: %s" -msgstr "" - -#: swift/obj/replicator.py:257 -#, python-format -msgid "Bad rsync return code: %(args)s -> %(ret)d" -msgstr "" - -#: swift/obj/replicator.py:261 swift/obj/replicator.py:265 -#, python-format -msgid "Successful rsync of %(src)s at %(dst)s (%(time).03f)" -msgstr "" - -#: swift/obj/replicator.py:350 -#, python-format -msgid "Removing partition: %s" -msgstr "" - -#: swift/obj/replicator.py:353 -msgid "Error syncing handoff partition" -msgstr "" - -#: swift/obj/replicator.py:383 -#, python-format -msgid "%(ip)s/%(device)s responded as unmounted" -msgstr "" - -#: swift/obj/replicator.py:388 -#, python-format -msgid "Invalid response %(resp)s from %(ip)s" -msgstr "" - -#: swift/obj/replicator.py:410 -#, python-format -msgid "Error syncing with node: %s" -msgstr "" - -#: swift/obj/replicator.py:414 -msgid "Error syncing partition" -msgstr "" - -#: swift/obj/replicator.py:424 -#, python-format -msgid "" -"%(replicated)d/%(total)d (%(percentage).2f%%) partitions replicated in " -"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" -msgstr "" - -#: swift/obj/replicator.py:433 -#, python-format -msgid "" -"%(checked)d suffixes checked - %(hashed).2f%% hashed, %(synced).2f%% " -"synced" -msgstr "" - -#: swift/obj/replicator.py:439 -#, python-format -msgid "Partition times: max %(max).4fs, min %(min).4fs, med %(med).4fs" -msgstr "" - -#: swift/obj/replicator.py:446 -#, python-format -msgid "Nothing replicated for %s seconds." -msgstr "" - -#: swift/obj/replicator.py:475 -msgid "Lockup detected.. killing live coros." -msgstr "" - -#: swift/obj/replicator.py:530 -msgid "Ring change detected. Aborting current replication pass." -msgstr "" - -#: swift/obj/replicator.py:540 -msgid "Exception in top-level replication loop" -msgstr "" - -#: swift/obj/replicator.py:549 -msgid "Running object replicator in script mode." -msgstr "" - -#: swift/obj/replicator.py:553 swift/obj/replicator.py:565 -#, python-format -msgid "Object replication complete. (%.02f minutes)" -msgstr "" - -#: swift/obj/replicator.py:560 -msgid "Starting object replication pass." -msgstr "" - -#: swift/obj/replicator.py:566 -#, python-format -msgid "Replication sleeping for %s seconds." -msgstr "" - -#: swift/obj/server.py:313 -#, python-format -msgid "" -"ERROR Container update failed (saving for async update later): %(status)d" -" response from %(ip)s:%(port)s/%(dev)s" -msgstr "" - -#: swift/obj/server.py:319 -#, python-format -msgid "" -"ERROR container update failed with %(ip)s:%(port)s/%(dev)s (saving for " -"async update later)" -msgstr "" - -#: swift/obj/updater.py:65 -msgid "Begin object update sweep" -msgstr "" - -#: swift/obj/updater.py:89 -#, python-format -msgid "" -"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s" -" successes, %(fail)s failures" -msgstr "" - -#: swift/obj/updater.py:98 -#, python-format -msgid "Object update sweep completed: %.02fs" -msgstr "" - -#: swift/obj/updater.py:105 -msgid "Begin object update single threaded sweep" -msgstr "" - -#: swift/obj/updater.py:117 -#, python-format -msgid "" -"Object update single threaded sweep completed: %(elapsed).02fs, " -"%(success)s successes, %(fail)s failures" -msgstr "" - -#: swift/obj/updater.py:157 -#, python-format -msgid "ERROR Pickle problem, quarantining %s" -msgstr "" - -#: swift/obj/updater.py:177 -#, python-format -msgid "Update sent for %(obj)s %(path)s" -msgstr "" - -#: swift/obj/updater.py:182 -#, python-format -msgid "Update failed for %(obj)s %(path)s" -msgstr "" - -#: swift/obj/updater.py:206 -#, python-format -msgid "ERROR with remote server %(ip)s:%(port)s/%(device)s" -msgstr "" - -#: swift/proxy/server.py:165 swift/proxy/server.py:629 -#: swift/proxy/server.py:696 swift/proxy/server.py:712 -#: swift/proxy/server.py:721 swift/proxy/server.py:1004 -#: swift/proxy/server.py:1044 swift/proxy/server.py:1089 -msgid "Object" -msgstr "" - -#: swift/proxy/server.py:170 -#, python-format -msgid "Could not load object segment %(path)s: %(status)s" -msgstr "" - -#: swift/proxy/server.py:177 swift/proxy/server.py:210 -#: swift/proxy/server.py:257 -#, python-format -msgid "ERROR: While processing manifest /%(acc)s/%(cont)s/%(obj)s" -msgstr "" - -#: swift/proxy/server.py:292 -#, python-format -msgid "%(msg)s %(ip)s:%(port)s" -msgstr "" - -#: swift/proxy/server.py:304 -#, python-format -msgid "ERROR with %(type)s server %(ip)s:%(port)s/%(device)s re: %(info)s" -msgstr "" - -#: swift/proxy/server.py:328 -#, python-format -msgid "Node error limited %(ip)s:%(port)s (%(device)s)" -msgstr "" - -#: swift/proxy/server.py:388 swift/proxy/server.py:1451 -#: swift/proxy/server.py:1497 swift/proxy/server.py:1545 -#: swift/proxy/server.py:1590 -msgid "Account" -msgstr "" - -#: swift/proxy/server.py:389 -#, python-format -msgid "Trying to get account info for %s" -msgstr "" - -#: swift/proxy/server.py:466 swift/proxy/server.py:740 -#: swift/proxy/server.py:772 swift/proxy/server.py:1214 -#: swift/proxy/server.py:1301 swift/proxy/server.py:1356 -#: swift/proxy/server.py:1413 -msgid "Container" -msgstr "" - -#: swift/proxy/server.py:467 -#, python-format -msgid "Trying to get container info for %s" -msgstr "" - -#: swift/proxy/server.py:552 -#, python-format -msgid "%(type)s returning 503 for %(statuses)s" -msgstr "" - -#: swift/proxy/server.py:598 swift/proxy/server.py:697 -#, python-format -msgid "Trying to %(method)s %(path)s" -msgstr "" - -#: swift/proxy/server.py:627 -msgid "Client disconnected on read" -msgstr "" - -#: swift/proxy/server.py:630 -#, python-format -msgid "Trying to read during GET of %s" -msgstr "" - -#: swift/proxy/server.py:653 -#, python-format -msgid "ERROR %(status)d %(body)s From %(type)s Server" -msgstr "" - -#: swift/proxy/server.py:692 -#, python-format -msgid "ERROR %(status)d %(body)s From Object Server" -msgstr "" - -#: swift/proxy/server.py:776 swift/proxy/server.py:783 -#, python-format -msgid "Object manifest GET could not continue listing: %s %s" -msgstr "" - -#: swift/proxy/server.py:905 -msgid "Object POST" -msgstr "" - -#: swift/proxy/server.py:1005 -#, python-format -msgid "Expect: 100-continue on %s" -msgstr "" - -#: swift/proxy/server.py:1017 -#, python-format -msgid "Object PUT returning 503, %(conns)s/%(nodes)s required connections" -msgstr "" - -#: swift/proxy/server.py:1045 -#, python-format -msgid "Trying to write to %s" -msgstr "" - -#: swift/proxy/server.py:1049 -#, python-format -msgid "" -"Object PUT exceptions during send, %(conns)s/%(nodes)s required " -"connections" -msgstr "" - -#: swift/proxy/server.py:1058 -#, python-format -msgid "ERROR Client read timeout (%ss)" -msgstr "" - -#: swift/proxy/server.py:1063 -msgid "ERROR Exception causing client disconnect" -msgstr "" - -#: swift/proxy/server.py:1068 -msgid "Client disconnected without sending enough data" -msgstr "" - -#: swift/proxy/server.py:1083 -#, python-format -msgid "ERROR %(status)d %(body)s From Object Server re: %(path)s" -msgstr "" - -#: swift/proxy/server.py:1090 -#, python-format -msgid "Trying to get final status of PUT to %s" -msgstr "" - -#: swift/proxy/server.py:1093 -#, python-format -msgid "Object servers returned %s mismatched etags" -msgstr "" - -#: swift/proxy/server.py:1101 -msgid "Object PUT" -msgstr "" - -#: swift/proxy/server.py:1153 -msgid "Object DELETE" -msgstr "" - -#: swift/proxy/server.py:1302 swift/proxy/server.py:1498 -#, python-format -msgid "Trying to PUT to %s" -msgstr "" - -#: swift/proxy/server.py:1314 -msgid "Container PUT" -msgstr "" - -#: swift/proxy/server.py:1357 swift/proxy/server.py:1546 -#, python-format -msgid "Trying to POST %s" -msgstr "" - -#: swift/proxy/server.py:1369 -msgid "Container POST" -msgstr "" - -#: swift/proxy/server.py:1414 swift/proxy/server.py:1591 -#, python-format -msgid "Trying to DELETE %s" -msgstr "" - -#: swift/proxy/server.py:1426 -msgid "Container DELETE" -msgstr "" - -#: swift/proxy/server.py:1433 -msgid "Returning 503 because not all container nodes confirmed DELETE" -msgstr "" - -#: swift/proxy/server.py:1508 -msgid "Account PUT" -msgstr "" - -#: swift/proxy/server.py:1556 -msgid "Account POST" -msgstr "" - -#: swift/proxy/server.py:1601 -msgid "Account DELETE" -msgstr "" - -#: swift/proxy/server.py:1757 -msgid "ERROR Unhandled exception in request" -msgstr "" - -#: swift/stats/access_processor.py:63 swift/stats/stats_processor.py:40 -#, python-format -msgid "Bad line data: %s" -msgstr "" - -#: swift/stats/access_processor.py:67 -#, python-format -msgid "Bad server name: found \"%(found)s\" expected \"%(expected)s\"" -msgstr "" - -#: swift/stats/access_processor.py:75 -#, python-format -msgid "Invalid path: %(error)s from data: %(log)s" -msgstr "" - -#: swift/stats/access_processor.py:199 -#, python-format -msgid "I found a bunch of bad lines in %(name)s (%(bad)d bad, %(total)d total)" -msgstr "" - -#: swift/stats/account_stats.py:55 -msgid "Gathering account stats" -msgstr "" - -#: swift/stats/account_stats.py:59 -#, python-format -msgid "Gathering account stats complete (%0.2f minutes)" -msgstr "" - -#: swift/stats/account_stats.py:75 -#, python-format -msgid "Device %s is not mounted, skipping." -msgstr "" - -#: swift/stats/account_stats.py:81 -#, python-format -msgid "Path %s does not exist, skipping." -msgstr "" - -#: swift/stats/log_processor.py:62 -#, python-format -msgid "Loaded plugin \"%s\"" -msgstr "" - -#: swift/stats/log_processor.py:79 -#, python-format -msgid "Processing %(obj)s with plugin \"%(plugin)s\"" -msgstr "" - -#: swift/stats/log_processor.py:179 -#, python-format -msgid "Bad compressed data for %s" -msgstr "" - -#: swift/stats/log_processor.py:240 -msgid "Beginning log processing" -msgstr "" - -#: swift/stats/log_processor.py:278 -#, python-format -msgid "found %d processed files" -msgstr "" - -#: swift/stats/log_processor.py:283 -#, python-format -msgid "loaded %d files to process" -msgstr "" - -#: swift/stats/log_processor.py:286 swift/stats/log_processor.py:360 -#, python-format -msgid "Log processing done (%0.2f minutes)" -msgstr "" - -#: swift/stats/log_uploader.py:71 -msgid "Uploading logs" -msgstr "" - -#: swift/stats/log_uploader.py:74 -#, python-format -msgid "Uploading logs complete (%0.2f minutes)" -msgstr "" - -#: swift/stats/log_uploader.py:129 -#, python-format -msgid "Unexpected log: %s" -msgstr "" - -#: swift/stats/log_uploader.py:135 -#, python-format -msgid "Skipping log: %(file)s (< %(cutoff)d seconds old)" -msgstr "" - -#: swift/stats/log_uploader.py:142 -#, python-format -msgid "Log %s is 0 length, skipping" -msgstr "" - -#: swift/stats/log_uploader.py:144 -#, python-format -msgid "Processing log: %s" -msgstr "" - -#: swift/stats/log_uploader.py:165 -#, python-format -msgid "Uploaded log %(file)s to %(target)s" -msgstr "" - -#: swift/stats/log_uploader.py:170 -#, python-format -msgid "ERROR: Upload of log %s failed!" -msgstr "" - diff --git a/setup.cfg b/setup.cfg index 0c35d53f04..da668b2422 100644 --- a/setup.cfg +++ b/setup.cfg @@ -112,12 +112,12 @@ domain = swift [update_catalog] domain = swift output_dir = locale -input_file = locale/swift.pot +input_file = swift/locale/swift.pot [extract_messages] keywords = _ l_ lazy_gettext mapping_file = babel.cfg -output_file = locale/swift.pot +output_file = swift/locale/swift.pot [nosetests] exe = 1 diff --git a/swift/locale/swift.pot b/swift/locale/swift.pot new file mode 100644 index 0000000000..686fa8d9b8 --- /dev/null +++ b/swift/locale/swift.pot @@ -0,0 +1,1155 @@ +# Translations template for swift. +# Copyright (C) 2014 ORGANIZATION +# This file is distributed under the same license as the swift project. +# FIRST AUTHOR , 2014. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: swift 1.13.1.94.gd5cc4d2\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2014-06-01 11:49+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 1.3\n" + +#: swift/account/auditor.py:57 +#, python-format +msgid "" +"Since %(time)s: Account audits: %(passed)s passed audit,%(failed)s failed" +" audit" +msgstr "" + +#: swift/account/auditor.py:80 +msgid "Begin account audit pass." +msgstr "" + +#: swift/account/auditor.py:86 swift/container/auditor.py:86 +msgid "ERROR auditing" +msgstr "" + +#: swift/account/auditor.py:91 +#, python-format +msgid "Account audit pass completed: %.02fs" +msgstr "" + +#: swift/account/auditor.py:97 +msgid "Begin account audit \"once\" mode" +msgstr "" + +#: swift/account/auditor.py:102 +#, python-format +msgid "Account audit \"once\" mode completed: %.02fs" +msgstr "" + +#: swift/account/auditor.py:123 +#, python-format +msgid "ERROR Could not get account info %s" +msgstr "" + +#: swift/account/reaper.py:128 swift/common/utils.py:1770 +#: swift/obj/diskfile.py:385 swift/obj/updater.py:78 swift/obj/updater.py:121 +#, python-format +msgid "Skipping %s as it is not mounted" +msgstr "" + +#: swift/account/reaper.py:132 +msgid "Exception in top-level account reaper loop" +msgstr "" + +#: swift/account/reaper.py:135 +#, python-format +msgid "Devices pass completed: %.02fs" +msgstr "" + +#: swift/account/reaper.py:222 +#, python-format +msgid "Beginning pass on account %s" +msgstr "" + +#: swift/account/reaper.py:245 +#, python-format +msgid "Exception with containers for account %s" +msgstr "" + +#: swift/account/reaper.py:252 +#, python-format +msgid "Exception with account %s" +msgstr "" + +#: swift/account/reaper.py:253 +#, python-format +msgid "Incomplete pass on account %s" +msgstr "" + +#: swift/account/reaper.py:255 +#, python-format +msgid ", %s containers deleted" +msgstr "" + +#: swift/account/reaper.py:257 +#, python-format +msgid ", %s objects deleted" +msgstr "" + +#: swift/account/reaper.py:259 +#, python-format +msgid ", %s containers remaining" +msgstr "" + +#: swift/account/reaper.py:262 +#, python-format +msgid ", %s objects remaining" +msgstr "" + +#: swift/account/reaper.py:264 +#, python-format +msgid ", %s containers possibly remaining" +msgstr "" + +#: swift/account/reaper.py:267 +#, python-format +msgid ", %s objects possibly remaining" +msgstr "" + +#: swift/account/reaper.py:270 +msgid ", return codes: " +msgstr "" + +#: swift/account/reaper.py:274 +#, python-format +msgid ", elapsed: %.02fs" +msgstr "" + +#: swift/account/reaper.py:279 +#, python-format +msgid "Account %s has not been reaped since %s" +msgstr "" + +#: swift/account/reaper.py:338 swift/account/reaper.py:381 +#: swift/account/reaper.py:440 swift/container/updater.py:294 +#, python-format +msgid "Exception with %(ip)s:%(port)s/%(device)s" +msgstr "" + +#: swift/account/reaper.py:353 +#, python-format +msgid "Exception with objects for container %(container)s for account %(account)s" +msgstr "" + +#: swift/account/server.py:289 swift/container/server.py:503 +#: swift/obj/server.py:667 +#, python-format +msgid "ERROR __call__ error with %(method)s %(path)s " +msgstr "" + +#: swift/common/bufferedhttp.py:154 +#, python-format +msgid "Error encoding to UTF-8: %s" +msgstr "" + +#: swift/common/container_sync_realms.py:59 +#: swift/common/container_sync_realms.py:68 +#, python-format +msgid "Could not load %r: %s" +msgstr "" + +#: swift/common/container_sync_realms.py:81 +#, python-format +msgid "Error in %r with mtime_check_interval: %s" +msgstr "" + +#: swift/common/db.py:340 +#, python-format +msgid "Quarantined %s to %s due to %s database" +msgstr "" + +#: swift/common/db.py:395 +msgid "Broker error trying to rollback locked connection" +msgstr "" + +#: swift/common/db.py:542 +#, python-format +msgid "Invalid pending entry %(file)s: %(entry)s" +msgstr "" + +#: swift/common/db_replicator.py:140 +#, python-format +msgid "ERROR reading HTTP response from %s" +msgstr "" + +#: swift/common/db_replicator.py:189 +#, python-format +msgid "Attempted to replicate %(count)d dbs in %(time).5f seconds (%(rate).5f/s)" +msgstr "" + +#: swift/common/db_replicator.py:195 +#, python-format +msgid "Removed %(remove)d dbs" +msgstr "" + +#: swift/common/db_replicator.py:196 +#, python-format +msgid "%(success)s successes, %(failure)s failures" +msgstr "" + +#: swift/common/db_replicator.py:227 +#, python-format +msgid "ERROR rsync failed with %(code)s: %(args)s" +msgstr "" + +#: swift/common/db_replicator.py:289 +#, python-format +msgid "ERROR Bad response %(status)s from %(host)s" +msgstr "" + +#: swift/common/db_replicator.py:368 +#, python-format +msgid "ERROR Unable to connect to remote server: %s" +msgstr "" + +#: swift/common/db_replicator.py:435 swift/common/db_replicator.py:608 +#, python-format +msgid "Quarantining DB %s" +msgstr "" + +#: swift/common/db_replicator.py:438 +#, python-format +msgid "ERROR reading db %s" +msgstr "" + +#: swift/common/db_replicator.py:477 +#, python-format +msgid "ERROR Remote drive not mounted %s" +msgstr "" + +#: swift/common/db_replicator.py:479 +#, python-format +msgid "ERROR syncing %(file)s with node %(node)s" +msgstr "" + +#: swift/common/db_replicator.py:501 +#, python-format +msgid "ERROR while trying to clean up %s" +msgstr "" + +#: swift/common/db_replicator.py:527 +msgid "ERROR Failed to get my own IPs?" +msgstr "" + +#: swift/common/db_replicator.py:535 +#, python-format +msgid "Skipping %(device)s as it is not mounted" +msgstr "" + +#: swift/common/db_replicator.py:543 +msgid "Beginning replication run" +msgstr "" + +#: swift/common/db_replicator.py:548 +msgid "Replication run OVER" +msgstr "" + +#: swift/common/db_replicator.py:561 +msgid "ERROR trying to replicate" +msgstr "" + +#: swift/common/internal_client.py:186 +#, python-format +msgid "Unexpected response: %s" +msgstr "" + +#: swift/common/manager.py:61 +msgid "WARNING: Unable to modify file descriptor limit. Running as non-root?" +msgstr "" + +#: swift/common/manager.py:68 +msgid "WARNING: Unable to modify memory limit. Running as non-root?" +msgstr "" + +#: swift/common/manager.py:75 +msgid "WARNING: Unable to modify max process limit. Running as non-root?" +msgstr "" + +#: swift/common/manager.py:193 +msgid "" +"\n" +"user quit" +msgstr "" + +#: swift/common/manager.py:230 swift/common/manager.py:542 +#, python-format +msgid "No %s running" +msgstr "" + +#: swift/common/manager.py:243 +#, python-format +msgid "%s (%s) appears to have stopped" +msgstr "" + +#: swift/common/manager.py:253 +#, python-format +msgid "Waited %s seconds for %s to die; giving up" +msgstr "" + +#: swift/common/manager.py:436 +#, python-format +msgid "Unable to locate config %sfor %s" +msgstr "" + +#: swift/common/manager.py:440 +msgid "Found configs:" +msgstr "" + +#: swift/common/manager.py:484 +#, python-format +msgid "Signal %s pid: %s signal: %s" +msgstr "" + +#: swift/common/manager.py:491 +#, python-format +msgid "Removing stale pid file %s" +msgstr "" + +#: swift/common/manager.py:494 +#, python-format +msgid "No permission to signal PID %d" +msgstr "" + +#: swift/common/manager.py:539 +#, python-format +msgid "%s #%d not running (%s)" +msgstr "" + +#: swift/common/manager.py:546 swift/common/manager.py:639 +#: swift/common/manager.py:642 +#, python-format +msgid "%s running (%s - %s)" +msgstr "" + +#: swift/common/manager.py:645 +#, python-format +msgid "%s already started..." +msgstr "" + +#: swift/common/manager.py:654 +#, python-format +msgid "Running %s once" +msgstr "" + +#: swift/common/manager.py:656 +#, python-format +msgid "Starting %s" +msgstr "" + +#: swift/common/manager.py:663 +#, python-format +msgid "%s does not exist" +msgstr "" + +#: swift/common/memcached.py:191 +#, python-format +msgid "Timeout %(action)s to memcached: %(server)s" +msgstr "" + +#: swift/common/memcached.py:194 +#, python-format +msgid "Error %(action)s to memcached: %(server)s" +msgstr "" + +#: swift/common/memcached.py:219 +#, python-format +msgid "Error limiting server %s" +msgstr "" + +#: swift/common/utils.py:301 +#, python-format +msgid "Unable to locate %s in libc. Leaving as a no-op." +msgstr "" + +#: swift/common/utils.py:474 +msgid "Unable to locate fallocate, posix_fallocate in libc. Leaving as a no-op." +msgstr "" + +#: swift/common/utils.py:769 +msgid "STDOUT: Connection reset by peer" +msgstr "" + +#: swift/common/utils.py:771 swift/common/utils.py:774 +#, python-format +msgid "STDOUT: %s" +msgstr "" + +#: swift/common/utils.py:985 +msgid "Connection refused" +msgstr "" + +#: swift/common/utils.py:987 +msgid "Host unreachable" +msgstr "" + +#: swift/common/utils.py:989 +msgid "Connection timeout" +msgstr "" + +#: swift/common/utils.py:1289 +msgid "UNCAUGHT EXCEPTION" +msgstr "" + +#: swift/common/utils.py:1344 +msgid "Error: missing config path argument" +msgstr "" + +#: swift/common/utils.py:1349 +#, python-format +msgid "Error: unable to locate %s" +msgstr "" + +#: swift/common/utils.py:1631 +#, python-format +msgid "Unable to read config from %s" +msgstr "" + +#: swift/common/utils.py:1637 +#, python-format +msgid "Unable to find %s config section in %s" +msgstr "" + +#: swift/common/utils.py:1986 +#, python-format +msgid "Invalid X-Container-Sync-To format %r" +msgstr "" + +#: swift/common/utils.py:1991 +#, python-format +msgid "No realm key for %r" +msgstr "" + +#: swift/common/utils.py:1995 +#, python-format +msgid "No cluster endpoint for %r %r" +msgstr "" + +#: swift/common/utils.py:2004 +#, python-format +msgid "" +"Invalid scheme %r in X-Container-Sync-To, must be \"//\", \"http\", or " +"\"https\"." +msgstr "" + +#: swift/common/utils.py:2008 +msgid "Path required in X-Container-Sync-To" +msgstr "" + +#: swift/common/utils.py:2011 +msgid "Params, queries, and fragments not allowed in X-Container-Sync-To" +msgstr "" + +#: swift/common/utils.py:2016 +#, python-format +msgid "Invalid host %r in X-Container-Sync-To" +msgstr "" + +#: swift/common/utils.py:2207 +msgid "Exception dumping recon cache" +msgstr "" + +#: swift/common/wsgi.py:170 +#, python-format +msgid "Could not bind to %s:%s after trying for %s seconds" +msgstr "" + +#: swift/common/wsgi.py:180 +msgid "" +"WARNING: SSL should only be enabled for testing purposes. Use external " +"SSL termination for a production deployment." +msgstr "" + +#: swift/common/middleware/catch_errors.py:43 +msgid "Error: An error occurred" +msgstr "" + +#: swift/common/middleware/cname_lookup.py:146 +#, python-format +msgid "Mapped %(given_domain)s to %(found_domain)s" +msgstr "" + +#: swift/common/middleware/cname_lookup.py:158 +#, python-format +msgid "Following CNAME chain for %(given_domain)s to %(found_domain)s" +msgstr "" + +#: swift/common/middleware/ratelimit.py:237 +#, python-format +msgid "Returning 497 because of blacklisting: %s" +msgstr "" + +#: swift/common/middleware/ratelimit.py:253 +#, python-format +msgid "Ratelimit sleep log: %(sleep)s for %(account)s/%(container)s/%(object)s" +msgstr "" + +#: swift/common/middleware/ratelimit.py:261 +#, python-format +msgid "" +"Returning 498 for %(meth)s to %(acc)s/%(cont)s/%(obj)s . Ratelimit (Max " +"Sleep) %(e)s" +msgstr "" + +#: swift/common/middleware/ratelimit.py:283 +msgid "Warning: Cannot ratelimit without a memcached client" +msgstr "" + +#: swift/common/middleware/recon.py:76 +msgid "Error reading recon cache file" +msgstr "" + +#: swift/common/middleware/recon.py:78 +msgid "Error parsing recon cache file" +msgstr "" + +#: swift/common/middleware/recon.py:80 +msgid "Error retrieving recon data" +msgstr "" + +#: swift/common/middleware/recon.py:149 +msgid "Error listing devices" +msgstr "" + +#: swift/common/middleware/recon.py:245 +msgid "Error reading ringfile" +msgstr "" + +#: swift/common/middleware/recon.py:259 +msgid "Error reading swift.conf" +msgstr "" + +#: swift/common/middleware/xprofile.py:243 +#, python-format +msgid "Error on render profiling results: %s" +msgstr "" + +#: swift/common/middleware/xprofile.py:254 +msgid "Error profiling code" +msgstr "" + +#: swift/common/middleware/x_profile/exceptions.py:25 +#, python-format +msgid "Profiling Error: %s" +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:306 +#, python-format +msgid "method %s is not allowed." +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:363 +#, python-format +msgid "Can not load profile data from %s." +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:369 +#: swift/common/middleware/x_profile/html_viewer.py:402 +msgid "no log file found" +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:395 +#, python-format +msgid "Data download error: %s" +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:400 +msgid "python-matplotlib not installed." +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:436 +#, python-format +msgid "plotting results failed due to %s" +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:447 +msgid "The file type are forbidden to access!" +msgstr "" + +#: swift/common/middleware/x_profile/html_viewer.py:468 +#, python-format +msgid "Can not access the file %s." +msgstr "" + +#: swift/common/middleware/x_profile/profile_model.py:128 +msgid "odfpy not installed." +msgstr "" + +#: swift/container/auditor.py:58 +#, python-format +msgid "" +"Since %(time)s: Container audits: %(pass)s passed audit, %(fail)s failed " +"audit" +msgstr "" + +#: swift/container/auditor.py:80 +msgid "Begin container audit pass." +msgstr "" + +#: swift/container/auditor.py:91 +#, python-format +msgid "Container audit pass completed: %.02fs" +msgstr "" + +#: swift/container/auditor.py:97 +msgid "Begin container audit \"once\" mode" +msgstr "" + +#: swift/container/auditor.py:102 +#, python-format +msgid "Container audit \"once\" mode completed: %.02fs" +msgstr "" + +#: swift/container/auditor.py:123 +#, python-format +msgid "ERROR Could not get container info %s" +msgstr "" + +#: swift/container/server.py:128 +#, python-format +msgid "" +"ERROR Account update failed: different numbers of hosts and devices in " +"request: \"%s\" vs \"%s\"" +msgstr "" + +#: swift/container/server.py:168 +#, python-format +msgid "" +"ERROR Account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): Response %(status)s %(reason)s" +msgstr "" + +#: swift/container/server.py:177 +#, python-format +msgid "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later)" +msgstr "" + +#: swift/container/sync.py:185 +msgid "Begin container sync \"once\" mode" +msgstr "" + +#: swift/container/sync.py:197 +#, python-format +msgid "Container sync \"once\" mode completed: %.02fs" +msgstr "" + +#: swift/container/sync.py:205 +#, python-format +msgid "" +"Since %(time)s: %(sync)s synced [%(delete)s deletes, %(put)s puts], " +"%(skip)s skipped, %(fail)s failed" +msgstr "" + +#: swift/container/sync.py:257 +#, python-format +msgid "ERROR %(db_file)s: %(validate_sync_to_err)s" +msgstr "" + +#: swift/container/sync.py:313 +#, python-format +msgid "ERROR Syncing %s" +msgstr "" + +#: swift/container/sync.py:395 +#, python-format +msgid "" +"Unknown exception trying to GET: %(node)r %(account)r %(container)r " +"%(object)r" +msgstr "" + +#: swift/container/sync.py:426 +#, python-format +msgid "Unauth %(sync_from)r => %(sync_to)r" +msgstr "" + +#: swift/container/sync.py:432 +#, python-format +msgid "" +"Not found %(sync_from)r => %(sync_to)r - object " +"%(obj_name)r" +msgstr "" + +#: swift/container/sync.py:439 swift/container/sync.py:446 +#, python-format +msgid "ERROR Syncing %(db_file)s %(row)s" +msgstr "" + +#: swift/container/updater.py:83 swift/obj/replicator.py:411 +#: swift/obj/replicator.py:479 +#, python-format +msgid "%s is not mounted" +msgstr "" + +#: swift/container/updater.py:102 +#, python-format +msgid "ERROR with loading suppressions from %s: " +msgstr "" + +#: swift/container/updater.py:112 +msgid "Begin container update sweep" +msgstr "" + +#: swift/container/updater.py:146 +#, 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 "" + +#: swift/container/updater.py:160 +#, python-format +msgid "Container update sweep completed: %.02fs" +msgstr "" + +#: swift/container/updater.py:172 +msgid "Begin container update single threaded sweep" +msgstr "" + +#: swift/container/updater.py:180 +#, python-format +msgid "" +"Container update single threaded sweep completed: %(elapsed).02fs, " +"%(success)s successes, %(fail)s failures, %(no_change)s with no changes" +msgstr "" + +#: swift/container/updater.py:234 +#, python-format +msgid "Update report sent for %(container)s %(dbfile)s" +msgstr "" + +#: swift/container/updater.py:243 +#, python-format +msgid "Update report failed for %(container)s %(dbfile)s" +msgstr "" + +#: swift/container/updater.py:282 +#, python-format +msgid "" +"ERROR account update failed with %(ip)s:%(port)s/%(device)s (will retry " +"later): " +msgstr "" + +#: swift/obj/auditor.py:75 +#, python-format +msgid " - %s" +msgstr "" + +#: swift/obj/auditor.py:76 +#, python-format +msgid "Begin object audit \"%s\" mode (%s%s)" +msgstr "" + +#: swift/obj/auditor.py:95 +#, 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 "" + +#: swift/obj/auditor.py:128 +#, 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 "" + +#: swift/obj/auditor.py:149 +#, python-format +msgid "Object audit stats: %s" +msgstr "" + +#: swift/obj/auditor.py:177 +#, python-format +msgid "ERROR Trying to audit %s" +msgstr "" + +#: swift/obj/auditor.py:213 +#, python-format +msgid "ERROR Object %(obj)s failed audit and was quarantined: %(err)s" +msgstr "" + +#: swift/obj/auditor.py:302 swift/obj/auditor.py:323 +#, python-format +msgid "ERROR auditing: %s" +msgstr "" + +#: swift/obj/diskfile.py:236 swift/obj/diskfile.py:546 +#, python-format +msgid "Quarantined %s to %s because it is not a directory" +msgstr "" + +#: swift/obj/diskfile.py:324 +msgid "Error hashing suffix" +msgstr "" + +#: swift/obj/diskfile.py:723 +#, python-format +msgid "Problem cleaning up %s" +msgstr "" + +#: swift/obj/diskfile.py:908 +#, python-format +msgid "ERROR DiskFile %(data_file)s close failure: %(exc)s : %(stack)s" +msgstr "" + +#: swift/obj/diskfile.py:1180 +#, python-format +msgid "" +"Client path %(client)s does not match path stored in object metadata " +"%(meta)s" +msgstr "" + +#: swift/obj/expirer.py:75 +#, python-format +msgid "Pass completed in %ds; %d objects expired" +msgstr "" + +#: swift/obj/expirer.py:82 +#, python-format +msgid "Pass so far %ds; %d objects expired" +msgstr "" + +#: swift/obj/expirer.py:106 +#, python-format +msgid "Pass beginning; %s possible containers; %s possible objects" +msgstr "" + +#: swift/obj/expirer.py:139 +#, python-format +msgid "Exception while deleting container %s %s" +msgstr "" + +#: swift/obj/expirer.py:144 swift/obj/expirer.py:161 +msgid "Unhandled exception" +msgstr "" + +#: swift/obj/expirer.py:211 +#, python-format +msgid "Exception while deleting object %s %s %s" +msgstr "" + +#: swift/obj/mem_server.py:86 +#, python-format +msgid "" +"ERROR Container update failed: %(status)d response from " +"%(ip)s:%(port)s/%(dev)s" +msgstr "" + +#: swift/obj/mem_server.py:92 +#, python-format +msgid "ERROR container update failed with %(ip)s:%(port)s/%(dev)s" +msgstr "" + +#: swift/obj/replicator.py:127 +#, python-format +msgid "Killing long-running rsync: %s" +msgstr "" + +#: swift/obj/replicator.py:141 +#, python-format +msgid "Bad rsync return code: %(ret)d <- %(args)s" +msgstr "" + +#: swift/obj/replicator.py:148 swift/obj/replicator.py:152 +#, python-format +msgid "Successful rsync of %(src)s at %(dst)s (%(time).03f)" +msgstr "" + +#: swift/obj/replicator.py:245 +#, python-format +msgid "Removing partition: %s" +msgstr "" + +#: swift/obj/replicator.py:248 +msgid "Error syncing handoff partition" +msgstr "" + +#: swift/obj/replicator.py:284 +#, python-format +msgid "%(ip)s/%(device)s responded as unmounted" +msgstr "" + +#: swift/obj/replicator.py:289 +#, python-format +msgid "Invalid response %(resp)s from %(ip)s" +msgstr "" + +#: swift/obj/replicator.py:321 +#, python-format +msgid "Error syncing with node: %s" +msgstr "" + +#: swift/obj/replicator.py:325 +msgid "Error syncing partition" +msgstr "" + +#: swift/obj/replicator.py:338 +#, python-format +msgid "" +"%(replicated)d/%(total)d (%(percentage).2f%%) partitions replicated in " +"%(time).2fs (%(rate).2f/sec, %(remaining)s remaining)" +msgstr "" + +#: swift/obj/replicator.py:349 +#, python-format +msgid "" +"%(checked)d suffixes checked - %(hashed).2f%% hashed, %(synced).2f%% " +"synced" +msgstr "" + +#: swift/obj/replicator.py:356 +#, python-format +msgid "Partition times: max %(max).4fs, min %(min).4fs, med %(med).4fs" +msgstr "" + +#: swift/obj/replicator.py:364 +#, python-format +msgid "Nothing replicated for %s seconds." +msgstr "" + +#: swift/obj/replicator.py:393 +msgid "Lockup detected.. killing live coros." +msgstr "" + +#: swift/obj/replicator.py:482 +msgid "Ring change detected. Aborting current replication pass." +msgstr "" + +#: swift/obj/replicator.py:492 +msgid "Exception in top-level replication loop" +msgstr "" + +#: swift/obj/replicator.py:501 +msgid "Running object replicator in script mode." +msgstr "" + +#: swift/obj/replicator.py:509 +#, python-format +msgid "Object replication complete (once). (%.02f minutes)" +msgstr "" + +#: swift/obj/replicator.py:516 +msgid "Starting object replicator in daemon mode." +msgstr "" + +#: swift/obj/replicator.py:520 +msgid "Starting object replication pass." +msgstr "" + +#: swift/obj/replicator.py:525 +#, python-format +msgid "Object replication complete. (%.02f minutes)" +msgstr "" + +#: swift/obj/server.py:184 +#, python-format +msgid "" +"ERROR Container update failed (saving for async update later): %(status)d" +" response from %(ip)s:%(port)s/%(dev)s" +msgstr "" + +#: swift/obj/server.py:191 +#, python-format +msgid "" +"ERROR container update failed with %(ip)s:%(port)s/%(dev)s (saving for " +"async update later)" +msgstr "" + +#: swift/obj/server.py:225 +#, python-format +msgid "" +"ERROR Container update failed: different numbers of hosts and devices in" +" request: \"%s\" vs \"%s\"" +msgstr "" + +#: swift/obj/updater.py:68 +msgid "Begin object update sweep" +msgstr "" + +#: swift/obj/updater.py:94 +#, python-format +msgid "" +"Object update sweep of %(device)s completed: %(elapsed).02fs, %(success)s" +" successes, %(fail)s failures" +msgstr "" + +#: swift/obj/updater.py:103 +#, python-format +msgid "Object update sweep completed: %.02fs" +msgstr "" + +#: swift/obj/updater.py:112 +msgid "Begin object update single threaded sweep" +msgstr "" + +#: swift/obj/updater.py:126 +#, python-format +msgid "" +"Object update single threaded sweep completed: %(elapsed).02fs, " +"%(success)s successes, %(fail)s failures" +msgstr "" + +#: swift/obj/updater.py:157 +#, python-format +msgid "ERROR async pending file with unexpected name %s" +msgstr "" + +#: swift/obj/updater.py:184 +#, python-format +msgid "ERROR Pickle problem, quarantining %s" +msgstr "" + +#: swift/obj/updater.py:243 +#, python-format +msgid "ERROR with remote server %(ip)s:%(port)s/%(device)s" +msgstr "" + +#: swift/proxy/server.py:361 +msgid "ERROR Unhandled exception in request" +msgstr "" + +#: swift/proxy/server.py:412 +#, python-format +msgid "Node error limited %(ip)s:%(port)s (%(device)s)" +msgstr "" + +#: swift/proxy/server.py:427 swift/proxy/server.py:440 +#, python-format +msgid "%(msg)s %(ip)s:%(port)s/%(device)s" +msgstr "" + +#: swift/proxy/server.py:508 +#, python-format +msgid "ERROR with %(type)s server %(ip)s:%(port)s/%(device)s re: %(info)s" +msgstr "" + +#: swift/proxy/controllers/account.py:63 +msgid "Account" +msgstr "" + +#: swift/proxy/controllers/base.py:689 swift/proxy/controllers/base.py:722 +#: swift/proxy/controllers/obj.py:205 swift/proxy/controllers/obj.py:360 +#: swift/proxy/controllers/obj.py:395 swift/proxy/controllers/obj.py:413 +#: swift/proxy/controllers/obj.py:492 +msgid "Object" +msgstr "" + +#: swift/proxy/controllers/base.py:690 +msgid "Trying to read during GET (retrying)" +msgstr "" + +#: swift/proxy/controllers/base.py:723 +msgid "Trying to read during GET" +msgstr "" + +#: swift/proxy/controllers/base.py:727 +#, python-format +msgid "Client did not read from proxy within %ss" +msgstr "" + +#: swift/proxy/controllers/base.py:732 +msgid "Client disconnected on read" +msgstr "" + +#: swift/proxy/controllers/base.py:734 +msgid "Trying to send to client" +msgstr "" + +#: swift/proxy/controllers/base.py:771 swift/proxy/controllers/base.py:1032 +#, python-format +msgid "Trying to %(method)s %(path)s" +msgstr "" + +#: swift/proxy/controllers/base.py:808 swift/proxy/controllers/base.py:1028 +#: swift/proxy/controllers/obj.py:392 +msgid "ERROR Insufficient Storage" +msgstr "" + +#: swift/proxy/controllers/base.py:811 +#, python-format +msgid "ERROR %(status)d %(body)s From %(type)s Server" +msgstr "" + +#: swift/proxy/controllers/base.py:1124 +#, python-format +msgid "%(type)s returning 503 for %(statuses)s" +msgstr "" + +#: swift/proxy/controllers/container.py:69 swift/proxy/controllers/obj.py:113 +msgid "Container" +msgstr "" + +#: swift/proxy/controllers/obj.py:361 +#, python-format +msgid "Trying to write to %s" +msgstr "" + +#: swift/proxy/controllers/obj.py:396 +#, python-format +msgid "Expect: 100-continue on %s" +msgstr "" + +#: swift/proxy/controllers/obj.py:414 +#, python-format +msgid "Trying to get final status of PUT to %s" +msgstr "" + +#: swift/proxy/controllers/obj.py:426 +#, python-format +msgid "ERROR %(status)d %(body)s From Object Server re: %(path)s" +msgstr "" + +#: swift/proxy/controllers/obj.py:672 +#, python-format +msgid "Object PUT returning 412, %(statuses)r" +msgstr "" + +#: swift/proxy/controllers/obj.py:678 +#, python-format +msgid "Object PUT returning 503, %(conns)s/%(nodes)s required connections" +msgstr "" + +#: swift/proxy/controllers/obj.py:709 +#, python-format +msgid "" +"Object PUT exceptions during send, %(conns)s/%(nodes)s required " +"connections" +msgstr "" + +#: swift/proxy/controllers/obj.py:720 +#, python-format +msgid "ERROR Client read timeout (%ss)" +msgstr "" + +#: swift/proxy/controllers/obj.py:725 +msgid "ERROR Exception causing client disconnect" +msgstr "" + +#: swift/proxy/controllers/obj.py:730 +msgid "Client disconnected without sending enough data" +msgstr "" + +#: swift/proxy/controllers/obj.py:739 +#, python-format +msgid "Object servers returned %s mismatched etags" +msgstr "" + +#: swift/proxy/controllers/obj.py:743 +msgid "Object PUT" +msgstr "" +