pysnmp icon indicating copy to clipboard operation
pysnmp copied to clipboard

;pyasn1.type.error.ValueConstraintError: 3747938579

Open sugat009 opened this issue 5 years ago • 4 comments

Hi, I was trying to get storage data from the machines in my network using PySNMP using the following script.

from pysnmp.hlapi import nextCmd, SnmpEngine, CommunityData, ContextData, ObjectType, ObjectIdentity, UdpTransportTarget
import pandas as pd

host_name = "XXXXXXXXXX"
community_string = "XXXXXXXXXXX"

storage_oid_map = {
    'hrStorageIndex': '1.3.6.1.2.1.25.2.3.1.1',
    'hrStorageType': '1.3.6.1.2.1.25.2.3.1.2',
    'hrStorageDescr': '1.3.6.1.2.1.25.2.3.1.3',
    'hrStorageAllocationUnits': '1.3.6.1.2.1.25.2.3.1.4',
    'hrStorageSize': '1.3.6.1.2.1.25.2.3.1.5',
    'hrStorageUsed': '1.3.6.1.2.1.25.2.3.1.6',
    'hrStorageAllocationFailures': '1.3.6.1.2.1.25.2.3.1.7'
}


def get_name(oid_map, oid, offset):
    try:
        trunc_oid = oid[:offset]
        return next((key for key, val in oid_map.items() if val == trunc_oid), None)
    except BaseException as e:
        print('Error while getting name of oid: %s' % e)
        raise e


def get_storages(host_name, community, timeout_seconds):
    try:
        results = []
        for (errorIndication, errorStatus, errorIndex, varBinds) in \
                nextCmd(SnmpEngine(),
                        CommunityData(community, mpModel=0),
                        UdpTransportTarget(
                            (host_name, 161), timeout=timeout_seconds, retries=3),
                        ContextData(),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageIndex'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageType'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageDescr'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageAllocationUnits'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageSize'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageUsed'])),
                        ObjectType(ObjectIdentity(
                            storage_oid_map['hrStorageAllocationFailures'])),
                        lexicographicMode=False, lookupMib=False):
            conn = {}
            if errorIndication:
                print(f"Error indication: {errorIndication}")
                break
            elif errorStatus:
                print("error status")
                print('{0} at {1}'.format(errorStatus.prettyPrint(),
                                          errorIndex and varBinds[int(errorIndex) - 1][0] or '?'))
                break
            else:
                for varBind in varBinds:
                    key = get_name(
                        storage_oid_map, varBind[0].prettyPrint(), offset=22)
                    val = varBind[1].prettyPrint()
                    conn[key] = val
                results.append(conn)
        if len(results) == 0:
            print('Could not collect storages data')
            raise Exception('Could not collect storages data')
        results_df = pd.DataFrame(results)
        print(results_df)
        results_columns = list(results_df.columns.values)
        DiskSize, DiskUsed, DiskFree, DisK_Usage, RAMSize, RAMUsed, RAMFree, RAM_Usage = 0, 0, 0, 0, 0, 0, 0, 0
        NFS_list = []
        if 'hrStorageType' in results_columns:
            # results_df.replace({'hrStorageType' :storage_oid_map})
            disk_info = results_df.loc[results_df['hrStorageType'].isin(
                ['1.3.6.1.2.1.25.2.1.3', '1.3.6.1.2.1.25.2.1.4'])]
            disk_info = disk_info.fillna(0)
            ram_info = results_df.loc[results_df['hrStorageType'].isin(
                ['1.3.6.1.2.1.25.2.1.2'])]
            ram_info = ram_info.fillna(0)
            nfs_info = results_df.loc[results_df['hrStorageType'].isin(
                ['1.3.6.1.2.1.25.2.1.10'])]
            nfs_info = nfs_info.fillna(0)
            DiskSize, DiskUsed, RAMSize, RAMUsed = 0, 0, 0, 0
            for row in disk_info.itertuples():
                DiskSize += int(row.hrStorageSize) * \
                    int(row.hrStorageAllocationUnits)
                DiskUsed += int(row.hrStorageUsed) * \
                    int(row.hrStorageAllocationUnits)
            DiskFree = DiskSize - DiskUsed
            DisK_Usage = DiskUsed / DiskSize * 100
            for row in ram_info.itertuples():
                RAMSize += int(row.hrStorageSize) * \
                    int(row.hrStorageAllocationUnits)
                RAMUsed += int(row.hrStorageUsed) * \
                    int(row.hrStorageAllocationUnits)
            RAMFree = RAMSize - RAMUsed
            RAM_Usage = RAMUsed / RAMSize * 100
            for row in nfs_info.itertuples():
                NFS_list.append({'Size': int(row.hrStorageSize) * int(row.hrStorageAllocationUnits),
                                 'Description': str(row.hrStorageDescr), 'Used': row.hrStorageUsed})
        # Checking if RAM size is valid or not:
        if RAMSize == 0:
            print('Could not get mandatory field RAM size')
            raise Exception('Could not get mandatory field RAM size')
        return {"Disk": {"Size": DiskSize, "Used": DiskUsed, "Free": DiskFree, "Used(%)": DisK_Usage},
                "RAM": {"Size": RAMSize, "Used": RAMUsed, "Free": RAMFree, "Used(%)": RAM_Usage},
                "NFS": NFS_list}
    except BaseException as e:
        print('Error while getting storage details : %s' % e)
        raise e
