Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1283647

Summary: Wrong snmp user name in ceilometer.conf
Product: Red Hat OpenStack Reporter: Yurii Prokulevych <yprokule>
Component: rhosp-directorAssignee: Tzu-Mainn Chen <tzumainn>
Status: CLOSED DUPLICATE QA Contact: yeylon <yeylon>
Severity: unspecified Docs Contact:
Priority: medium    
Version: 8.0 (Liberty)CC: emacchi, mburns, rhel-osp-director-maint, rwsu, srevivo, yprokule
Target Milestone: gaKeywords: Triaged
Target Release: 8.0 (Liberty)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-02-05 18:49:58 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Yurii Prokulevych 2015-11-19 13:59:43 UTC
Description of problem:
To obtain 'hardware.*' meters via SNMP configured user/password is required.
User and password is configured in snmpd.conf on overcloud controllers but username specified in ceilometer.conf at undercloud is totally different.

Excerpt from snmpd.conf:
...
rouser ro_snmp_user
proc  cron
includeAllDisks  10%
...

excerpt from ceilometer.conf 
[hardware]
readonly_user_name=87fd29d1c8a20cdc1ae1200999404af1314f0abd
readonly_user_password=40396b460190fbb0bfa2e240cb1116bbb5732cee


Hence no info retrieved from overcloud controllers

Version-Release number of selected component (if applicable):

openstack-ceilometer-api-5.0.0-1.el7ost.noarch
openstack-ceilometer-notification-5.0.0-1.el7ost.noarch
openstack-ceilometer-common-5.0.0-1.el7ost.noarch
python-ceilometerclient-1.5.0-1.el7ost.noarch
python-ceilometer-5.0.0-1.el7ost.noarch
openstack-ceilometer-central-5.0.0-1.el7ost.noarch
openstack-ceilometer-polling-5.0.0-1.el7ost.noarch
openstack-ceilometer-alarm-5.0.0-1.el7ost.noarch
openstack-ceilometer-collector-5.0.0-1.el7ost.noarch

Actual results:
Traceback in log:
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic [-] inspector call failed for hardware.system_stats.io.outgoing.blocks host 192.0.2.8: ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(), ValueSizeConstraint(0, 65535)), ValueSizeConstraint(0, 255)), ValueSizeConstraint(1, 32)) failed at: "ValueSizeConstraint(1, 32) failed at: "87fd29d1c8a20cdc1ae1200999404af1314f0abd"" at SnmpAdminString
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic Traceback (most recent call last):
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/ceilometer/hardware/pollsters/generic.py", line 171, in get_samples
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     param=inspector_param))
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/ceilometer/hardware/inspector/snmp.py", line 224, in inspect_generic
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     meter_def['matching_type'] == PREFIX)
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/ceilometer/hardware/inspector/snmp.py", line 153, in _query_oids
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     lookupValues=True)
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/entity/rfc3413/oneliner/cmdgen.py", line 424, in getCmd
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     kwargs.get('contextName', null)
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/entity/rfc3413/oneliner/cmdgen.py", line 271, in getCmd
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     authData, transportTarget
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/entity/rfc3413/oneliner/cmdgen.py", line 67, in cfgCmdGen
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     securityName=authData.securityName
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/entity/config.py", line 122, in addV3User
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     snmpEngine, userName, securityEngineId
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/entity/config.py", line 101, in __cookV3UserInfo
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     snmpEngineID, securityName
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pysnmp/smi/mibs/SNMPv2-SMI.py", line 1096, in getInstIdFromIndices
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     mibObj.syntax.clone(indices[idx]), impliedFlag
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pyasn1/type/univ.py", line 328, in clone
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     value, tagSet, subtypeSpec, encoding, binValue, hexValue
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pyasn1/type/univ.py", line 312, in __init__
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     base.AbstractSimpleAsn1Item.__init__(self, value, tagSet, subtypeSpec)
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pyasn1/type/base.py", line 75, in __init__
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     self._verifySubtypeSpec(value)
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic   File "/usr/lib/python2.7/site-packages/pyasn1/type/base.py", line 33, in _verifySubtypeSpec
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic     raise c('%s at %s' % (i, self.__class__.__name__))
2015-11-18 11:14:05.893 29860 ERROR ceilometer.hardware.pollsters.generic ValueConstraintError: ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(), ValueSizeConstraint(0, 65535)), ValueSizeConstraint(0, 255)), ValueSizeConstraint(1, 32)) failed at: "ValueSizeConstraint(1, 32) failed at: "87fd29d1c8a20cdc1ae1200999404af1314f0abd"" at SnmpAdminString


Expected results:
Correct username set

Additional info:
HA virtual setup (3 controllers + 1 compute )

Comment 1 Emilien Macchi 2016-01-04 18:04:18 UTC
Could you look at https://bugzilla.redhat.com/show_bug.cgi?id=1223257 and tell us if it's related?

Comment 2 Yurii Prokulevych 2016-01-05 06:18:25 UTC
Yep,  looks those are related

Comment 4 Tzu-Mainn Chen 2016-02-05 15:05:46 UTC
Richard, I know you were looking into an SNMP issue and found that it was already fixed by a coming patch in OSP8 - would this be fixed as well?

Comment 5 Richard Su 2016-02-05 18:42:43 UTC
Tzu-Mainn, yes the patch Ben proposed in https://bugzilla.redhat.com/show_bug.cgi?id=1223257 should address this issue.

Comment 6 Tzu-Mainn Chen 2016-02-05 18:49:58 UTC
Marking as duplicate then.

*** This bug has been marked as a duplicate of bug 1223257 ***