← Back to team overview

openstack team mailing list archive

[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