matomo.php returns HTTP 200 when unable to connect to redis
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza en matomo.php y sigue el fallo de Redis a través de vendor/piwik/cache/src/Backend/Factory.php, core/Cache.php y config/global.php. Reproduce una solicitud GET con Redis no disponible y verifica que el tracker devuelva un estado distinto de 200 en lugar de 200 cuando falle la conexión.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
If matomo is configured to use QueuedTracking with Redis as backend, and matomo.php is unable to connect to such Redis instance, HTTP 200 is returned.
I would expect matomo.php return !200. For monitoring the availability of the tracker API, it makes it harder to validate that the Tracker API is healthy.
The error msg that is returned:
<br />
<b>Warning</b>: Redis::connect(): connect() failed: Cannot assign requested address in <b>/var/www/html/vendor/piwik/cache/src/Backend/Factory.php</b> on line <b>60</b><br />
<br />
<b>Fatal error</b>: Uncaught RedisException: Redis server went away in /var/www/html/vendor/piwik/cache/src/Backend/Factory.php:70
Stack trace:
#0 /var/www/html/vendor/piwik/cache/src/Backend/Factory.php(70): Redis->select(0)
#1 /var/www/html/vendor/piwik/cache/src/Backend/Factory.php(108): Piwik\Cache\Backend\Factory->buildRedisCache(Array)
#2 /var/www/html/core/Cache.php(75): Piwik\Cache\Backend\Factory->buildBackend('redis', Array)
#3 /var/www/html/config/global.php(67): Piwik\Cache::buildBackend('redis')
#4 [internal function]: DI\Definition\Source\DefinitionFile->{closure}(Object(DI\Container))
#5 /var/www/html/vendor/php-di/invoker/src/Invoker.php(82): call_user_func_array(Object(Closure), Array)
#6 /var/www/html/vendor/php-di/php-di/src/DI/Definition/Resolver/FactoryResolver.php(81): Invoker\Invoker->call(Object(Closure), Array)
#7 /var/www/html/vendor/php-di/php-di/src/DI/Definition/Resolver/ResolverDispatcher.php(58): DI\Definition\Resolver\FactoryResolver->resolve(Object(DI\Definition\FactoryDefinition), Array)
#8 /var in <b>/var/www/html/vendor/piwik/cache/src/Backend/Factory.php</b> on line <b>70</b><br />```
Headers returned:
```Request URL: X/matomo.php
Request Method: GET
Status Code: 200 ```
- Lenguaje dominante
- PHP
- Estrellas
- 87
- Forks
- 41
- Merge medio
- 3 d 17 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de matomo-org/plugin-QueuedTracking
-
Transaction related DB errors attempt to rollback outside of a transaction and cause a fatal errorAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
matomo-org/plugin-QueuedTracking#331 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
matomo-org/plugin-QueuedTracking#324 · 1 reacción ·
-
QueuedTracking intercepts bulk JSON requests it cannot process, silently dropping all eventsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
matomo-org/plugin-QueuedTracking#320 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 50/100
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
Todos los issues de matomo-org/plugin-QueuedTracking
Issues similares
-
[Sync EN] Fix session read handler docs: false reports a failure, not a missing session (#5902)Abiertosync-en
Dificultad 2/5 1-2 días Aptitud para principiantes 84/100
Los mantenedores suelen responder en 2 días
-
feature-request needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
aws/aws-sdk-php#3365 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
-
bug status: unverified
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
woocommerce/google-listings-and-ads#3884 ·
Los mantenedores suelen responder en 1 día