Comments (10)
Thanks for raising this!
So what would be the better behavior?
from pysmi.
I've seen sys.exit(1), that would work fine.
from pysmi.
Do you mean sys.exit(1) here. That totally makes sense to me. Will it fix your issue?
from pysmi.
I don't think so. For example, I'm getting
Created/updated MIBs:
Pre-compiled MIBs borrowed:
Up to date MIBs:
Missing source MIBs: foo-MIB
Ignored MIBs:
Failed MIBs:
after calling mibdump.py --mib-borrower= --destination-directory=. --mib-source=/tmp234234 foo-MIB
.. so I believe the error originates somewhere else or is not caught in this PySmiException. The errors in the else
branch with the verbose errors is still executed, according to the stderr output.
from pysmi.
Aha, I see what you mean! Commit 607d6df (master HEAD) should fix that.
from pysmi.
This works nicely, thank you!
Depending on the wanted behaviour one could move the errors output from the verboseFlag
part to the lower error checking part. That way, failed and missing mibs will only be logged in error case:
if any(x for x in processed.values() if x == 'missing'):
exitCode = EX_MIB_MISSING
sys.stderr.write('Missing source MIBs: %s\r\n' % ', '.join(['%s' % x for x in sorted(processed) if processed[x] == 'missing']))
if any(x for x in processed.values() if x == 'failed'):
exitCode = EX_MIB_FAILED
sys.stderr.write('Failed MIBs: %s\r\n' % ', '.join(['%s (%s)' % (x, processed[x].error) for x in sorted(processed) if processed[x] == 'failed']))
But that might be personal taste. Your last commit definitely fixes the return code issue 👍
from pysmi.
Btw, any idea when this will show up in pip updates? I'm not familiar with the release/sync procedure.
from pysmi.
I will try to push the next release later today.
from pysmi.
pysmi 0.3.2 has been released
from pysmi.
Thanks again.
from pysmi.
Related Issues (20)
- FileReader.getData() does not return full mibinfo
- MIB file does not load properly HOT 7
- NotADirectoryError: [Errno 20] Not a directory: HOT 1
- Attempting to run compiled MIB results in error while loading HOT 2
- Nodejs and typescript HOT 6
- There's anyway to convert text to mib files with this lib? HOT 8
- Deprecation warning due to invalid escape sequences in Python 3.8
- MIB file fails to parse HOT 2
- JSON output fails if a descriptor is a Python keyword HOT 3
- MibCompiler fails if dependent MIBs only available to searchers HOT 1
- snmplabs.com site is down, so Borrow Missing/failed MIBS does not work HOT 2
- Mibdump: Multiple MODULE-IDENTITY in MIB HOT 1
- MIBs compile errors HOT 2
- Convert a local mib file to json. HOT 1
- The example doesn't work. Am I doing something wrong ? HOT 1
- Will there be any new releases HOT 2
- Any reason why some of the mib files are excluded for json conversion using mibdump tool? HOT 2
- [ pysmi version is 0.3.4] MibCompiler error when node name is 'as',the key world change to 'pysmi_as' HOT 3
- Returns wrong trapOid for HP nodes HOT 1
- Failed MIBs: PAN-COMMON (Duplicate symbol found: index at MIB PAN-COMMON) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pysmi.