try:
    print(get_storages(host_name, community_string, 5))
except Exception as e:
    print(e)

This script was executing normally for a few machines but for some I got the following error:

poll error: Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 222, in _testValue raise error.ValueConstraintError(value) ;pyasn1.type.error.ValueConstraintError: 3747938579 ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 497, in _testValue constraint(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 242, in init self.subtypeSpec(value) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 46, in runDispatcher use_poll=True, map=self.__sockMap, count=1) ; File "/usr/lib64/python3.6/asyncore.py", line 207, in loop poll_fun(timeout, map) ; File "/usr/lib64/python3.6/asyncore.py", line 188, in poll2 readwrite(obj, flags) ; File "/usr/lib64/python3.6/asyncore.py", line 123, in readwrite obj.handle_error() ; File "/usr/lib64/python3.6/asyncore.py", line 108, in readwrite obj.handle_read_event() ; File "/usr/lib64/python3.6/asyncore.py", line 423, in handle_read_event self.handle_read() ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", line 163, in handle_read self._cbFun(self, transportAddress, incomingMessage) ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/base.py", line 70, in _cbFun self, transportDomain, transportAddress, incomingMessage ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/engine.py", line 152, in __receiveMessageCbFun self, transportDomain, transportAddress, wholeMsg ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/rfc3412.py", line 486, in receiveMessage cachedParams['cbCtx']) ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/rfc3413/cmdgen.py", line 142, in processResponsePdu PDU = rfc2576.v1ToV2(PDU, origPdu) ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/proxy/rfc2576.py", line 142, in v1ToV2 (oid, __v1ToV2ValueMap[v1Val.tagSet].clone(v1Val)) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 349, in clone return self.class(value, **initilaizers) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/univ.py", line 103, in init base.AbstractSimpleAsn1Item.init(self, value, **kwargs) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 246, in init raise exType('%s at %s' % (exValue, self.class.name)) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) at Integer32

ERROR [2020-04-29 00:05:05] 12018/139803810891520 snmp_data_collector.py snmp_data_collector : Error while poll error: Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 222, in _testValue raise error.ValueConstraintError(value) ;pyasn1.type.error.ValueConstraintError: 3747938579 ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 497, in _testValue constraint(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 242, in init self.subtypeSpec(value) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 46, in runDispatcher use_poll=True, map=self.__sockMap, count=1) ; File "/usr/lib64/python3.6/asyncore.py", line 207, in loop poll_fun(timeout, map) ; File "/usr/lib64/python3.6/asyncore.py", line 188, in poll2 readwrite(obj, flags) ; File "/usr/lib64/python3.6/asyncore.py", line 123, in readwrite obj.handle_error() ; File "/usr/lib64/python3.6/asyncore.py", line 108, in readwrite obj.handle_read_event() ; File "/usr/lib64/python3.6/asyncore.py", line 423, in handle_read_event self.handle_read() ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", line 163, in handle_read self._cbFun(self, transportAddress, incomingMessage) ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/base.py", line 70, in _cbFun self, transportDomain, transportAddress, incomingMessage ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/engine.py", line 152, in __receiveMessageCbFun self, transportDomain, transportAddress, wholeMsg ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/rfc3412.py", line 486, in receiveMessage cachedParams['cbCtx']) ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/rfc3413/cmdgen.py", line 142, in processResponsePdu PDU = rfc2576.v1ToV2(PDU, origPdu) ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/proxy/rfc2576.py", line 142, in v1ToV2 (oid, __v1ToV2ValueMap[v1Val.tagSet].clone(v1Val)) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 349, in clone return self.class(value, **initilaizers) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/univ.py", line 103, in init base.AbstractSimpleAsn1Item.init(self, value, **kwargs) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 246, in init raise exType('%s at %s' % (exValue, self.class.name)) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) at Integer32 Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 222, in _testValue raise error.ValueConstraintError(value) pyasn1.type.error.ValueConstraintError: 3747938579

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 497, in _testValue constraint(value, idx) File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) pyasn1.type.error.ValueConstraintError: <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 242, in init self.subtypeSpec(value) File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 46, in runDispatcher use_poll=True, map=self.__sockMap, count=1) File "/usr/lib64/python3.6/asyncore.py", line 207, in loop poll_fun(timeout, map) File "/usr/lib64/python3.6/asyncore.py", line 188, in poll2 readwrite(obj, flags) File "/usr/lib64/python3.6/asyncore.py", line 123, in readwrite obj.handle_error() File "/usr/lib64/python3.6/asyncore.py", line 108, in readwrite obj.handle_read_event() File "/usr/lib64/python3.6/asyncore.py", line 423, in handle_read_event self.handle_read() File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", line 163, in handle_read self._cbFun(self, transportAddress, incomingMessage) File "/usr/lib/python3.6/site-packages/pysnmp/carrier/base.py", line 70, in _cbFun self, transportDomain, transportAddress, incomingMessage File "/usr/lib/python3.6/site-packages/pysnmp/entity/engine.py", line 152, in __receiveMessageCbFun self, transportDomain, transportAddress, wholeMsg File "/usr/lib/python3.6/site-packages/pysnmp/proto/rfc3412.py", line 486, in receiveMessage cachedParams['cbCtx']) File "/usr/lib/python3.6/site-packages/pysnmp/entity/rfc3413/cmdgen.py", line 142, in processResponsePdu PDU = rfc2576.v1ToV2(PDU, origPdu) File "/usr/lib/python3.6/site-packages/pysnmp/proto/proxy/rfc2576.py", line 142, in v1ToV2 (oid, __v1ToV2ValueMap[v1Val.tagSet].clone(v1Val)) File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 349, in clone return self.class(value, **initilaizers) File "/usr/lib/python3.6/site-packages/pyasn1/type/univ.py", line 103, in init base.AbstractSimpleAsn1Item.init(self, value, **kwargs) File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 246, in init raise exType('%s at %s' % (exValue, self.class.name)) pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) at Integer32

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/app/ApplicationVersionManager/base/engine/snmp_data_collector.py", line 815, in snmp_data_collector usage = self.get_storages(host_name, community, timeout_seconds) File "/app/ApplicationVersionManager/base/engine/snmp_data_collector.py", line 536, in get_storages raise e File "/app/ApplicationVersionManager/base/engine/snmp_data_collector.py", line 446, in get_storages lexicographicMode=False, lookupMib=False): File "/usr/lib/python3.6/site-packages/pysnmp/hlapi/asyncore/sync/cmdgen.py", line 360, in nextCmd snmpEngine.transportDispatcher.runDispatcher() File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 50, in runDispatcher raise PySnmpError('poll error: %s' % ';'.join(format_exception(*exc_info()))) pysnmp.error.PySnmpError: poll error: Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 222, in _testValue raise error.ValueConstraintError(value) ;pyasn1.type.error.ValueConstraintError: 3747938579 ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 32, in call self._testValue(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 497, in _testValue constraint(value, idx) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 242, in init self.subtypeSpec(value) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/constraint.py", line 36, in call '%s failed at: %r' % (self, sys.exc_info()[1]) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) ; During handling of the above exception, another exception occurred:

