Skip to content

Given IP address can’t be parsed error in log #696

@doc75

Description

@doc75

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

This error might come from a mis-configuration on my side, but I searched for hours without any success.
Thanks in advance for those who might spend time helping me on this 🙏

Steps to reproduce

  1. Setup notify_push app and server (docker based)
  2. NGINX configuration done as per the README
  3. self-test is working fine:
> php occ notify_push:self-test
✓ redis is configured
✓ push server is receiving redis messages
✓ push server can load mount info from database
✓ push server can connect to the Nextcloud server
✓ push server is a trusted proxy
✓ push server is running the same version as the app
NGINX configuration (extract)
#  notify_push is the name of the container in docker
server {
...
    location ^~ /push/ {
        proxy_pass http://notify_push:7867/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
...
}

Context:

  • full docker setup with Traefik -> NGINX -> Nextcloud (php-fpm)

Expected behaviour

No error found in logs

Actual behaviour

I can see in the log the error Given IP address can’t be parsed
In the example below we can see 1 IPv6 and 1 IPv4 ( 172.18.0.10 being the Traefik IP address)

Server log
{
  "reqId": "QVr0uTEejWr8CLap5tkH",
  "level": 3,
  "time": "2026-04-12T07:52:33+00:00",
  "remoteAddr": "2a02:8429:<redacted>:<redacted>:<redacted>:<redacted>:<redacted>:c0e8, 172.18.0.10",
  "user": "--",
  "app": "index",
  "method": "GET",
  "url": "/index.php/apps/notify_push/uid",
  "scriptName": "/index.php",
  "message": "Given IP address can’t be parsed",
  "userAgent": "--",
  "version": "32.0.8.2",
  "exception": {
    "Exception": "InvalidArgumentException",
    "Message": "Given IP address can’t be parsed",
    "Code": 0,
    "Trace": [
      {
        "file": "/var/www/html/lib/private/Security/Ip/RemoteAddress.php",
        "line": 30,
        "function": "__construct",
        "class": "OC\\Security\\Ip\\Address",
        "type": "->",
        "args": [
          null
        ]
      },
      {
        "function": "__construct",
        "class": "OC\\Security\\Ip\\RemoteAddress",
        "type": "->",
        "args": [
          {
            "__class__": "OC\\AllConfig"
          },
          {
            "__class__": "OC\\AppFramework\\Http\\Request"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 72,
        "function": "newInstanceArgs",
        "class": "ReflectionClass",
        "type": "->",
        "args": [
          [
            {
              "__class__": "OC\\AllConfig"
            },
            {
              "__class__": "OC\\AppFramework\\Http\\Request"
            }
          ]
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 122,
        "function": "buildClass",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          {
            "__class__": "ReflectionClass",
            "name": "OC\\Security\\Ip\\RemoteAddress"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 140,
        "function": "resolve",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\Security\\Ip\\RemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\Security\\Ip\\RemoteAddress",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 45,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OC\\Security\\Ip\\RemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 191,
        "function": "get",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\Security\\Ip\\RemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 169,
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php",
        "line": 118,
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 136,
        "function": "offsetGet",
        "class": "Pimple\\Container",
        "type": "->",
        "args": [
          "OCP\\Security\\Ip\\IRemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OCP\\Security\\Ip\\IRemoteAddress",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 45,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OCP\\Security\\Ip\\IRemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/Server.php",
        "line": 447,
        "function": "get",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OCP\\Security\\Ip\\IRemoteAddress"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 169,
        "function": "OC\\{closure}",
        "class": "OC\\Server",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php",
        "line": 122,
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 136,
        "function": "offsetGet",
        "class": "Pimple\\Container",
        "type": "->",
        "args": [
          "OCP\\IGroupManager"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OCP\\IGroupManager",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 90,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OCP\\IGroupManager",
          true
        ]
      },
      {
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 77,
        "function": "array_map",
        "args": [
          {
            "__class__": "Closure"
          },
          [
            {
              "__class__": "ReflectionParameter",
              "name": "userSession"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "config"
            },
            "*** sensitive parameters replaced ***",
            {
              "__class__": "ReflectionParameter",
              "name": "memCacheFactory"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "dispatcher"
            },
            "And 4 more entries, set log level to debug to see all entries"
          ]
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 72,
        "function": "buildClassConstructorParameters",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          {
            "__class__": "ReflectionMethod",
            "name": "__construct",
            "class": "OC\\App\\AppManager"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 122,
        "function": "buildClass",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          {
            "__class__": "ReflectionClass",
            "name": "OC\\App\\AppManager"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 140,
        "function": "resolve",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\App\\AppManager"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\App\\AppManager",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 45,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OC\\App\\AppManager"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 191,
        "function": "get",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\App\\AppManager"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 169,
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/3rdparty/pimple/pimple/src/Pimple/Container.php",
        "line": 118,
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 136,
        "function": "offsetGet",
        "class": "Pimple\\Container",
        "type": "->",
        "args": [
          "OCP\\App\\IAppManager"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OCP\\App\\IAppManager",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 90,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OCP\\App\\IAppManager",
          true
        ]
      },
      {
        "function": "OC\\AppFramework\\Utility\\{closure}",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "*** sensitive parameters replaced ***"
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 77,
        "function": "array_map",
        "args": [
          {
            "__class__": "Closure"
          },
          [
            {
              "__class__": "ReflectionParameter",
              "name": "serverContainer"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "registry"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "dashboardManager"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "eventDispatcher"
            },
            {
              "__class__": "ReflectionParameter",
              "name": "eventLogger"
            },
            "And 2 more entries, set log level to debug to see all entries"
          ]
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 72,
        "function": "buildClassConstructorParameters",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          {
            "__class__": "ReflectionMethod",
            "name": "__construct",
            "class": "OC\\AppFramework\\Bootstrap\\Coordinator"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 122,
        "function": "buildClass",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          {
            "__class__": "ReflectionClass",
            "name": "OC\\AppFramework\\Bootstrap\\Coordinator"
          }
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 140,
        "function": "resolve",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\AppFramework\\Bootstrap\\Coordinator"
        ]
      },
      {
        "file": "/var/www/html/lib/private/ServerContainer.php",
        "line": 154,
        "function": "query",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\AppFramework\\Bootstrap\\Coordinator",
          true
        ]
      },
      {
        "file": "/var/www/html/lib/private/AppFramework/Utility/SimpleContainer.php",
        "line": 45,
        "function": "query",
        "class": "OC\\ServerContainer",
        "type": "->",
        "args": [
          "OC\\AppFramework\\Bootstrap\\Coordinator"
        ]
      },
      {
        "file": "/var/www/html/lib/public/Server.php",
        "line": 37,
        "function": "get",
        "class": "OC\\AppFramework\\Utility\\SimpleContainer",
        "type": "->",
        "args": [
          "OC\\AppFramework\\Bootstrap\\Coordinator"
        ]
      },
      {
        "file": "/var/www/html/lib/base.php",
        "line": 682,
        "function": "get",
        "class": "OCP\\Server",
        "type": "::",
        "args": [
          "OC\\AppFramework\\Bootstrap\\Coordinator"
        ]
      },
      {
        "file": "/var/www/html/lib/base.php",
        "line": 1224,
        "function": "init",
        "class": "OC",
        "type": "::",
        "args": []
      },
      {
        "file": "/var/www/html/index.php",
        "line": 23,
        "args": [
          "/var/www/html/lib/base.php"
        ],
        "function": "require_once"
      }
    ],
    "File": "/var/www/html/lib/private/Security/Ip/Address.php",
    "Line": 27,
    "message": "Given IP address can’t be parsed",
    "exception": [],
    "CustomMessage": "Given IP address can’t be parsed"
  },
  "id": "69db54623cc8a"
}

Server configuration

Web server: Nginx

Database: PostgreSQL

PHP version: 8.3.30

Nextcloud version: 32.0.8

List of activated apps
Enabled:
  - activity: 5.0.0
  - admin_audit: 1.22.0
  - app_api: 32.0.0
  - bookmarks: 16.1.4
  - bruteforcesettings: 5.0.0
  - calendar: 6.2.2
  - circles: 32.0.0
  - cloud_federation_api: 1.16.0
  - comments: 1.22.0
  - contacts: 8.3.7
  - contactsinteraction: 1.13.1
  - cospend: 3.2.0
  - dashboard: 7.12.0
  - dav: 1.34.2
  - deck: 1.16.3
  - drawio: 4.1.4
  - federatedfilesharing: 1.22.0
  - federation: 1.22.0
  - files: 2.4.0
  - files_downloadlimit: 5.0.0
  - files_external: 1.24.1
  - files_pdfviewer: 5.0.0
  - files_reminders: 1.5.0
  - files_sharing: 1.24.1
  - files_trashbin: 1.22.0
  - files_versions: 1.25.0
  - firstrunwizard: 5.0.0
  - gpxpod: 7.2.4
  - impersonate: 3.0.1
  - keeweb: 0.6.22
  - logreader: 5.0.0
  - lookup_server_connector: 1.20.0
  - mail: 5.7.7
  - nextcloud_announcements: 4.0.0
  - notes: 4.13.1
  - notifications: 5.0.0
  - notify_push: 1.3.1
  - oauth2: 1.20.0
  - password_policy: 4.0.0
  - photos: 5.0.0
  - polls: 8.6.3
  - privacy: 4.0.0
  - profile: 1.1.0
  - provisioning_api: 1.22.0
  - quota_warning: 1.23.0
  - recommendations: 5.0.0
  - related_resources: 3.0.0
  - richdocuments: 9.0.5
  - serverinfo: 4.0.0
  - settings: 1.15.1
  - sharebymail: 1.22.0
  - spreed: 22.0.11
  - support: 4.0.0
  - survey_client: 4.0.0
  - systemtags: 1.22.0
  - text: 6.0.1
  - theming: 2.7.0
  - twofactor_backupcodes: 1.21.0
  - twofactor_totp: 14.0.0
  - updatenotification: 1.22.0
  - user_status: 1.12.0
  - viewer: 5.0.0
  - weather_status: 1.12.0
  - webhook_listeners: 1.3.0
  - workflowengine: 2.14.0
Disabled:
  - encryption: 2.20.0 (installed 2.15.0)
  - maps: 1.6.0 (installed 1.6.0)
  - suspicious_login: 10.0.0
  - twofactor_nextcloud_notification: 6.0.0
  - user_ldap: 1.23.0
Nextcloud configuration
{
    "system": {
        "memcache.local": "\\OC\\Memcache\\APCu",
        "apps_paths": [
            {
                "path": "\/var\/www\/html\/apps",
                "url": "\/apps",
                "writable": false
            },
            {
                "path": "\/var\/www\/html\/custom_apps",
                "url": "\/custom_apps",
                "writable": true
            }
        ],
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "cloud..***REMOVED SENSITIVE VALUE***org",
            "cloud.***REMOVED SENSITIVE VALUE***.org",
            "web1"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "pgsql",
        "version": "32.0.8.2",
        "overwrite.cli.url": "https:\/\/cloud.virlet.org",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "overwriteprotocol": "https",
        "mail_smtpmode": "smtp",
        "mail_smtpsecure": "tls",
        "mail_sendmailmode": "smtp",
        "mail_from_address": "***REMOVED SENSITIVE VALUE***",
        "mail_domain": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpauthtype": "LOGIN",
        "mail_smtpauth": 1,
        "mail_smtphost": "***REMOVED SENSITIVE VALUE***",
        "mail_smtpport": "587",
        "mail_smtpname": "***REMOVED SENSITIVE VALUE***",
        "mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
        "maintenance": false,
        "default_language": "fr",
        "default_locale": "fr_FR",
        "skeletondirectory": "",
        "default_gocale": "",
        "updater.release.channel": "stable",
        "loglevel": 2,
        "data-fingerprint": "b7cd984e9cc4d782bf36447f8ae6a705",
        "trusted_proxies": "***REMOVED SENSITIVE VALUE***",
        "theme": "",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 6379
        },
        "default_phone_region": "FR",
        "defaultapp": "files",
        "maintenance_window_start": 22,
        "activity_expire_days": 90,
        "updater.secret": "***REMOVED SENSITIVE VALUE***"
    }
}

Browser

Browser name: Firefox (not relevant for this issue)

Browser version: 140.9.1esr

Operating system: Debian

Browser log
Not relevant for such issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions