[x]
I’m using docker compose setup, with modifications (modified.yml
files, third party plugins/themes, etc.) - if so, describe your modifications in your post. Before reporting, see if your issue can be reproduced on the unmodified setup.
→ just added labels to exclude from Watchtower
After patching and rebooting my Docker host yesterday, my tt-rss containers app and updater will no longer start. Both containers report the same PHP Fatal error every view seconds:
updater’s loop:
db:5432 - accepting connections
[07:18:32/9] Installing shutdown handlers
[07:18:32/9] Spawned child process with PID 11 for task 0.
[07:18:32/9] Spawned child process with PID 13 for task 1.
PHP Fatal error: Uncaught Error: Call to undefined function OpenTelemetry\API\Trace\ctype_xdigit() in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php:25
Stack trace:
#0 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(35): OpenTelemetry\API\Trace\SpanContextValidator::isValidTraceId()
#1 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(110): OpenTelemetry\API\Trace\SpanContext->__construct()
#2 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(122): OpenTelemetry\API\Trace\SpanContext::create()
#3 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(101): OpenTelemetry\API\Trace\SpanContext::getInvalid()
#4 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(89): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator::extractImpl()
#5 /var/www/html/tt-rss/classes/tracer.php(52): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator->extract()
#6 /var/www/html/tt-rss/classes/tracer.php(96): Tracer->__construct()
#7 /var/www/html/tt-rss/classes/tracer.php(91): Tracer::get_instance()
#8 /var/www/html/tt-rss/classes/pluginhost.php(448): Tracer::start()
#9 /var/www/html/tt-rss/include/functions.php(437): PluginHost->load()
#10 /var/www/html/tt-rss/update.php(78): init_plugins()
#11 {main}
thrown in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php on line 25PHP Fatal error: Uncaught Error: Call to undefined function OpenTelemetry\API\Trace\ctype_xdigit() in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php:25
Stack trace:
#0 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(35): OpenTelemetry\API\Trace\SpanContextValidator::isValidTraceId()
#1 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(110): OpenTelemetry\API\Trace\SpanContext->__construct()
#2 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(122): OpenTelemetry\API\Trace\SpanContext::create()
#3 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(101): OpenTelemetry\API\Trace\SpanContext::getInvalid()
#4 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(89): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator::extractImpl()
#5 /var/www/html/tt-rss/classes/tracer.php(52): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator->extract()
#6 /var/www/html/tt-rss/classes/tracer.php(96): Tracer->__construct()
#7 /var/www/html/tt-rss/classes/tracer.php(91): Tracer::get_instance()
#8 /var/www/html/tt-rss/classes/pluginhost.php(448): Tracer::start()
#9 /var/www/html/tt-rss/include/functions.php(437): PluginHost->load()
#10 /var/www/html/tt-rss/update.php(78): init_plugins()
#11 {main}
thrown in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php on line 25
[07:18:33/9] Child process with PID 11 reaped.
[07:18:33/9] Child process with PID 13 seems active but lockfile is unlocked.
[07:18:33/9] Received SIGCHLD, 0 active tasks left.
[07:18:33/9] Received SIGCHLD, 0 active tasks left.
[07:19:32/9] 0 active tasks, next spawn at 60 sec.
app’s loop:
db:5432 - accepting connections
updating tt-rss source in /var/www/html/tt-rss from https://git.tt-rss.org/fox/tt-rss.git...
From https://git.tt-rss.org/fox/tt-rss
* branch master -> FETCH_HEAD
Already up to date.
updating plugins.local/nginx_xaccel...
From https://git.tt-rss.org/fox/ttrss-nginx-xaccel
* branch master -> FETCH_HEAD
Already up to date.
NOTICE: extension "pg_trgm" already exists, skipping
PHP Fatal error: Uncaught Error: Call to undefined function OpenTelemetry\API\Trace\ctype_xdigit() in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php:25
Stack trace:
#0 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(35): OpenTelemetry\API\Trace\SpanContextValidator::isValidTraceId()
#1 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(110): OpenTelemetry\API\Trace\SpanContext->__construct()
#2 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContext.php(122): OpenTelemetry\API\Trace\SpanContext::create()
#3 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(101): OpenTelemetry\API\Trace\SpanContext::getInvalid()
#4 /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/Propagation/TraceContextPropagator.php(89): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator::extractImpl()
#5 /var/www/html/tt-rss/classes/tracer.php(52): OpenTelemetry\API\Trace\Propagation\TraceContextPropagator->extract()
#6 /var/www/html/tt-rss/classes/tracer.php(96): Tracer->__construct()
#7 /var/www/html/tt-rss/classes/tracer.php(91): Tracer::get_instance()
#8 /var/www/html/tt-rss/classes/pluginhost.php(448): Tracer::start()
#9 /var/www/html/tt-rss/include/functions.php(437): PluginHost->load()
#10 /var/www/html/tt-rss/update.php(78): init_plugins()
#11 {main}
thrown in /var/www/html/tt-rss/vendor/open-telemetry/api/Trace/SpanContextValidator.php on line 25
Steps to reproduce the problem: start the container, wait a view seconds
- Tiny Tiny RSS version (including git commit id):
→ not sure how to get the version number; web interface is no longer accessible and I have not seen the version number in the log files - Platform (i.e. Linux distro, Docker, PHP, PostgreSQL, etc) versions:
→ Docker via the provided docker-compose; host system is Debian 12
Is there something missing in my setup that causes SpanContext.php
to crash? A missing config variable or something?