Open
Description
pysnmp depends on pyasn1. pyasn1.compat.octets
was removed in pyasn1 0.6.1 leading to ModuleNotFoundErrors in labgrid's "eaton" and "poe_mib" power backends:
_______________ TestNetworkPowerDriver.test_import_backend_eaton _______________
self = <test_powerdriver.TestNetworkPowerDriver object at 0x7f84794bfdd0>
def test_import_backend_eaton(self):
pytest.importorskip("pysnmp")
> import labgrid.driver.power.eaton
tests/test_powerdriver.py:295:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
labgrid/driver/power/eaton.py:2: in <module>
from ...util.snmp import SimpleSNMP
labgrid/util/snmp.py:1: in <module>
from pysnmp import hlapi
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/hlapi/__init__.py:7: in <module>
from pysnmp.proto.rfc1902 import *
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/rfc1902.py:8: in <module>
from pysnmp.proto import rfc1155, error
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/rfc1155.py:10: in <module>
from pysnmp.proto import error
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/error.py:9: in <module>
from pysnmp import debug
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#
# This file is part of pysnmp software.
#
# Copyright (c) 2005-2019, Ilya Etingof <[email protected]>
# License: https://www.pysnmp.com/pysnmp/license.html
#
import logging
> from pyasn1.compat.octets import octs2ints
E ModuleNotFoundError: No module named 'pyasn1.compat.octets'
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/debug.py:8: ModuleNotFoundError
______________ TestNetworkPowerDriver.test_import_backend_poe_mib ______________
self = <test_powerdriver.TestNetworkPowerDriver object at 0x7f84794bd910>
def test_import_backend_poe_mib(self):
pytest.importorskip("pysnmp")
> import labgrid.driver.power.poe_mib
tests/test_powerdriver.py:307:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
labgrid/driver/power/poe_mib.py:4: in <module>
from ...util.snmp import SimpleSNMP
labgrid/util/snmp.py:1: in <module>
from pysnmp import hlapi
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/hlapi/__init__.py:7: in <module>
from pysnmp.proto.rfc1902 import *
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/rfc1902.py:8: in <module>
from pysnmp.proto import rfc1155, error
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/rfc1155.py:10: in <module>
from pysnmp.proto import error
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/proto/error.py:9: in <module>
from pysnmp import debug
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#
# This file is part of pysnmp software.
#
# Copyright (c) 2005-2019, Ilya Etingof <[email protected]>
# License: https://www.pysnmp.com/pysnmp/license.html
#
import logging
> from pyasn1.compat.octets import octs2ints
E ModuleNotFoundError: No module named 'pyasn1.compat.octets'
/opt/hostedtoolcache/Python/3.12.5/x64/lib/python3.12/site-packages/pysnmp/debug.py:8: ModuleNotFoundError
CI error: https://github.com/labgrid-project/labgrid/actions/runs/10807937704/job/29979812648
Upstream issue: pyasn1/pyasn1#76
#1332 limited the pysnmp version to <6. pysnmp 6.1.4, 6.2.6, and 7.1.0 are not affected.