Rueian
Rueian
## Why are these changes needed? The current normal k8s service for Ray Head works very well, except for a rare [hairpin issue](https://ray-distributed.slack.com/archives/C02GFQ82JPM/p1679595093811179?thread_ts=1678309468.145329&cid=C02GFQ82JPM) and a special need of [reducing IP...
Following the PR https://github.com/ray-project/kuberay/pull/1948 and https://github.com/ray-project/kuberay/pull/2023, We like to move all MatchingLabels to the `association.go`, so that we can maintain consistency in the association methods by not scattering MatchingLabels everywhere....
go-redis recently added the BitCount.Unit field to its Cmdable implementation. We had better to add it to rueidiscompat too. Ref: https://github.com/redis/go-redis/issues/2956
[Otter](https://github.com/maypok86/otter) is a high performance lockless cache which uses proactive ttl and s3-fifo eviction policies. Lockless is an important property that redis server-assisted client-side caching needs because the invalidation messages...
Currently, we have poor test coverage on rueidiscompat: Details of which lines are not covered can be found here: https://app.codecov.io/gh/redis/rueidis/tree/main/rueidiscompat We hope that we can improve the coverage to be...
## Why are these changes needed? The current `client.MatchingLabels(common.HeadServiceLabels(*instance))` includes the `app.kubernetes.io/name` and `app.kubernetes.io/created-by` labels with their default values to find the Head service of a RayCluster. These default values...
### Search before asking - [X] I had searched in the [issues](https://github.com/ray-project/kuberay/issues) and found no similar feature requirement. ### Description In the PR https://github.com/ray-project/kuberay/pull/2117, we found a Ray worker may...
## Why are these changes needed? ## Related issue number ## Checks - [ ] I've made sure the tests are passing. - Testing Strategy - [ ] Unit tests...
Currently, `rueidisaside` uses the latest syntax `SET NX GET` to acquire a lock before populating values to be cached. https://github.com/redis/rueidis/blob/0124d4a3cc7c3a8d5f61aa6033481e160fd37f10/rueidisaside/aside.go#L141 The latest syntax is the cause that makes `rueidisaside` support...
## Why are these changes needed? This is the first part of the process to refine the Ready/Failed status in RayClusterStatus https://docs.google.com/document/d/1bRL0cZa87eCX6SI7gqthN68CgmHaB6l3-vJuIse-BrY In this first PR, we introduce the new...