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
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp