The performance of /v2/recordsets API was found slow when
filtering on large amount of recordsets. The patch proposes
the following ways to improve the performance,
and was tested with 1M recordsets.
1. To explicitly mention a correct table index in sql queries
for different sort keys and filtering keys.
We found mysql optimizer is not able to choose the most suitable index;
2. Introduce a new header 'OpenStack-DNS-Hide-Counts' to give operators
the flexibility of showing total_count or not, because we found that
the count query does not scale well on a large amount of records.
Performance results are at: https://gist.github.com/jamesyli/2eb9fb474a493477a9beb42fe122180f
DB migration
Change-Id: I7f3a09ce2c7396ff6ad02d3b5d562d186f66ed30
"Retrived" should be "Retrieved"
The main reason for the change of the variable name ,
is to solve the problem of compile:
line too long (80 > 79 characters)
Change-Id: I041eadd90c77fc4ee9aada656daeac38d13f0c7b
Previous to this patch, the multiple actions on `recordset.records`
was causing the changes fields to lose changes.
Here's a log of the unit tests failing on master:
http://paste.openstack.org/show/543432/
Change-Id: I07832777595d45e6c941fcc9b80aa104ffab1645
line #50: s/contributers/contributors
line #52: s/familar/familiar
line #95: s/desiered/desired
line #96: s/paramaters/parameters
line #242: s/functionaility/functionality
line #243: s/functionaility/functionality
Change-Id: Id1dc68c038ab64a000362304fd5196a734d45b39
Replace dict.itervalues() with dict.values(). The Python 3 dict
type has no itervalues() method, the old itervalues() method was
renamed to values().
TrivialFix.
Change-Id: I5d96f26db2bb3490271962d9548672cfdd03357e
Replace dict.iteritems() with dict.items(). The Python 3 dict
type has no iteritems() method, the old iteritems() method was
renamed to items().
Change-Id: I16c3dc5d56c074097d7cdda6635796cdc9d851e3
* Upgrade TOC was not showing the docs.
* API-Ref for zone transfer accepts was incorrect
Change-Id: I3eae331cddea97c56466d0031e4da10657c564fa
Fiexes-Bug: #1605665
This change will allow users to define seperate
formats for ipv4 and ipv6 addresses.
this requires formatv4 and formatv6 to de defined in
designate.conf instead of format.
format has been marked depricated
Change-Id: Ief685ba6a00da5100013f4ab71768c661f37ee13
Implements: blueprint different-format-for-ipv4-and-ipv6
These docs go through the process of setting up multiple pools and
configuring the scheduler to use them automatically.
Closes-Bug: #1602694
Change-Id: Id0398741fe8119313c142e305d2a060af57dad00
As oslo.context adds/removes options, we shouldn't have to update
a hardcoded list on our side.
Change-Id: I159d5587d15fa9889066339a97a6b505096f080b
Closes-Bug: 1603036
When an exception was caught and rethrown, it should call 'raise'
without any arguments because it shows the place where an exception
occured initially instead of place where the exception re-raised.
Change-Id: I57a1cb70ee7b7d839ccb86ae025b5161bd93a014
- [x] Split the how tos into sections
- [X] Quota How to
- [X] Blacklist How to
- [X] TLD How to
closes-bug: 1602703
Change-Id: Id9570017992596e33b468bea347b9fa0c4c5fb01
Now that there is a passing gate job, we can claim support for
Python 3.5 in the classifier. This patch also adds the convenience
py35 venv.
Change-Id: I7d4cf183edc8549755993cd4e27a982c06d75fd7
Depends-On: Ia9ddcf66c13def98b4b7df3b76f9f3dff53c42ca
This adds the quotas api from /admin to /v2 with some changes.
All users can GET /v2/quotas/<project_id>
Users with "All-Projects" permission can view other projects
(by setting X-Auth-All-Projects:True in the HTTP Headers)
Users with "All-Projects" and "set-quotas" can set other
projects quotas
Moved the API rendering to Designate Object based rendering
Change-Id: I7a0b828824ad6f274d922748f5f9a68157cd939a
Depends-On: I06180a7402fc45940d4b312666cf2dfd33af1305