OPNsense
  • Home
  • Help
  • Search
  • Login
  • Register

  • OPNsense Forum »
  • International Forums »
  • German - Deutsch (Moderator: Patrick M. Hausen) »
  • An API exception occured
« previous next »
  • Print
Pages: [1] 2

Author Topic: An API exception occured  (Read 8596 times)

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
An API exception occured
« on: April 08, 2019, 07:19:01 am »
Hi Leute,

seit dem Upgrade auf die OPNsense 19.1.5_1-amd64 bekomme ich unter IDS Rules bei der Auflistung direkt folgenden Fehler:

Error at /usr/local/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php:137 - count(): Parameter must be an array or an object that implements Countable (errno=2)

Hat jemand eine Idee dazu?

Gruß und Dank

Meditux
Logged

hbc

  • Hero Member
  • *****
  • Posts: 501
  • Karma: 47
    • View Profile
Re: An API exception occured
« Reply #1 on: April 08, 2019, 04:13:05 pm »
Liegt bestimmt auch am php7.2 update. Das hat einiges zerschossen.

Die Fehlermeldung von Dir ist exakt jene, die im Changelog unter Inkompatibilitäten zu 7.1 und älter gelistet steht. Wobei da nur etwas von WARN steht. Bei Dir erzeugt es ja gleich einen Error.

https://www.php.net/manual/de/migration72.incompatible.php
Logged
Intel(R) Xeon(R) Silver 4116 CPU @ 2.10GHz (24 cores)
256 GB RAM, 300GB RAID1, 3x4 10G Chelsio T540-CO-SR

Reiter der OPNsense

  • Full Member
  • ***
  • Posts: 115
  • Karma: 11
    • View Profile
Re: An API exception occured
« Reply #2 on: April 08, 2019, 07:10:16 pm »
Oh, das erklärt dann wohl auch folgende Meldung unter Services: IGMP Proxy?

Code: [Select]
Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/services_igmpproxy.php on line 121
Logged

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
Re: An API exception occured
« Reply #3 on: April 08, 2019, 08:25:38 pm »
Hi hbc und Reiter der OPNsense,

ich denke auch das es am php7.2 Update liegt. Ein ähnliches Problem gab es ja auch mit dem WOL-Plugin welches schon gefixt wurde. Ich habe den Fehler via "Submit this report" weitergeleitet, da meine Fähigkeiten hinsichtlich PHP gegen null tendieren ;) .

Gruß Meditux 
Logged

franco

  • Administrator
  • Hero Member
  • *****
  • Posts: 17703
  • Karma: 1616
    • View Profile
Re: An API exception occured
« Reply #4 on: April 09, 2019, 07:25:47 am »
Unser Fix besteht nun darin die seit 2015 eingestellten PHP Warning Standards für unsere Code-Qualität auf PHP 7.2 zu deaktivieren. 19.1.6 gibt es noch diese Woche.

https://github.com/opnsense/core/commit/716a07dde2b6

Ob es sich hätte vermeiden lassen kann ich nicht sagen mit der Erfahrung der letzten 5 Jahre. Wer hier anders denkt darf das gern, aber ich sag dann auch mal "nein" dazu oder motiviere gern zur Mithilfe. ;)


Grüsse
Franco
Logged

Reiter der OPNsense

  • Full Member
  • ***
  • Posts: 115
  • Karma: 11
    • View Profile
Re: An API exception occured
« Reply #5 on: April 09, 2019, 09:34:45 am »
Hey franco, ich zumindest konnte gar nicht anders denken, weil mir hierzu das nötige Hintergrundwissen fehlte. ;)
Aber vielen Dank für die Info, schon wieder was über PHP gelernt.
Logged

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
Re: An API exception occured
« Reply #6 on: April 09, 2019, 09:18:19 pm »
Hi Franko,

Danke für eure Arbeit und die Rückmeldung ;-)

Gruß Meditux
Logged

franco

  • Administrator
  • Hero Member
  • *****
  • Posts: 17703
  • Karma: 1616
    • View Profile
