openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #17209
[ceilometer] Release status 2012-10-05
Hi all,
Here's a better-late-than-never release status update for Ceilometer 0.9. We're now a week away from release.
Release in numbers
------------------
Bugs in progress: 5
Fixes committed: 39
Triaged bugs: 15
Confirmed bugs: 21
New bugs: 1
These numbers were generated using a launchpadlib API script (attached). We haven't set up a milestone for the 0.9 release; I suggest that we do and will take care of it today if no-one objects.
The full list of bugs by status is attached for completeness.
Status of roadmap
-----------------
According to http://wiki.openstack.org/EfficientMetering/RoadMap, there's one bug still in progress that should be targeted for Folsom.0:
1021775: Assignee: jdanjou; Listen Quantum notifications
Julien, what's the situation with this? I know we're technically in feature freeze but we've got a week left until release and if we can get this committed and QA'd in time, that would be lovely.
QA status
---------
I've no information about the QA status of any of the above bugs. Is this recorded anywhere? If not, I'd suggest that we record it as a tag on the bug, thus (liberally stolen from the Launchpad project):
- Not QA'd yet: qa-needstesting
- QA'd; all good: qa-good
- QA'd; bad: qa-bad (can be updated to
qa-needstesting or -good once problems are fixed)
Objections, comments?
Further questions
-----------------
Are there any bugs not listed on the roadmap that are essential for the 0.9 release?
#! /usr/bin/env python
from launchpadlib.launchpad import Launchpad
from launchpadlib.uris import LPNET_SERVICE_ROOT
project = "ceilometer"
lp = Launchpad.login_anonymously('grabber', LPNET_SERVICE_ROOT)
project_bugtasks = lp.projects[project].searchTasks()
by_status = {}
for bug_task in project_bugtasks:
if bug_task.status not in by_status:
by_status[bug_task.status] = set([bug_task])
else:
by_status[bug_task.status].add(bug_task)
bug_line = " {bug}: Assignee: {assignee}; {title}"
for status, tasks in by_status.items():
print status
print "-" * len(status)
print ""
print "Total bugs: %i" % len(tasks)
for task in tasks:
bug = task.bug
bug_dict = {
'bug': bug.id,
'assignee': task.assignee or "None",
'title': bug.title,
}
print bug_line.format(**bug_dict)
print "\n"
In Progress
-----------
Total bugs: 5
1012242: Assignee: https://api.launchpad.net/1.0/~jtran; remove database access from agent pollsters
1024563: Assignee: https://api.launchpad.net/1.0/~jtran; Problems starting ceilometer-collector due to missing notifications_topics flag
1046404: Assignee: https://api.launchpad.net/1.0/~jaypipes; Ceilometer would welcome a chef cookbook
1039069: Assignee: https://api.launchpad.net/1.0/~jdanjou; remove "duration" field
1021350: Assignee: https://api.launchpad.net/1.0/~jsimms; add self- enable/disable check on plugin load
Fix Committed
-------------
Total bugs: 39
1024093: Assignee: None; remove dependency on nova.service
1055319: Assignee: https://api.launchpad.net/1.0/~spn; Flask package is missed since tools/pip-requires is not used
1004200: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; make collector listen on metering queue
1004127: Assignee: https://api.launchpad.net/1.0/~jdanjou; convert to openstack-common cfg
1023969: Assignee: https://api.launchpad.net/1.0/~jdanjou; Enhance/implement counter types
1053515: Assignee: https://api.launchpad.net/1.0/~jtran; pep8 not checking tests subdirectory
1060918: Assignee: https://api.launchpad.net/1.0/~jdanjou; Misleading network meter names(net_in_int, net_out_int)
1004130: Assignee: https://api.launchpad.net/1.0/~jdanjou; fix logging configuration
1004198: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; make agent publish counters to metering queue(s)
1022679: Assignee: https://api.launchpad.net/1.0/~jtran; add authentication options to mongodb driver
1018443: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; set up doc build
1004560: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; add listener for instance "exists" notifications
1023054: Assignee: https://api.launchpad.net/1.0/~nijaba; Need to add a link to the roadmap in the docs
1005944: Assignee: https://api.launchpad.net/1.0/~jdanjou; need nova to tell us when it is deleting instances
1006989: Assignee: https://api.launchpad.net/1.0/~heut2008; add emitting host field to meter messages
1059765: Assignee: https://api.launchpad.net/1.0/~jdanjou; define constants for counter types
1060939: Assignee: https://api.launchpad.net/1.0/~jdanjou; Wrong meter name for disk IO
1006120: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; add metadata to instance counters
1006366: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; create developer documentation
1021775: Assignee: https://api.launchpad.net/1.0/~jdanjou; Listen Quantum notifications
1006425: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; add counter type field
1051337: Assignee: https://api.launchpad.net/1.0/~jdanjou; listen to cinder notifications
1023061: Assignee: https://api.launchpad.net/1.0/~nijaba; gerrit review server link needs to be updated
1004449: Assignee: https://api.launchpad.net/1.0/~jtran; Pollster for network traffic
1018311: Assignee: https://api.launchpad.net/1.0/~nijaba; Need documentation on how to implement agents & plugins
1006995: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; clean up redundant metering message fields
1006990: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; the collector should verify the signature of incoming metering data
1007144: Assignee: https://api.launchpad.net/1.0/~heut2008; set up packaging
1008964: Assignee: None; update to use nova style flagfile config
1057462: Assignee: https://api.launchpad.net/1.0/~eglynn; volume notification handler should listen for delete.start events as opposed to delete.end
1009586: Assignee: https://api.launchpad.net/1.0/~jdanjou; copy openstack-common into ceilometer
1033413: Assignee: https://api.launchpad.net/1.0/~jtran; collector record_metering_data exception on timestamp
1019423: Assignee: https://api.launchpad.net/1.0/~jdanjou; nova packages do not include config files when building from github zipballs
1021767: Assignee: https://api.launchpad.net/1.0/~jtran; Need to implement SQLAlchemy DB backend
1051335: Assignee: https://api.launchpad.net/1.0/~jdanjou; poll glance for image sizes
1021772: Assignee: https://api.launchpad.net/1.0/~jdanjou; need pollster/agent for cinder
1021324: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; add indexes to mongodb driver
1057589: Assignee: https://api.launchpad.net/1.0/~jdanjou; Poll Quantum for network information
1005941: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; add pollster for instance "exists" events
Triaged
-------
Total bugs: 15
1055814: Assignee: None; glance pollster logs ugly HTTP error if username/password are not set
1031508: Assignee: None; grab latest common logging code
1005933: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; replace cast() with notification for metering data
1057679: Assignee: None; implement get_volume_max for sqlalchemy
1056087: Assignee: None; floating ip pollster should trap error from lack of ip addresses
1018471: Assignee: None; ceilometer logging does not understand "color" or "instance" formatter values in logging config
1059624: Assignee: None; document how to start services
1057473: Assignee: None; need a default configuration file
1056785: Assignee: None; need a configuration debugging tool
1057463: Assignee: None; /volume API endpoint(s) need to determine the meter "type" and perform the correct calculation
1048647: Assignee: None; need to use tz-aware datetimes
1034666: Assignee: https://api.launchpad.net/1.0/~jtran; Remove nova db access for all ceilometer code
1005935: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; create an api for listening to notifications
1038043: Assignee: None; add config option for "source"
1052015: Assignee: None; MongoDB tests fail with MIM
Confirmed
---------
Total bugs: 21
1004468: Assignee: None; Missing support for other hypervisors than libvirt
1028485: Assignee: None; mongodb indexes need names
1061817: Assignee: None; Efficient implementation of cumulative counter
1030128: Assignee: None; configure separate coverage test job in jenkins & tox
1028498: Assignee: None; need database management tool
1060919: Assignee: https://api.launchpad.net/1.0/~jdanjou; Add support for Keystone authentication
1056982: Assignee: None; Counter for Glance delete
1030119: Assignee: https://api.launchpad.net/1.0/~doug-hellmann; document example of collecting data about running servers
1030867: Assignee: None; add authentication checking to API server
1030120: Assignee: None; document the available meters
1060985: Assignee: None; Notifications are lacking for the L3 API
1010037: Assignee: https://api.launchpad.net/1.0/~jdanjou; allow different polling interval for each pollster
1004450: Assignee: None; Pollster for Swift
1056981: Assignee: None; Counter for Glance update
1060344: Assignee: https://api.launchpad.net/1.0/~jdanjou; Add ceilometer-api in devstack Keystone catalog
1048728: Assignee: None; add links in return values from API methods
1057571: Assignee: https://api.launchpad.net/1.0/~eglynn; listen for instance resize events
1004462: Assignee: https://api.launchpad.net/1.0/~eglynn; Listen for Glance notifications
1053514: Assignee: None; Pollster for external network traffic
1021439: Assignee: None; document configuration options
1056983: Assignee: None; Counter for Glance upload
New
---
Total bugs: 1
1023347: Assignee: None; Qpid not present for python2.7
Follow ups