Liu Guangyuan (Gary)

Results 13 issues of Liu Guangyuan (Gary)

Currently, there's no `Reason` field in the plugin's response structs. We have added reason reporting in #231 and the reasons reported by built-in filter plugins would get reported in an...

enhancement
good first issue

`k8s.io/apimachinery/pkg/runtime.Object` does not have `GetAnnotations` and `SetAnnotations` methods. As a result the annotation util functions in `pkg/controllers/util/annotation/annotation.go` resort to calling `meta.Accessor(obj)` to convert the object. But `meta.Accessor(obj)` returns an error...

enhancement
good first issue

`FederatedObject.spec.template` is currently of type `k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1.JSON` which stores the raw json bytes. This type was used because `controller-gen` refuses to implement support for `map[string]interface{}` fields for CRD generation as discussed...

enhancement

`InformerManager` and `FederatedInformerManager` manage informers for the host and member clusters, respectively, based on `FederatedTypeConfig`s. For each `FederatedTypeConfig`, the managers start an informer for the corresponding type. If the informer...

enhancement
good first issue

Currently constants are defined in a couple of places: - `pkg/controllers/common/constants.go` - controller's own package - `pkg/util` packages We should organize them so they are more maintainable. When organizing, we...

good first issue

The code in the two packages are virtually identical except for the types they handle. Can we combine them, probably using generics?

good first issue

The unused functions are legacy we inherited from KubeFed. We should verify if we still need them and remove them as needed.

good first issue

At the time of creating this issue, we only support status aggregation for Deployments. - [ ] StatefulSet - [x] Job - [x] Pod - [ ] CronJob - [...

enhancement
good first issue

`pkg/client/generic` is legacy we inherited from KubeFed. It is an unnecessary layer of abstraction and has different usage patterns from `client-go`'s dynamic client. We'd like to standardize all clients to...

enhancement
good first issue

The former has not been maintained since 2021. The latter is not a complete replacement of the former, because the former adds stack traces to errors. However, we are not...

enhancement