;Traceback (most recent call last): ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 46, in runDispatcher use_poll=True, map=self.__sockMap, count=1) ; File "/usr/lib64/python3.6/asyncore.py", line 207, in loop poll_fun(timeout, map) ; File "/usr/lib64/python3.6/asyncore.py", line 188, in poll2 readwrite(obj, flags) ; File "/usr/lib64/python3.6/asyncore.py", line 123, in readwrite obj.handle_error() ; File "/usr/lib64/python3.6/asyncore.py", line 108, in readwrite obj.handle_read_event() ; File "/usr/lib64/python3.6/asyncore.py", line 423, in handle_read_event self.handle_read() ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", line 163, in handle_read self._cbFun(self, transportAddress, incomingMessage) ; File "/usr/lib/python3.6/site-packages/pysnmp/carrier/base.py", line 70, in _cbFun self, transportDomain, transportAddress, incomingMessage ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/engine.py", line 152, in __receiveMessageCbFun self, transportDomain, transportAddress, wholeMsg ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/rfc3412.py", line 486, in receiveMessage cachedParams['cbCtx']) ; File "/usr/lib/python3.6/site-packages/pysnmp/entity/rfc3413/cmdgen.py", line 142, in processResponsePdu PDU = rfc2576.v1ToV2(PDU, origPdu) ; File "/usr/lib/python3.6/site-packages/pysnmp/proto/proxy/rfc2576.py", line 142, in v1ToV2 (oid, __v1ToV2ValueMap[v1Val.tagSet].clone(v1Val)) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 349, in clone return self.class(value, **initilaizers) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/univ.py", line 103, in init base.AbstractSimpleAsn1Item.init(self, value, **kwargs) ; File "/usr/lib/python3.6/site-packages/pyasn1/type/base.py", line 246, in init raise exType('%s at %s' % (exValue, self.class.name)) ;pyasn1.type.error.ValueConstraintError: <ConstraintsIntersection object at 0x7f270e71eeb8 consts <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647>> failed at: ValueConstraintError('<ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)',) at Integer32

What causes this and what are the work-arounds to this "ValueConstraintError"?

sugat009 avatar Apr 30 '20 06:04 sugat009

same question,who can help resolve this ?

Jasonjiang27 avatar Oct 22 '20 13:10 Jasonjiang27

same question,who can help resolve this ?

@Jasonjiang27 Were you able to find any answer to the issue ?

@etingof could you please look into this ?

Rojina99 avatar Dec 10 '20 08:12 Rojina99

Not sure this helps, but I got the same kind of error message when I was trying to connect to an agent using SVMPv3, and specified a passphrase that was too short (< 8 chars). Maybe one of the parameters that you use has an incorrect format?

iceaway avatar Dec 08 '21 20:12 iceaway

It looks like your integer value is too large. The error message indicates the allowed value range is -2147483648 to 2147483647:

;pyasn1.type.error.ValueConstraintError: <ValueRangeConstraint object at 0x7f270e71ee48 consts -2147483648, 2147483647> failed at: ValueConstraintError(3747938579,)

The value being passing in (3747938579) exceeds these limits. This looks to be a value being retrieved by the SNMP query. I haven't deeply analyzed your code to determine exactly where it's occurring, but the value is being constrained to a 32 bit integer.

ValueConstraintError(3747938579,)',) at Integer32

I'm not sure where or why these data type constraints are being introduced, but hopefully this can will help you get to a resolution.

I ran into a similar issue using pynsmp and had a ValueConstraintError on a string that exceeded 32 characters. To solve my problem, I just restricted my string to the first 32 characters. This didn't negatively impact what I was trying to accomplish, so it worked for me.

danielboydston avatar Feb 16 '22 16:02 danielboydston