-
Notifications
You must be signed in to change notification settings - Fork 46
Description
Describe the bug
When updating from 1.2.16 to 1.2.22, I had some devices stop graphing, but spine 1.2.21 works fine. I packet capture the difference between polling the host between 1.2.21 and 1.2.22 and I see that the latter only polls the uptime and then sysDescr and stops. The packet capture shows the response is "noSuchObject" for either version.
To Reproduce
Steps to reproduce the behavior:
- I have compilied binaries spine-1.2.21 and spine-1.2.22 in /usr/local/spine/bin
- A symlink for /usr/local/spine/bin/spine points to spine-1.2.21 and this device's graphs populate as expected
- unlink spine && ln -s spine-1.2.22 spine # Change symlink to 1.2.22
- Graphs stop updating until poller is changed back.
- Spine appears to continue polling the remaining hosts
Expected behavior
I expect spine to receive the "noSuchObject" and continue gathering data like the versions previous to 1.2.22 did and continue to process the data.
Screenshots
If applicable, add screenshots to help explain your problem.
Server (please complete the following information):
- OS: Rocky Linux
- Version 9
Compiling (please complete the following information):
- compiler: gcc version 11.5.0 20240719 (Red Hat 11.5.0-2) (GCC)
- autoconf: autoconf (GNU Autoconf) 2.69
- glibc: ldd (GNU libc) 2.34
- source: release tarballs
Note: you can find glibc version by running ldd --version
Note: if source is github, please include last commit reference
Additional context
I am migrating a CentOS 7 server to Rocky Linux 9, and I originally had this issue on the CentOS 7. Since I am rebuilding the server and trying to get everything right, I have been able to dig into problem and narrow it down to what I have found. Currently, the production server is running cacti-1.2.27 with spine-1.2.16. It appears I just happened to upgrade from 1.2.16 when 1.2.22 was the current version, and put it on a TODO when I noticed the issue a few days later and just used the previous working version of spine.
No idea if this is helpful, but I captured a log of both versions running against the host and was able to get a diff between the logs. Here is a screenshot of the portion I think shows one (-) gathering all the data while the other (+) stops after it gets the results for '.1.3.6.1.2.1.1.1.0' which would agrees with the packet capture. (should "with Status[1]" be on it's own line in 1.2.22?)
