matomo.php returns HTTP 200 when unable to connect to redis
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Comece em matomo.php e rastreie a falha do Redis por vendor/piwik/cache/src/Backend/Factory.php, core/Cache.php e config/global.php. Reproduza uma solicitação GET com o Redis indisponível e verifique se o tracker retorna um status diferente de 200 em vez de 200 quando a conexão falhar.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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 ```
- Linguagem predominante
- PHP
- Estrelas
- 87
- Forks
- 41
- Merge médio
- 3d 17h
- PRs com merge (30d)
- 5
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de matomo-org/plugin-QueuedTracking
-
Transaction related DB errors attempt to rollback outside of a transaction and cause a fatal errorAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
matomo-org/plugin-QueuedTracking#331 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
matomo-org/plugin-QueuedTracking#324 · 1 reação ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
matomo-org/plugin-QueuedTracking#320 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 50/100
-
enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
Todas as issues de matomo-org/plugin-QueuedTracking
Issues semelhantes
-
[Sync EN] Fix session read handler docs: false reports a failure, not a missing session (#5902)Abertasync-en
Dificuldade 2/5 1-2 dias Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 2 dias
-
feature-request needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
aws/aws-sdk-php#3365 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 90/100
-
bug status: unverified
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
woocommerce/google-listings-and-ads#3884 ·
Mantenedores costumam responder em até 1 dia