Commit Graph

9 Commits

Author SHA1 Message Date
Adrian Turjak 675e42f0d2 Make Distil Health check respect collection domains
Without this, when that config is set, the healthcheck will
report uncollected projects that aren't being collected
anymore.

Also fix some testing.

Change-Id: Ife60eee1400ec596565188b477d64f68b247fcec
2020-09-25 12:44:45 +12:00
Fei Long Wang 7a606bbb87 Add API ref
To get a better API spec, this patch is following the OpenStack
community way to describe API ref. Only /products endpoint is
included, costs and usage endpoint will be added in following
patches.

Implement blueprint: api-ref

Change-Id: Icaa121c4257fcc27df93e63ec8c2bb095ac41c43
2017-09-15 14:37:13 +12:00
Feilong Wang 251904a219 Add doc for Distil
Change-Id: Iaa76ddb67ae44b6e641e8083925ea1a281031b32
2017-07-31 16:48:30 +12:00
Fei Long Wang 41593343a4 Open API to tenant users
Currently, only admin user can consume the billing REST
API which means tenant user can't monitor/audit their usage/cost
via API. This patch opens the API by making the project id as
optional for admin user and getting the project id from context
for non-admin user.

Change-Id: I497348dfae882892826ec8bcd2303195e4fe2b31
2017-06-20 12:10:33 +12:00
Lingxian Kong 0e183ccf0d Add unit tests for api module
With this patch, distil coverage rate will be 71%

Change-Id: Ie7136b509171d3c3636fa883f4308f5a61cf4bf0
2017-06-16 10:37:12 +12:00
Lingxian Kong 77a22867e4 Update to a newer hacking library
The older hacking library has a cap on pbr <2.0, with the recent 2.0.0
release of PBR it's causing failures in the pep8 job. See more details
here: https://bugs.launchpad.net/openstack-requirements/+bug/1668848

Change-Id: Ia2a08d917f2b4b5ed0c64b5bb208665b423c1cc1
2017-03-03 16:08:13 +13:00
Lingxian Kong d2630fa726 Fix long resource id issue
- cherry-pick https://review.openstack.org/#/c/434582/
- add unit test
- fix drop_all() method in db api

Change-Id: I9ca994b3d9b69628b4fc72e14cc0770e1ffe5524
2017-02-27 13:48:47 +13:00
Fei Long Wang ed6f9b2c27 Refactor Database layer
Misc changes which include below improvements:

1. Using oslo.db to get a clean db API layer
2. Using alembic to support db migration
3. Fix all the PEP 8 issues for new code
4. A new API /health which is also used to verify the new DB API

NOTE: Given we're using MySQL, so the triggers fro PostgreSQL will
be dropped until there is a requirement for that. And the trigger
creation code will be in a separate patch.

Change-Id: I4edd64cb511d16f1e5243968693ad7e73db43f06
2016-05-10 13:53:08 +12:00
Lingxian Kong 3149d560c1 Sync distil project structure with internal one
We will lose commits history for some reason, so dump the commits history
as the following:

db927106e7362f25384b1e7113d92538ba100f38 Remove residual oerplib
dependency
42d8a04a8c66299c4c4c58643c89f043ee3b3f13 Fix import error
202937f0d8b4f3dd5f18e989a6e2dfb3a633fa8c Switch oerplib to odoorpc
2e307f84e5f8e93da67fd4c32683c246237c864d Add update-quote function
0c9d8c29ae112f9758347eba153e1fb5fed8b482 Set the correct sales team
df26990838c0d7b0c6721825989706d07747e92a Support traffic billing for
odoo script
2c75433a29fd5c42a2a29b41617b5fa4e42103b4 Add retry support and audit
97aadd2179496255c06f5c1c2a9368500ea74588 packaging: python-distil
depends on client
021ebf0e21a6e42ed853b507fb4f16daaad14b49 Bump changelog to 0.5.10
604b906afac25c9c64862799a0d12565db2064a5 Fix network service tranform
issue
956c8368435bd9ff3bba45bdde18fb72102a9d5c Skip traffic data
a404539dd7d0fa2e19fd2f5536bbd0c18b3bc468 Prep for Odoo migration
f10743440375cdc5512d0c4fff8b239cbdf42e0d Fix changes for Debian
packaging
b76536576e63848aeaa29326a0bac2cf8092e935 Bump version number and add
myself to uploaders
7af68dcc4b521e5851a5f18cc647f4312bfd7fa4 fixing an error if counter
volume is None
f7ec36305e174cd3b1c77cf96fd9025e7774c420 Fix the multithread issue of
strptime
1b16e9bfb4d5e97bd071569d3bca864d6b236cca add debian packaging
9149898015c8d4f859b316a85608bea905a3ca62 Support dynamic source
4dd95ba8be2d8d8a58bb0d6a0ba80cadfb54dd75 dropping near zero entries
766bee76234ffcf71cd0cdd13e1e3f677389390e Merge multi region in odoo-glue
eddc940dbe9cdbcdf9109e3553ffe65ad80c1496 Make it free for one network
and one router
2bb70fe2ecddde3b5db1fa64fc1416bc8835ee93 Don't read rates file everytime
accf74e36519a116acf909cab85cd070dba998a0 version bump
7035605a9ff1e42a1120ee438dfe6de413bf2b76 fetch resource metadata in bulk
when handling get_usage/get_rated.
5c6f7c0831b9560d85ce33e690c6d299470b7de8 version bump to 0.5.2
5a6233e18aa0e79bf6504f8fbe9bd04d7b4afa39 update rates
6f985422ea42f7ac545ed66e62a18760f14e3913 update odoo glue scripts for
distilclient-0.5.1 api break
33c54fe6fc892d4b5621170f5e31ee9df63ed287 Tweak distilclient packaging to
not require custom PYTHONPATH
dc22431354ff96b02fb4def6b010575cc1f1be72 get rid of
product-name-in-line-description kludge
10925492548183749cac77202d71e38291bb5440 setting up memcache
1e106cf1e012102a3cd49af543401826e67eb6a9 version bump to 0.5.0
ac29b39c629b466dcf2e04655b0491d5eb00040b Second uptime transformer for
instance metric
10e37ad6b4c222efbfe0f88261ecd4fb89df93e4 adding another state to
billable states
0e647ead7f6a990d279211caf2993f963372032d client: Rename some functions
for clarity
7280ed585b0524c4376ef89116210f7c68ae94e4 Enable the tox for Distil
6daafca0a9f0b2a8688b9906fbea320eb4d40b2f Removing sales-order
functionality from the api
c12a41d5b67eb8b95abcfbc2d9eeb96cc56e8b2c version bump to 0.4.3
af86e1af31efb14ff6dac39f0c3b642fd4a4e0c4 distil: Region awareness for
nova and cinder lookups
bd71c7106093d2a178417f042201e8ee68ac9929 odoo: Add glue script to set
current prices in distil
5a8b1596f4f08c2ea060d0da9dac844d6ae8039d odoo: Make region-aware
540eb5234f139bf9c51eb60571a81bda25cd9dd7 Import odoo-glue tree into
odoo/
8ed7c74f91d2ffd6c0b1ac50274e238f9e020502 Minor fix to tenant_validation
fed3c8d4d86e09750ac3fa324bded977abe698f5 Require admin or owner
bffebdf974f7e1aad210ff99040424a8f2da19f2 adding missing package depends
for cinderclient
6198f1ec1fdbe0390a43571320159317e7dffa27 add toplevel

Change-Id: I81581ca2aaee006daad2c1071068c651865ebb32
2016-02-10 14:56:13 +13:00