-
-
Notifications
You must be signed in to change notification settings - Fork 126
Description
Describe the bug
We have a rather large install base and the RESTAPI works fine on all of them, except for 1 cluster (I have no idea what makes it special, its like anything else we have).
It originally ran on 24.03 (and API 2.4.3) and we got the same error. I tried, reinstalling the package, rebooting and even upgrading but always the same error popped up. We then did a clean install of the machine (from the ISO) and even with the bare minimum of config (so no config restore has been done yet), this error shows up when clicking on the REST API menu entry. Installation itself goes fine.
[03-Oct-2025 10:31:26 Europe/Brussels] PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /usr/local/pkg/RESTAPI/Models/RESTAPIVersion.inc:194
Stack trace:
#0 /usr/local/pkg/RESTAPI/Models/RESTAPIVersion.inc(140): RESTAPI\Models\RESTAPIVersion->get_all_available_versions()
#1 /usr/local/pkg/RESTAPI/Models/RESTAPIVersion.inc(73): RESTAPI\Models\RESTAPIVersion->get_latest_api_version()
#2 /usr/local/pkg/RESTAPI/Core/Model.inc(868): RESTAPI\Models\RESTAPIVersion->get_api_version_details()
#3 /usr/local/pkg/RESTAPI/Core/Model.inc(906): RESTAPI\Core\Model->get_internal_objects()
#4 /usr/local/pkg/RESTAPI/Core/Model.inc(445): RESTAPI\Core\Model->from_internal()
#5 /usr/local/pkg/RESTAPI/Core/Model.inc(345): RESTAPI\Core\Model->construct_from_internal()
#6 /usr/local/pkg/RESTAPI/Models/RESTAPIVersion.inc(63): RESTAPI\Core\Model->__construct()
#7 /usr/local/pkg/RESTAPI/Models/RESTAPISettings.inc(238): RESTAPI\Models\RESTAPIVersion->__construct()
#8 /usr/local/pkg/RESTAPI/Core/Field.inc(319): RESTAPI\Models\RESTAPISettings->get_override_sensitive_fields_choices()
#9 /usr/local/pkg/RESTAPI/Core/Field.inc(1124): RESTAPI\Core\Field->set_choices_from_callable()
#10 /usr/local/pkg/RESTAPI/Core/Form.inc(205): RESTAPI\Core\Field->to_form_input()
#11 /usr/local/pkg/RESTAPI/Core/Form.inc(364): RESTAPI\Core\Form->get_form()
#12 /usr/local/www/system_restapi_settings.php(10): RESTAPI\Core\Form->print_form()
#13 {main}
thrown in /usr/local/pkg/RESTAPI/Models/RESTAPIVersion.inc on line 194
To Reproduce
Steps to reproduce the behavior:
- Click on REST API menu item.
Expected behavior
No crash.
Screenshots or Response
See error message.
pfSense Version & Package Version:
- pfSense Version: 25.07.1
- Package Version 2.6.2
Additional context
I saw similar errors in #691 and I tried the command pfsense-restapi refreshcache RESTAPIVersionReleasesCache but that does not solve anything.
If there is REST API config present, the actual API calls themselves still work.