Re: An API exception occured
« Reply #7 on: April 11, 2019, 06:26:24 pm »
19.1.6 sollte jetzt ruhig bleiben.  8)


Grüsse
Franco
Logged

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
Re: An API exception occured
« Reply #8 on: April 12, 2019, 06:03:12 pm »
Hi Franco,

leider kommt der Fehler weiterhin.

OPNsense 19.1.6 d1ac9283b

Error at /usr/local/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php:137 - count(): Parameter must be an array or an object that implements Countable (errno=2) in /usr/local/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php:85

Die Welt wird sich vorerst trotzdem weiter drehen ;-)

Ein schönes Wochenende wünscht Meditux
Logged

franco

  • Administrator
  • Hero Member
  • *****
  • Posts: 17703
  • Karma: 1616
    • View Profile
Re: An API exception occured
« Reply #9 on: April 14, 2019, 10:38:11 am »
Auch nach Reboot? Kann es nicht reproduzieren, leider. :(


Grüsse
Franco
Logged

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
Re: An API exception occured
« Reply #10 on: April 14, 2019, 02:19:10 pm »
Ja, auch nach dem Reboot

Gruß Meditux
Logged

Reiter der OPNsense

  • Full Member
  • ***
  • Posts: 115
  • Karma: 11
    • View Profile
Re: An API exception occured
« Reply #11 on: April 15, 2019, 06:19:24 pm »
Unter Services: IGMP Proxy ist die Meldung seit 19.1.6 weg, dort wirkt der Fix.

Gruss, Stefan
Logged

amichel

  • Jr. Member
  • **
  • Posts: 87
  • Karma: 8
    • View Profile
Re: An API exception occured
« Reply #12 on: April 16, 2019, 09:17:23 pm »
Guten Abend,
ich kann mich da nur anschließen.
Genau die gleiche Fehlermeldung, wenn ich mir beim IDS die Rules ansehen möchte.
Bin auf 19.1.6

amichel
Logged

Meditux

  • Jr. Member
  • **
  • Posts: 86
  • Karma: 12
    • View Profile
Re: An API exception occured
« Reply #13 on: April 17, 2019, 09:04:28 pm »
Hi amichel,

ich habe jetzt so ziemlich alles durch was mir eingefallen ist (config.xml entrümpelt, neu installiert, stufenweise Einspielen der Config, löschen aller Files von Suricata gefolgt von reinstall Suricata) aber nichts brachte den Erfolg. Es scheint als würde der Fehler in Zusammenhang mit der Action Auswahl rechts oben stehen.

Wenn man einen Regelsatz aktiviert und auf Drop stellt, kommt der Fehler auch nur wenn man versucht über Action / Drop die Regeln aufzulisten. Wählt man bei Action dann Alert kommt der Fehler nicht, allerdings kann dann auch nichts kann auch nichts aufgelistet werden, da der Regelsatz ja auf Drop steht.

Ich bin erstmal zurück auf die OPNsense 19.1.4 und alles läuft wieder wie gewohnt.

Und siehe da, ich kann auch wieder Cron-Jobs löschen, was unter der 19.1.6 bei älteren Jobs teilweise auch nicht mehr funktionierte.

Gruß Meditux



« Last Edit: April 18, 2019, 06:47:02 pm by Meditux »
Logged

karaman

  • Newbie
  • *
  • Posts: 33
  • Karma: 0
    • View Profile
Re: An API exception occured
« Reply #14 on: June 10, 2019, 09:41:16 pm »
Habe das selbe Problem mit OPNsense 19.1.9-amd64

Gibt es hier schon eine Lösung?
Logged

  • Print
Pages: [1] 2
« previous next »
  • OPNsense Forum »
  • International Forums »
  • German - Deutsch (Moderator: Patrick M. Hausen) »
  • An API exception occured
 

OPNsense is an OSS project © Deciso B.V. 2015 - 2024 All rights reserved
  • SMF 2.0.19 | SMF © 2021, Simple Machines
    Privacy Policy
    | XHTML | RSS | WAP2