Details
-
Bug
-
Resolution: Fixed
-
Major
-
None
-
Professional Edition
Description
[root@nms observium]# ./poller.php -h <DNSserver>
...
##### Starting polling run at 2018-04-12 06:11:23 #####
##### <DNSserver> [235] #####
....
##### Module Start: applications #####
o Applications bind .PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function array_sort(), 1 passed in /opt/observium/includes/polling/applications/bind.inc.php on line 82 and at least 2 expected in /opt/observium/includes/functions.inc.php:186
Stack trace:
#0 /opt/observium/includes/polling/applications/bind.inc.php(82): array_sort(Array)
#1 /opt/observium/includes/polling/applications.inc.php(33): include('/opt/observium/...')
#2 /opt/observium/includes/polling/functions.inc.php(682): include('/opt/observium/...')
#3 /opt/observium/poller.php(172): poll_device(Array, Array)
#4 {main}
thrown in /opt/observium/includes/functions.inc.php on line 186
[root@nms observium]#
Fixed by:
[root@nms observium]# svn diff /opt/observium/includes/polling/applications/bind.inc.php
Index: /opt/observium/includes/polling/applications/bind.inc.php
|
===================================================================
|
--- /opt/observium/includes/polling/applications/bind.inc.php (revision 9181)
|
+++ /opt/observium/includes/polling/applications/bind.inc.php (working copy)
|
@@ -79,7 +79,7 @@
|
);
|
|
$ns_stats_fields = array_values($ns_stats_field_mapping);
|
- array_sort($ns_stats_fields);
|
+ array_sort($ns_stats_fields, 'Requestv4');
|
|
$ns_stats = array();
|
foreach ($ns_stats_fields as $field)
|
@@ -105,7 +105,7 @@
|
);
|
|
$zone_maint_fields = array_values($zone_maint_field_mapping);
|
- array_sort($zone_maint_fields);
|
+ array_sort($zone_maint_fields, 'NotifyOutv4');
|
|
$zone_maint = array();
|
foreach ($zone_maint_fields as $field)
|
@@ -148,7 +148,7 @@
|
);
|
|
$resolver_fields = array_values($resolver_field_mapping);
|
- array_sort($resolver_fields);
|
+ array_sort($resolver_fields, 'Queryv4');
|
|
$resolver = array();
|
|
Attachments
Issue Links
- mentions
-
OBS-2855 Unix-agent bind graphs blank
-
- Closed
-
Activity
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Comment |
[ Web gui changed my input:
- array_sort($ns_stats_fields); + array_sort($ns_stats_fields, 'Requestv4'); Should read: - array_sort($ns_stats_fields); + array_sort($ns_stats_fields, 'Requestv4'); ] |
Description |
Original:
[root@nms observium]# ./poller.php -h <DNSserver>
... ##### Starting polling run at 2018-04-12 06:11:23 ##### ##### <DNSserver> [235] ##### .... ##### Module Start: applications ##### o Applications bind .PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function array_sort(), 1 passed in /opt/observium/includes/polling/applications/bind.inc.php on line 82 and at least 2 expected in /opt/observium/includes/functions.inc.php:186 Stack trace: #0 /opt/observium/includes/polling/applications/bind.inc.php(82): array_sort(Array) #1 /opt/observium/includes/polling/applications.inc.php(33): include('/opt/observium/...') #2 /opt/observium/includes/polling/functions.inc.php(682): include('/opt/observium/...') #3 /opt/observium/poller.php(172): poll_device(Array, Array) #4 \{main} thrown in /opt/observium/includes/functions.inc.php on line 186 [root@nms observium]# Fixed by: [root@nms observium]# svn diff /opt/observium/includes/polling/applications/bind.inc.php Index: /opt/observium/includes/polling/applications/bind.inc.php =================================================================== --- /opt/observium/includes/polling/applications/bind.inc.php (revision 9181) +++ /opt/observium/includes/polling/applications/bind.inc.php (working copy) @@ -79,7 +79,7 @@ ); $ns_stats_fields = array_values($ns_stats_field_mapping); - array_sort($ns_stats_fields); + array_sort($ns_stats_fields, 'Requestv4'); $ns_stats = array(); foreach ($ns_stats_fields as $field) @@ -105,7 +105,7 @@ ); $zone_maint_fields = array_values($zone_maint_field_mapping); - array_sort($zone_maint_fields); + array_sort($zone_maint_fields, 'NotifyOutv4'); $zone_maint = array(); foreach ($zone_maint_fields as $field) @@ -148,7 +148,7 @@ ); $resolver_fields = array_values($resolver_field_mapping); - array_sort($resolver_fields); + array_sort($resolver_fields, 'Queryv4'); $resolver = array(); |
New:
[root@nms observium]# ./poller.php -h <DNSserver>
... ##### Starting polling run at 2018-04-12 06:11:23 ##### ##### <DNSserver> [235] ##### .... ##### Module Start: applications ##### o Applications bind .PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function array_sort(), 1 passed in /opt/observium/includes/polling/applications/bind.inc.php on line 82 and at least 2 expected in /opt/observium/includes/functions.inc.php:186 Stack trace: #0 /opt/observium/includes/polling/applications/bind.inc.php(82): array_sort(Array) #1 /opt/observium/includes/polling/applications.inc.php(33): include('/opt/observium/...') #2 /opt/observium/includes/polling/functions.inc.php(682): include('/opt/observium/...') #3 /opt/observium/poller.php(172): poll_device(Array, Array) #4 \{main} thrown in /opt/observium/includes/functions.inc.php on line 186 [root@nms observium]# Fixed by: [root@nms observium]# svn diff /opt/observium/includes/polling/applications/bind.inc.php {code} Index: /opt/observium/includes/polling/applications/bind.inc.php =================================================================== --- /opt/observium/includes/polling/applications/bind.inc.php (revision 9181) +++ /opt/observium/includes/polling/applications/bind.inc.php (working copy) @@ -79,7 +79,7 @@ ); $ns_stats_fields = array_values($ns_stats_field_mapping); - array_sort($ns_stats_fields); + array_sort($ns_stats_fields, 'Requestv4'); $ns_stats = array(); foreach ($ns_stats_fields as $field) @@ -105,7 +105,7 @@ ); $zone_maint_fields = array_values($zone_maint_field_mapping); - array_sort($zone_maint_fields); + array_sort($zone_maint_fields, 'NotifyOutv4'); $zone_maint = array(); foreach ($zone_maint_fields as $field) @@ -148,7 +148,7 @@ ); $resolver_fields = array_values($resolver_field_mapping); - array_sort($resolver_fields); + array_sort($resolver_fields, 'Queryv4'); $resolver = array(); {code} |