aggregator raise an TypeError exception

Bug #1333230 reported by Ala Rezmerita
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
Fix Released
Medium
Ala Rezmerita

Bug Description

Hi,

When the aggregator is used for aggregate swift outgoing or incoming bytes and publicly readable swift containers are accessed (without authentication) the following traceback occurs:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 267, in _transform_sample
    sample = transformer.handle_sample(ctxt, sample)
  File "/usr/lib/python2.7/dist-packages/ceilometer/transformer/conversions.py", line 227, in handle_sample
    key = self._get_unique_key(sample)
  File "/usr/lib/python2.7/dist-packages/ceilometer/transformer/conversions.py", line 217, in _get_unique_key
    for field in self.key_attributes])
TypeError: sequence item 0: expected string, NoneType found

My pipeline.yaml
---
sources:
    - name: meter_as_is
      interval: 1800
      meters:
          - "network.incoming.bytes"
          - "network.outgoing.bytes"
          - "storage.objects.size"
          - "volume.size"
      sinks:
          - meter_sink
    - name: swift_traffic_outgoing_source
      interval: 10
      meters:
          - "storage.objects.outgoing.bytes"
      sinks:
          - swift_traffic_outgoing_sink
sinks:
    - name: meter_sink
      transformers:
      publishers:
          - rpc://
    - name: swift_traffic_outgoing_sink
      transformers:
          - name: "aggregator"
            parameters:
                size: 1000
                retention_time: 1800
                resource_metadata: "drop"
                tenant_id: 'first'
                target:
                    name: "storage.objects.outgoing.bytes.aggregated"
      publishers:
          - rpc://

Changed in ceilometer:
assignee: nobody → Ala Rezmerita (arezmerita)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (master)

Fix proposed to branch: master
Review: https://review.openstack.org/101913

Changed in ceilometer:
status: New → In Progress
gordon chung (chungg)
Changed in ceilometer:
importance: Undecided → Medium
Eoghan Glynn (eglynn)
Changed in ceilometer:
milestone: none → juno-2
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ceilometer (master)

Reviewed: https://review.openstack.org/101913
Committed: https://git.openstack.org/cgit/openstack/ceilometer/commit/?id=3fcdd15c579f69d71cd64b7ad412feb90344de72
Submitter: Jenkins
Branch: master

commit 3fcdd15c579f69d71cd64b7ad412feb90344de72
Author: Ala Rezmerita <email address hidden>
Date: Mon Jun 30 17:24:28 2014 +0200

    Fix aggregator _get_unique_key method

    This patch fixes the error that occurs in aggregator when project_id and
    user_id are missing from aggregated sample. This problem appears for
    example when swift incoming/outgoing bytes samples are aggregated and
    non-authenticated users access swift publicly readable containers.

    Change-Id: I8af201b6cf29b0206b3ffd996990f629d927334e
    Closes-bug: #1333230

Changed in ceilometer:
status: In Progress → Fix Committed
Changed in ceilometer:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in ceilometer:
milestone: juno-2 → 2014.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.