Decide the approach for post-deployment smoke testing on UAT/PROD
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Documentação
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Ativa
- Stack de tecnologia
- aws, postgresql
- Domínio
- databases, devops, testing-qa
Direção de pesquisa
Comece lendo database/migrations/V1.4.0.2__initial_schema.ddl e pesquisando no repositório referências a public_cps_za_test para localizar todos os caminhos de leitura/escrita. Em seguida, revise a discussão da PR vinculada (#214) e a issue relacionada #201 para confirmar as premissas atuais sobre migração, UAT/PROD e deployment. A issue não lista testes específicos, portanto a validação consiste principalmente em uma revisão de design/documentação; considera-se concluído quando houver uma decisão documentada e qualquer alteração de migração/configuração necessária para remover, substituir ou isolar o mecanismo de smoke test.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Background
database/migrations/V1.4.0.2__initial_schema.ddl includes a public_cps_za_test table used to write/read a "test topic" event, originally added by @oto-macenauer-absa as a PoC mechanism for basic post-deployment smoke testing (write to a test topic, read via SQS, confirm the pipeline works end-to-end). New question was raised whether this is still needed now that a DEV environment exists for testing, and flagged that it means a test-only object lives permanently inside the real UAT/PROD schema. @miroslavpojer raised that running any automated smoke test — read or write — against PROD carries real risk, especially write-based tests, which could be silently forgotten and cause harm over time.
Questions To Answer
- Do we still need an automated post-deployment smoke test against UAT/PROD, given DEV exists for general testing?
- If yes, should it be read-only, write-based, or both?
- Should smoke-test objects (tables/topics) be kept separate from the real production schema/queues instead of embedded alongside real data (current solution)?
- Should public_cps_za_test be removed, kept as-is, or replaced with a differently scoped mechanism?
Additional Resources
• Discussion thread https://github.com/AbsaOSS/EventGate/pull/214#discussion_r3813778453.
• Related: #201 (Flyway migrations setup)
- Linguagem predominante
- Python
- Estrelas
- 4
- Forks
- 0
- Merge médio
- 3d 12h
- PRs com merge (30d)
- 10
Preparar o ambiente
- Inclui um Dockerfile ou 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 AbsaOSS/EventGate
-
refactoring
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
refactoring type:tech-debt
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
Python quality gates analysisTalvez já em andamento @tmikula-dev assumiu há 7 dias. Abertaenhancement
AbsaOSS/EventGate#253 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 56/100
AbsaOSS/EventGate#246 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de AbsaOSS/EventGate
Issues semelhantes
-
Unknown stop ID in slow zone data crashes post formatting and skips the rest of that day's postsAbertabackend bug tm-new-volunteer
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
transitmatters/mbta-slow-zone-bot#81 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
spacetelescope/rdmt-spire#49 ·
Mantenedores costumam responder em até 1 dia
-
AI bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
AUTO-MAS-Project/AUTO-MAS#1960 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
btclib-org/btclib-wallet#872 ·
Mantenedores costumam responder em até 1 dia