Uploaded image for project: 'Observium'
  1. Observium
  2. OBS-3764

PHP Fatal error: Uncaught Error: Call to undefined function str_icontains()

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • None
    • Professional Edition
    • Discovery
    • None

    Description

      When trying to add a Netcomm NF18ACV, I get a fatal error because function str_icontains() does not exist:

      # /opt/observium/add_device.php $IP $COMMUNITY
        Observium 21.5.11365
        Add Device(s)
       
        Try to add ***.***.***.***:
        Trying v2c community *** [0] ...
        +-------------+-----------------------+
        | OID         |                       |
        +-------------+-----------------------+
        | sysDescr    | NF18ACV-NC2-R6B022.EN |
        | sysObjectID | .1.3.6.1.4.1.4413     |
        +-------------+-----------------------+
       
        PHP Fatal error:  Uncaught Error: Call to undefined function str_icontains() in /opt/observium/includes/discovery/os/broadcom.inc.php:21
        Stack trace:
        #0 /opt/observium/includes/functions.inc.php(783): include()
        #1 /opt/observium/includes/entities/device.inc.php(714): get_device_os()
        #2 /opt/observium/includes/entities/device.inc.php(388): create_device()
        #3 /opt/observium/includes/entities/device.inc.php(291): add_device()
        #4 /opt/observium/add_device.php(192): add_device()
        #5 {main}
          thrown in /opt/observium/includes/discovery/os/broadcom.inc.php on line 21
      

      I suggest replacing

      str_icontains('bcm963', $sysDescr)
      

      with

      str_contains('bcm963', strtolower($sysDescr))
      

      or equivalent.

      Attachments

        Activity

          People

            landy Mike Stupalov
            bwest Bob West
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: