grafana / grafana/pyroscope-java
Java agent invalid_argument unexpected EOF
- 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