hashgraph / hashgraph/pbj

Test PBJ GRPC keep-alive machinery

Open
#905 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
44
Forks
15
Avg merge
1d 15h
Merged PRs (30d)
12

Description

GRPC/HTTP2 rely on keep-alive pings to keep long-running connections alive. We've experienced issues with closed connections on the Mirror Node side, but that was (at least partially) caused by disabling the keep-alive pings on the MN side.

Regardless, we want to write a test that would verify if a client sending proper keep-alive pings is able to maintain a long-running connection to a server.

Contributor guide

Open the contributing guide

Research direction

Start by locating the PBJ GRPC client and server keep-alive test entry points, then review how existing GRPC/HTTP2 connection tests are run. Add coverage showing that a client sending proper keep-alive pings maintains a long-running connection; done means the connection remains usable without premature closure.

Written by the indexing model from the issue text.

Assessment

Tech stack
grpc, java
Domain
backend-api-design, networking, testing
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.