[TS PBT] Save campaign-file artifacts before stdout publication
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 74/100
Direção de pesquisa
Leia CampaignFileRequest.kt por volta das linhas 57–59 e acompanhe como ele codifica a campanha e publica stdout e o artefato solicitado. Adicione ou adapte um teste de regressão com um destino de saída que confirme que o artefato pode ser lido no primeiro acréscimo e, em seguida, falhe com um erro de E/S. O trabalho está concluído quando o artefato é salvo antes da publicação de stdout, ambas as saídas mantêm JSON idêntico e a falha na gravação do arquivo preserva o fallback completo de stdout e o erro original.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
campaign-file encodes the completed campaign, writes the entire JSON to stdout, and only then saves the requested artifact file. A slow, failed or interrupted stdout operation can therefore discard a result that the runner has already produced and serialized.
The order is present in the minimal public parent #581 (028d5b0c116502525cdb2329f24bde665807922f), in CampaignFileRequest.kt:57-59.
Observed in the frozen local class pilot: multi-algorithms-singly-list-wide / 16061113 / SYMBOLIC_ONLY retained exactly 65536 bytes of campaign JSON on stdout, but no campaign.json. The prefix includes stop=DEADLINE, stoppedAt=CONFIRMATION, elapsedMillis=19611, and Native verification deadline reached; 99 inputs remain unchecked. The outer process guard then returned exit -9. The runner and JSON encoding had completed; stdout publication preceded the missing file write. The retained stdout SHA-256 is c60098bca32dc8ed3bc91816afd5213d5e0a8bab3fa27e7b150da76cc67eed46.
Acceptance:
- Save the requested destination before the first stdout append.
- Keep one JSON encoding and the existing identical stdout/file JSON contract.
- Preserve complete stdout fallback and the original I/O error when the file write itself fails.
- A meaningful regression uses an output sink that checks that a readable artifact already exists on its first append, then fails with an I/O error. The failure must leave the artifact intact.
- Do not rerun the property or add a writer/protocol framework.
This is a narrow result-publication fix under #354. It does not resolve the separate caller/JVM deadline-origin mismatch (#613) or establish the internal cause of other zero-stdout missing-artifact runs. A killed process remains incomplete for primary experimental credit even if its artifact can be retained.
- Linguagem predominante
- Kotlin
- Estrelas
- 33
- Forks
- 27
- Merge médio
- 3d 21h
- PRs com merge (30d)
- 88
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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 UnitTestBot/usvm
-
[TS PBT] Preserve class verification after expected PBT budget expiryTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 18/100
UnitTestBot/usvm#618 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
UnitTestBot/usvm#613 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 43/100
UnitTestBot/usvm#604 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
UnitTestBot/usvm#592 ·
Mantenedores costumam responder em até 1 dia
-
[TS] Invoke declared class getters during property readsTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 15/100
UnitTestBot/usvm#577 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de UnitTestBot/usvm
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
mcnaveen/health-connect-webhook#110 ·
Mantenedores costumam responder em até 1 dia
-
Delete all aboveAbertaenhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
mjaakko/NeoStumbler#1307 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
No Wallpaper: Black and white theme changes makes fonts look weird on Home screen and App listAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
tanujnotes/Olauncher#770 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
-
[Submission] PayPalAbertasubmit-adaption submit-adaption-pre
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
BetterAndroid/android-notification-icon-project#795 · 1 comentário ·
Mantenedores costumam responder em até 1 dia