[java-pubsub] PublisherImplTest.testResumePublish hangs

Aberta
#13,394 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@michaelpri10 já está trabalhando nisso.

Desde 9/6/2026.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

api: pubsub priority: p2

In the release PR run https://github.com/googleapis/google-cloud-java/actions/runs/27152757144/job/80148008212?pr=13373, the unit test PublisherImplTest in google-cloud-pubsub module got stuck and caused the GHA run to timeout after 6 hours.

Analyzing the job logs of previous timed-out release runs (e.g. https://github.com/googleapis/google-cloud-java/actions/runs/27024407145), the hang consistently occurs inside com.google.cloud.pubsub.v1.PublisherImplTest when running on Java 8 runtime.

Specifically, the testResumePublish test case invokes sendTestMessageWithOrderingKey which triggers a publish call to the mock server FakePublisherServiceImpl. Inside FakePublisherServiceImpl.publish(), it calls publishResponses.take(), which is a blocking queue call. In Java 8 runtime, this blocks the main thread, resulting in a deadlock before testPublisherServiceImpl.addPublishResponse(...) can be called.

This test was previously disabled due to similar timeout issues (Issue #13051) but was recently re-enabled. We need to investigate why it deadlocks under Java 8 and prevent it from hanging.

Linguagem predominante
Java
Estrelas
2.1k
Forks
1.2k
Merge médio
2d 14h
PRs com merge (30d)
192

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de googleapis/google-cloud-java

Todas as issues de googleapis/google-cloud-java

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.