f1aefcbc13a3e3208e42e4c26933bb63b54acce6
2517 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Jenkins
|
d3232d4fc5 | Merge "Add debug level logs for TempAuth.authorize." | ||
|
Jenkins
|
1dc38b4672 | Merge "timing-based affinity sorting for primary replicas" | ||
|
Jenkins
|
b63620c442 | Merge "Correct docstring for swift.common.ring.utils.build_tier_tree and add unit test for it." | ||
|
Jenkins
|
ca7468fd1b | Merge "Improve bin/swift-account-audit" | ||
|
Jenkins
|
ac4dd5608e | Merge "Account Server: Refactor HEAD request handler" | ||
|
Jenkins
|
5e1139b33c | Merge "Account and container info fixes and improvement." | ||
|
Dae S. Kim
|
89ab090434 |
Account Server: Refactor HEAD request handler
Deleted unused container checks. As method swift::common::db::AccountBroker::get_container_timestamp becomes unused, it is deleted too, along with the corresponding tests. Change-Id: I61de4549b0abd7103226d6a13f1d9844abaa92d3 |
||
|
Pete Zaitcev
|
9a3e0f41bd |
Move the swift.1 manpage to python-swiftclient
When someone split away python-swiftclient, he left behind the client manpage. Apparently all we need now is to delete it from swift and add it to python-swiftclient. Except that of course the releases have to be synchronized somehow or else files conflict. Change-Id: I8b5f7b5557c28818048d8941df36473dacfb1d57 |
||
|
Kun Huang
|
c52a992793 |
Add debug level logs for TempAuth.authorize.
The function authorize in tempauth.py and keysthoneauth.py is very important and frequently called in swift. But authorize in tempauth seems hard to debug with nearly no logs here. Change-Id: I3300a5a8d02743ff76e2ff86c51338ca24ddddcb Fixes: bug #1129769 |
||
|
Jenkins
|
249a65461e | Merge "Adding speed limit options for DB auditor" | ||
|
Samuel Merritt
|
a4a047c4ec |
Fix descriptions in sample configs.
Change-Id: I7aca3c6cafd9391031f7a10cc233f99e81ee0393 |
||
|
Kun Huang
|
d9130d79e5 |
Correct docstring for swift.common.ring.utils.build_tier_tree and add
unit test for it. Some mistakes is in original docstring of that method. There's no unit test for two methods in swift.common.ring.utils. Fixes: bug #1070621 Change-Id: I6f4f211ea67d7fb8ccfe659f30bb0f5d394aca6b |
||
|
Kun Huang
|
13eabdc744 |
Improve bin/swift-account-audit
1.Correct the usage of initializing a Ring object. 2.Fix typo. 3.Align lines of print_status part. (keep origin author mind) note: Adam Kijak has commited it at early time, but didn't put it in Gerrit. I import his commit and send it in right Workflow. Fixes: bug #1131901 Change-Id: If56316cc424045f7df662d60088382f7fd40e8b1 |
||
|
Jenkins
|
d1381ba86b | Merge "Adds first-byte latency timings for GET requests." | ||
|
Samuel Merritt
|
7548cb9c47 |
Make rings' replica counts adjustable.
Example: $ swift-ring-builder account.builder set_replicas 4 $ swift-ring-builder rebalance This is a prerequisite for supporting globally-distributed clusters, as operators of such clusters will probably want at least as many replicas as they have regions. Therefore, adding a region requires adding a replica. Similarly, removing a region lets an operator remove a replica and save some money on disks. In order to not hose clusters with lots of data, swift-ring-builder now allows for setting of fractional replicas. Thus, one can gradually increase the replica count at a rate that does not adversely affect cluster performance. Example: $ swift-ring-builder object.builder set_replicas 3.01 $ swift-ring-builder object.builder rebalance <distribute rings and wait> $ swift-ring-builder object.builder set_replicas 3.02 $ swift-ring-builder object.builder rebalance <distribute rings and wait>... Obviously, fractional replicas are nonsensical for a single partition. A fractional replica count is for the whole ring, not for any individual partition, and indicates the average number of replicas of each partition. For example, a replica count of 3.2 means that 20% of partitions have 4 replicas and 80% have 3 replicas. Changes do not take effect until after the ring is rebalanced. Thus, if you mean to go from 3 replicas to 3.01 but you accidentally type 2.01, no data is lost. Additionally, 'swift-ring-builder X.builder create' can now take a decimal argument for the number of replicas. DocImpact Change-Id: I12b34dacf60350a297a46be493d5d171580243ff |
||
|
Chmouel Boudjnah
|
e69f3bef8f |
Add cache=swift.cache for authtoken example.
- Things swill go badly with swift if we leave the default to authtoken to use its own memcache cache connection based python-memcache c based binding. Change-Id: I293b875acdcb06e5a7a0cfa9a9bb5d7678675da0 |
||
|
Chmouel Boudjnah
|
a7e31eb5dd |
Add tests on keystone for invalid path requests.
- Add missing tests to make it coverage to 100%. Change-Id: Ic182ad379e2c48cc4151b2532c509bd62d44bd00 |
||
|
Jenkins
|
d14c0c062e | Merge "Documentation fixups" | ||
|
Jenkins
|
44e3915564 | Merge "Change in swift-drive-audit handling log rotation." | ||
|
Chmouel Boudjnah
|
0f284e04e4 |
Allow acl with a valid token.
- When a user as a valid token it would go to authorize but the acl check was after the reseller_check and due fail. Check this before reseller_check and add a test for it. - Fixes bug 1020722. Change-Id: Iaff9f35f5ee690e9b729c36d05fb9adf3368dc79 |
||
|
yuan-zhou
|
09370862ca |
Adding speed limit options for DB auditor
Fix bug 1129760 Without speed limit, DB auditor will likely consume high CPU% on storage node. That will highly impact the cluster's performance. This patch adds two options for account/container auditor: - containers_per_second: Maximum containers audited per second - accounts_per_second: Maximum accounts audited per second DocImpact Change-Id: I9faa506438185a83ca77db4906969328624d015f |
||
|
gholt
|
ffada71137 |
Fixed formpost QUERY_STRING bugs.
Ensures that any QUERY_STRING to FormPost is not passed onward. Handles a redirect with a query string properly. Change-Id: If0a7d9b0a17314c6cd3852175362d4633f828d81 |
||
|
John Dickinson
|
69917347cf |
timing-based affinity sorting for primary replicas
This changes the way primary replicas can be sorted on GET requests. Previously, replicas were shuffled. Now, if configured, the replicas are sorted based on the most recent connection time data to that node. This patch adds a config value that changes the sorting method. get_more_nodes() (ie handoffs) is unaffected by this patch because sorting by affinity would break the durability provided by the current as-unique-as-possible handoff selection. Timing data is collected for each node each time the proxy makes a connection to that node (IP address). If timing data for a node doesn't exist, then it is assumed at -1 (ie will sort earlier) so that timing data can be collected for that node. Change-Id: I837fa21c3a566b10cce33eb75788665e1d01cd8a |
||
|
Pete Zaitcev
|
93ea7c63b1 |
Documentation fixups
These are mostly cosmetic fixes for irritating imperfections: - "separated with commas" was duplicated, leave just one - extra whitespace here and there, man pages are not PEP8, drop - weird extra commas, drop - Fedora logs to /var/log/messages - "drive is has failed", drop "is" Change-Id: I5ceba2e61b16db4855d76c92cbc83663b9b2a0da |
||
|
Chmouel Boudjnah
|
b62299376a |
Account and container info fixes and improvement.
- Fixes bug 1119282. - Allow middleware accessing metadata of an account without having to store it separately in a new memcache namespace. - Add tests for get_container_info that was previously missed. - Add get_account_info method based on get_container_info, a function for other middleware to query accounts. - Rename container_info['count'] as container_info['object_count']. Change-Id: I43787916c7a812cb08d278edf45370521f12c912 |
||
|
Chuck Thier
|
e88ff34685 |
Cleanup of file permissions
Mostly removed execute on non-executable files Change-Id: Ibfbe7e0cf0fbeabef602d70b20f75e1dd3bdf9c9 |
||
|
Jenkins
|
b66232a997 | Merge "Swift MemcacheRing (set) interface is incompatible fixes" | ||
|
Jenkins
|
ce49777892 | Merge "fix large objects with unicode" | ||
|
Jenkins
|
70385d3af9 | Merge "log message in exception level when path encoding errors happen." | ||
|
Darrell Bishop
|
bce8443c9e |
Adds first-byte latency timings for GET requests.
This was an oustanding TODO for StatsD Swift metrics. A new timing metric is tracked for (only) GET requests for accounts, containers, and objects: proxy-server.<req_type>.GET.<status_int>.first-byte.timing Also updated StatsD documentation in the Admin Guide to clarify that timing metrics are sent in units of milliseconds. Change-Id: I5bb781c06cefcb5280f4fb1112a526c029fe0c20 |
||
|
David Goetz
|
3b341e375f |
fix large objects with unicode
Change-Id: I2a088e6cfe354d18cb2107a42bc626c2e7822e42 |
||
|
Tong Li
|
2267b030bf |
Swift MemcacheRing (set) interface is incompatible fixes
This patch fixes the Swift MemcacheRing set and set_multi interface incompatible problem with python memcache. The fix added two extra named parameters to both set and set_multi method. When only time or timeout parameter is present, then one of the value will be used. When both time and timeout are present, the time parameter will be used. Named parameter min_compress_len is added for pure compatibility purposes. The current implementation ignores this parameter. To make swift memcached methods all consistent cross the board, method incr and decr have also been changed to include a new named parameter time. In future OpenStack releases, the named parameter timeout will be removed, keep the named parameter timeout around for now is to make sure that mismatched releases between client and server will still work. From now on, when a call is made to set, set_multi, decr, incr by using timeout parametner, a warning message will be logged to indicate the deprecation of the parameter. Fixes: bug #1095730 Change-Id: I07af784a54d7d79395fc3265e74145f92f38a893 |
||
|
Jenkins
|
23f33b2069 | Merge "Make statsd sample rate behave better." | ||
|
Kun Huang
|
f4a09ebf47 |
log message in exception level when path encoding errors happen.
Original code is kind of except-pass. This will ignore the error occurs in process of encoding path. And if such error happened without any information in logs, developer have to debug in a long distance from error stack. That's wasting time, so there should be a logging message here. Fixes: bug #1123048 Change-Id: I7941b524e936241fb8d62fad5ad90de3daffe5e7 |
||
|
Joe Gordon
|
45f0502b52 |
Fix spelling mistakes
git ls-files | misspellings -f - Source: https://github.com/lyda/misspell-check Change-Id: I4132e6a276e44e2a8985238358533d315ee8d9c4 |
||
|
jola-mirecka
|
902b66d3ae |
Change in swift-drive-audit handling log rotation.
Change supports kern.log rotation in order to avoid loss of significant information. There is a year change functionality added as kern.log does not keep record of year. There is also backwards function added which allows reading logs from the back to the front, speeding up the execution along with the unit test for it Fixes Bug 1080682 Change-Id: I93436c405aff5625396514000cab774b66022dd0 |
||
|
Jenkins
|
af3bd46679 | Merge "Add generated keystone documentation to misc.rst." | ||
|
Jenkins
|
e4e55588fb | Merge "Replaces Copyright statements for LLC with Foundation, removes date." | ||
|
Jenkins
|
3df9229dae | Merge "Use a doubled proxy-logging instead of each middleware handling it differently (if at all)" | ||
|
annegentle
|
72428434f7 |
Replaces Copyright statements for LLC with Foundation, removes date.
Replaced GA code for cross-domain tracking. Patchset addresses reviewer's comments and follows new guidance from Foundation: http://wiki.openstack.org/Documentation/Copyright Adds current year to each Sphinx-built page. Addresses only the docs copyright attribution, not code files. Change-Id: Ib90fd1c92c8fafce2db821bc2b17cef1377cfc1e |
||
|
Chmouel Boudjnah
|
1b86380e2e |
Add generated keystone documentation to misc.rst.
- Change a bit the formatting of the documention as well. - Fix WARNING: Title underline too short. in misc.rst. Change-Id: I2f4e36bcb5e01e984f0af0152bc5b3b9f7e942ce |
||
|
Jenkins
|
89d4a51359 | Merge "Made internal client handle failed requests better" | ||
|
David Goetz
|
a622349eda |
Use a doubled proxy-logging instead of each middleware handling it
differently (if at all) Adding a swift.source to wsgi pre_auth funcs and all middleware that makes subrequests to proxy server. NOTE: This change will result in a change in the number of proxy logs made for staticweb, formpost, tempurl, and any other middleware that performs sub requests (including swauth and SOS). Please see docs for details. DocImpact Change-Id: I80cf2806add1c3d34054147e2515944be340455b |
||
|
Jenkins
|
2dca894aae | Merge "Fixed some swift-recon typos" | ||
|
David Hadas
|
83d89228a9 |
minor development doc changes
Reviewed development saio and guidelines while installing a new dev and test node. Change-Id: I59238a4d43fa08a89be14f43681ad4693f1261dd |
||
|
Jenkins
|
c0e8ad609b | Merge "Allow change the endpoint_type when use swift-dispersion tools" | ||
|
gholt
|
0640a61776 |
Fixed some swift-recon typos
Change-Id: Ibe4b59a90b82742b70b00353d22aedd972bbeb59 |
||
|
Jenkins
|
f7ded57cfc | Merge "Deprecate is_admin feature." | ||
|
Jenkins
|
9de643e453 | Merge "Change the flag set to specify bulk delete and expand archives from a HTTP header to a query parameter." | ||
|
Jenkins
|
f6b224e2da | Merge "Fixed bug in domain_remap and cname_lookup middleware" |