Skip to content

Commit e3dca51

Browse files
committed
Merge pull request #27 from alvarolopez/oslo_updates
Oslo updates
2 parents d2cd4ab + 58b2ad6 commit e3dca51

27 files changed

+224
-834
lines changed

.coveragerc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,3 @@
22
branch = True
33
source = caso
44
omit = caso/tests/*,caso/openstack/*
5-
6-
[report]
7-
ignore-errors = True

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1+
sudo: false
2+
13
language: python
2-
python:
3-
- "2.7"
4-
- "3.4"
54

65
install:
76
- pip install tox

caso/cmd/extract.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@
1616

1717
import sys
1818

19-
from oslo.config import cfg
19+
from oslo_config import cfg
20+
from oslo_log import log
2021

2122
import caso.config
22-
from caso import log
2323
import caso.manager
2424

2525
CONF = cfg.CONF
2626

2727

2828
def main():
2929
caso.config.parse_args(sys.argv)
30-
log.setup('caso')
30+
log.setup(cfg.CONF, 'caso')
3131
manager = caso.manager.Manager()
3232
manager.run()
3333

caso/config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@
1414
# License for the specific language governing permissions and limitations
1515
# under the License.
1616

17-
from oslo.config import cfg
17+
from oslo_config import cfg
18+
from oslo_log import log
1819

1920
import caso
2021

22+
log.register_options(cfg.CONF)
23+
2124

2225
def parse_args(argv, default_config_files=None):
2326
cfg.CONF(argv[1:],

caso/contrib/config/generator.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import sys
2828
import textwrap
2929

30-
from oslo.config import cfg
31-
from oslo.utils import importutils
30+
from oslo_config import cfg
31+
from oslo_utils import importutils
3232
import six
3333
import stevedore.named
3434

@@ -104,7 +104,7 @@ def generate(argv):
104104
# and the list of Opt instances for that group.
105105
if parsed_args.libraries:
106106
loader = stevedore.named.NamedExtensionManager(
107-
'oslo.config.opts',
107+
'oslo_config.opts',
108108
names=list(set(parsed_args.libraries)),
109109
invoke_on_load=False,
110110
on_load_failure_callback=raise_extension_exception
@@ -149,7 +149,7 @@ def _is_in_group(opt, group):
149149
"Check if opt is in group."
150150
for value in group._opts.values():
151151
# NOTE(llu): Temporary workaround for bug #1262148, wait until
152-
# newly released oslo.config support '==' operator.
152+
# newly released oslo_config support '==' operator.
153153
if not(value['opt'] != opt):
154154
return True
155155
return False

caso/exception.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@
1616

1717
import sys
1818

19+
from oslo_log import log
1920
import six
2021

21-
from caso import log
22-
2322
LOG = log.getLogger(__name__)
2423

2524

caso/extract/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import json
1919

2020
import keystoneclient.v2_0.client
21-
from oslo.config import cfg
21+
from oslo_config import cfg
2222
import six
2323

2424
opts = [

caso/extract/ceilometer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
import ceilometerclient.client
1818
import dateutil.parser
19-
from oslo.config import cfg
19+
from oslo_config import cfg
20+
from oslo_log import log
2021

2122
from caso.extract import nova
22-
from caso import log
2323

2424
CONF = cfg.CONF
2525
CONF.import_opt("user", "caso.extract.base", "extractor")

caso/extract/manager.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@
1616

1717
import dateutil.parser
1818
from dateutil import tz
19-
from oslo.config import cfg
20-
from oslo.utils import importutils
19+
from oslo_config import cfg
20+
from oslo_log import log
21+
from oslo_utils import importutils
2122
import six
2223

23-
from caso import log
24-
2524
SUPPORTED_EXTRACTORS = {
2625
'nova': 'caso.extract.nova.OpenStackExtractor',
2726
'ceilometer': 'caso.extract.ceilometer.CeilometerExtractor',
@@ -68,10 +67,15 @@ def __init__(self):
6867
def _extract(self, extract_from):
6968
self.records = {}
7069
for tenant in CONF.tenants:
71-
records = self.extractor.extract_for_tenant(tenant,
72-
extract_from)
73-
LOG.info("Extracted %d records for tenant '%s' from %s to now" %
74-
(len(records), tenant, extract_from))
70+
try:
71+
records = self.extractor.extract_for_tenant(tenant,
72+
extract_from)
73+
except Exception:
74+
records = []
75+
LOG.exception("Cannot extrat records for '%s'" % tenant)
76+
else:
77+
LOG.info("Extracted %d records for tenant '%s' from "
78+
"%s to now" % (len(records), tenant, extract_from))
7579
self.records.update(records)
7680

7781
def get_records(self, lastrun="1970-01-01"):

caso/extract/nova.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import dateutil.parser
2121
from dateutil import tz
2222
import novaclient.client
23-
from oslo.config import cfg
23+
from oslo_config import cfg
2424

2525
from caso.extract import base
2626
from caso import record
@@ -35,8 +35,9 @@
3535

3636
class OpenStackExtractor(base.BaseExtractor):
3737
def _get_conn(self, tenant):
38-
client = novaclient.client.get_client_class("2")
38+
client = novaclient.client.Client
3939
conn = client(
40+
2,
4041
CONF.extractor.user,
4142
CONF.extractor.password,
4243
tenant,
@@ -74,7 +75,7 @@ def extract_for_tenant(self, tenant, lastrun):
7475

7576
if servers:
7677
start = dateutil.parser.parse(servers[0].created)
77-
start.replace(tzinfo=None)
78+
start = start.replace(tzinfo=None)
7879
else:
7980
start = lastrun
8081

0 commit comments

Comments
 (0)