grafana / grafana/pyroscope-java

Java agent invalid_argument unexpected EOF

Aperta
#180 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
126
Fork
48
Merge medio
4g 14h
PR unite (30g)
5

Descrizione

#### Describe the bug
Hi, I'm sending profiles from a ARM64 based java service to a Pyroscope distributor.

My Java agent config
```
public class PyroscopeProfiler {
protected final FlagsConfig flags;
protected final String serviceName;
protected final String PYROSCOPE_BETA_URL =
"http://pyroscope-distributor.northwest.service.envoy:10080";

public PyroscopeProfiler(ServerBaseConfig serverBaseConfig, FlagsConfig flags) {
this.flags = flags;
this.serviceName = serverBaseConfig.getServiceName();
}

/** Start the profiler */
public void start() {
PyroscopeAgent.start(
new Config.Builder()
.setApplicationName(serviceName)
.setProfilingEvent(EventType.ITIMER)
.setFormat(Format.JFR)
.setServerAddress(PYROSCOPE_BETA_URL)
.setProfilingAlloc("512k")
.setProfilingInterval(Duration.ofMillis(10))
.setUploadInterval(Duration.ofSeconds(30))
.build());
}

/** Stop the profiler */
public void stop() {
PyroscopeAgent.stop();
}
}
```

Distributor error
```
"{\\\"code\\\":\\\"invalid_argument\\\",\\\"message\\\":\\\"unexpected EOF\\\"}\\n\"
```
Distributor config should all be default.

JDK version: 11
Java agent version: 0.18.0

#### To Reproduce
Steps to reproduce the behavior:

1. Start Pyroscope
2. Start client
3. Check logs in Pyroscope distributor

#### Expected behavior

Profiles should correctly distributed

#### Environment

- Infrastructure: Kubernetes
- Deployment tool: Internal tool

#### Additional Context
The requests does go through internal envoy proxy, I'm not sure if it affects the request payload.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia dalla configurazione di PyroscopeAgent.start e dal percorso di caricamento dei profili dell’agente Java, quindi riproduci il problema su ARM64 con JDK 11 e la versione 0.18.0 controllando i log del distributor. Confronta le richieste dirette con quelle inviate tramite il proxy Envoy interno; il lavoro è completato quando i profili vengono accettati e distribuiti senza l’errore invalid_argument unexpected EOF.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, kubernetes
Ambito
observability
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.