John Spray
John Spray
Only shard zero maintains accurate relation sizes. Currently, other shards calculate their own logical size (which can be smaller than the real one), which is a waste of resources, and...
```[tasklist] ### Tasks - [ ] Compaction: figure out if gap detection needs to be made stripe-aware to avoid spuriously splitting layers - [ ] https://github.com/neondatabase/neon/issues/5953 - [ ] initdb...
For example, RemoteTimelineClientMetrics has a `tenant_id` label but no shard label. In general, anything with a tenant label will also need a shard label. It is probably better to have...
## Problem ## Summary of changes ## Checklist before requesting a review - [ ] I have performed a self-review of my code. - [ ] If it is a...
This PR includes commits from: - #6246 - #6205 ## Problem To test sharding, we need something to control it. We could write python code for doing this from the...
We need to shard our Tenants to support larger databases without those large databases dominating our pageservers and/or requiring dedicated pageservers. This RFC aims to define an initial capability that...
Follows #6123 Closes: #evictionhttps://github.com/neondatabase/neon/issues/5342 The approach here is to avoid using `Layer` from secondary tenants, and instead make the eviction types (e.g. `EvictionCandidate`) have a variant that carries a Layer...
`Error: timelines dir not empty: Timelines directory is not empty after all timelines deletion: ["initdb.tar.zst.upload-.___temp"]` This happens when deletion races with creation. Timeline deletion code should remove this file if...
In this test failure, postgres is getting "Cannot assign requested address" errors, which may be a test environment issue (run out of ports?). It appears to be reconnecting more frequently...