Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request: Separate Non-Complaint status to 2 different Types #82

Closed
tal-hason opened this issue Oct 18, 2022 · 7 comments
Closed

Request: Separate Non-Complaint status to 2 different Types #82

tal-hason opened this issue Oct 18, 2022 · 7 comments
Labels

Comments

@tal-hason
Copy link

when a policy is created to Enforce remediation and a Non-Compliant change has been created an event is triggered and until the event is acknowledged or deleted the cluster state is Non-Compliant. but the cluster is compliant.

so to get a clearer view of the status of the Non-Compliant cluster it should be separated into 2 types.

  1. Cluster Compliant State.
  2. Cluster Policy events.
@mikeshng
Copy link
Member

CC @mprahl @dhaiducek @JustinKuli

@JustinKuli
Copy link
Member

@tal-hason, sorry, I don't quite understand what you're asking. What would be the difference between the two types? I think the cluster compliance state should just be calculated from the "most recent" policy events, so I don't see where there would be a disagreement...

Maybe an example of something I think isn't obvious would help... let's say I have a mustnothave ConfigurationPolicy for an nginx pod, and it's set to Enforce. At first, that pod doesn't exist on the cluster; the policy observes this and so the policy and the cluster are compliant. If I manually create the pod, I expect the policy to "see" it, and become non-compliant. At the same time, since the policy should be enforced, the configuration-policy-controller will try to delete that pod. The policy should stay non-compliant until it observes (after the delete) that the pod is not on the cluster.

@tal-hason
Copy link
Author

tal-hason commented Oct 20, 2022

hi @JustinKuli, thanks for the response.

currently, there is only one state Complaint or Non-Complaint, let's take your example from a different POV.

Let's say I have a policy that enforces a Deployment that can't have a specific image but that deployment was rolled out with an image that met the policy and then somebody tried to change to the restricted image.

the ACM enforce this change and didn't roll out the deployment. but the event was created and on the dashboard, it seems that the cluster is Non-Compliant state, although it is, it has an event where the policy was triggered.

so in the dashboard, the cluster state is false.

the cluster is still compliant because of the policy enforcement, but there is an event that happened and this isn't displayed clearly.

that is why I think there should be 2 types of notifications states:

  1. for the cluster-compliant state
  2. for events from the policy enforcement

in General, there is a distinct difference between events and status.
events are a point in time of the status and do not always impact the ongoing status of the system.

hope I was clear

@JustinKuli
Copy link
Member

@tal-hason I think that does clear it up, thank you!

So I think this changes slightly depending on how it's enforced... in my example with a mustnothave ConfigurationPolicy, I think the replicated policy (on the hub cluster, but in the cluster's namespace) will have a history indicating that the policy became non-compliant, and then compliant, like I described above. But if you used Gatekeeper or something similar to prevent the change, and the policy checked for something like events from Gatekeeper indicating it blocked the change, then the policy might remain non-compliant like you described.

This is a good point:

in General, there is a distinct difference between events and status.
events are a point in time of the status and do not always impact the ongoing status of the system.

When the configuration-policy-controller is used to enforce something directly, the events it makes directly indicate the status of the system at that time. But when a configuration policy sets up and monitors something like Gatekeeper to enforce something, the events on the configpolicy no longer match the system status in the same kind of way.

@JustinKuli
Copy link
Member

I feel like having the policy status correspond directly to the cluster status is nice. But it means that actions taken to maintain that status are too easily lost - an admin shouldn't have to look at every history on every policy to see when the configuration policy "enforced" something.

If we separate those events, I guess we'll need a mechanism for specifying each kind of event when they come from other policy engines...

@tal-hason
Copy link
Author

Not really, like you have the compliant state ✅ and ❌ for the cluster state.
you can add another one for events.
like Policy trigger events with a ✅ and ❌ that shows there was policy remediation.

so when the admin looks at the cluster Governance Dashboard, he will see 2 signals.

  1. for the current state of the cluster, if enforced or not (compliant or non-compliant)
  2. events that triggered the policy, and then he can go and approve, ack, or delete those events after he investigates or not.

then the dashboard will have honest transparency of the cluster states and events.

xuezhaojun pushed a commit to xuezhaojun/OCM that referenced this issue Mar 21, 2023
Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>
openshift-merge-robot pushed a commit that referenced this issue Apr 11, 2023
* add changelog for v0.7 (#122)

Signed-off-by: Yang Le <yangle@redhat.com>

* add changelog for v0.7.0 (#224)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* add v0.7 changelog (#220)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* bump csv to 0.8.0 (#226)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* Merge label and annotation for unstructured (#126)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* upgrade go libraries (#127)

Signed-off-by: Yang Le <yangle@redhat.com>

* support Klusterlet.Spec.Namespace in hosted mode (#227)

Signed-off-by: Yang Le <yangle@redhat.com>

* Add lease permission for leader election (#229)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* upgrade lib (#228)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* add permission for leases.coordination.k8s.io (#231)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* set replica to 1 if kube version < v1.14 (#232)

Signed-off-by: Yang Le <yangle@redhat.com>

* upgrade go modules (#69)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Keep the finalizers unchanged for unstructured (#128)

* Merge finalizer for unstructured

Signed-off-by: zhujian <jiazhu@redhat.com>

* Keep the finalizers unchanged

Signed-off-by: zhujian <jiazhu@redhat.com>

* Add test for keeping the finalizers unchanged

Signed-off-by: zhujian <jiazhu@redhat.com>

* set clusterset to default when value is null string (#222)

Signed-off-by: ldpliu <daliu@redhat.com>

* allow ManagedCluster creation with taint.timeAdded specified (#224)

Signed-off-by: Yang Le <yangle@redhat.com>

* Reduce queue size and add filter for csr informer (#223)

1. always return single key to queue so it will not blow up the queue
2. add filter for csr informer

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* reduce the get request for managed cluster when checking managed cluster lease status (#226)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Support multi arch image (#227)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix make images targe in post submit (#228)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* fix workdir issue for image action (#230)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* publish release artifact after image are built (#231)

Signed-off-by: yue9944882 <291271447@qq.com>

* enable multi-arch build (#130)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* update libs (#229)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* add lease permissions for library-go update (#233)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* fix webhook error (#232)

Signed-off-by: ldpliu <daliu@redhat.com>

* add missing permission on kube v1.11.0 (#234)

Signed-off-by: Yang Le <yangle@redhat.com>

* share release job env (#131)

Signed-off-by: yue9944882 <291271447@qq.com>

* share release job env (#233)

Signed-off-by: yue9944882 <291271447@qq.com>

* fix clusterset sync issue (#234)

Signed-off-by: Yang Le <yangle@redhat.com>

* fix kind create cluster --name (#237)

Signed-off-by: panguicai008 <1121906548@qq.com>

* add join permission on default clusterset (#236)

Signed-off-by: Yang Le <yangle@redhat.com>

* add join permission on defatult clusterset (#238)

Signed-off-by: Yang Le <yangle@redhat.com>

* Update golang builder in Dockerfile (#240)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Update golang builder in Dockerfile (#237)

Signed-off-by: Yang Le <yangle@redhat.com>

* Update golang builder in Dockerfile (#70)

Signed-off-by: Yang Le <yangle@redhat.com>

* Update golang builder in Dockerfile (#133)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* chore: prune unused dockerfile cmd (#238)

Signed-off-by: yue9944882 <291271447@qq.com>

* passing IMAGE_TAG to make images (#239)

Signed-off-by: yue9944882 <291271447@qq.com>

* Multi-arch support (#240)

* multi-arch support

Signed-off-by: yue9944882 <291271447@qq.com>

* refactor github workflow to support multi-arch build

Signed-off-by: yue9944882 <291271447@qq.com>

* add all clusterset permission (#241)

Signed-off-by: ldpliu <daliu@redhat.com>

* add all clusterset join permission (#241)

Signed-off-by: ldpliu <daliu@redhat.com>

* Remove unreachable redundant err check. (#134)

Signed-off-by: Mike Ng <ming@redhat.com>

* use new clusterset api (#242)

Signed-off-by: ldpliu <daliu@redhat.com>

* Add lint check in make verify (#135)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add lint check in make verify (#243)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add goci lint. (#243)

* Add goci lint.

Signed-off-by: xuezhaojun <zxue@redhat.com>

* handle errs and remove unused.

Signed-off-by: xuezhaojun <zxue@redhat.com>

* fix fail and remove unused code.

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Chore: Removed unused dockerfile cmd (#71)

* chore: removed unused dockerfile cmd

Signed-off-by: yue9944882 <291271447@qq.com>

* passing IMAGE_TAG to make command

Signed-off-by: yue9944882 <291271447@qq.com>

* Patch status and finalizers (#244)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Update file name to reflect the change in Makefile (#245)

Signed-off-by: Lei Pan <leipan@ibm.com>

* Upgrade go to 1.18 (#137)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Upgrade golang to 1.18 (#74)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Upgrade golang to 1.18 (#246)

Also upgrade api library

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Upgrade go to 1.18 (#247)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add client cert condition when cert is rotated (#246)

* Add client cert condition when cert is rotated

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix func name

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Upgrade library and api (#247)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* support labelselector set (#73)

Signed-off-by: ldpliu <daliu@redhat.com>

* Update binding status (#248)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Refector apply manifest code (#138)

This is for the preparation of futher enhancement
in work

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* remove add default set label controller (#250)

Signed-off-by: ldpliu <daliu@redhat.com>

* remove set join permission for registration-controller (#248)

Signed-off-by: ldpliu <daliu@redhat.com>

* adapt label selector in clusterset (#242)

Signed-off-by: ldpliu <daliu@redhat.com>

* add global clusterset (#251)

Signed-off-by: ldpliu <daliu@redhat.com>

* use registration feature gates constants & variabels which in api repo (#253)

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

Co-authored-by: ivan-cai <caijing.cai@alibaba-inc.com>

* enable log flags (#249)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* enable log flags (#254)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* enable log flags (#140)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* update qps and burst (#249)

Signed-off-by: ldpliu <daliu@redhat.com>

* update default qps for webhook (#141)

Signed-off-by: ldpliu <daliu@redhat.com>

* support hubRegistrationFeatureGates and spokeRegistrationFeatureGates (#230)

* support RegistrationFeatureGates in ClusterManager and Klusterlet

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* update to use DefaultHubRegistrationFeatureGates&DefaultSpokeRegistrationFeatureGates in api repo to check registration variable if valid

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* enable addonmanagement and defaultClusterset feature if RegistrationConfiguration is nil

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* fix some errors in unit test

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* add RegistrationFeatureGates to registration webhook

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

Co-authored-by: caijing.cai <caijing.cai@alibaba-inc.com>

* split registration permissions (#250)

* split registration permissions

Signed-off-by: haoqing0110 <qhao@redhat.com>

* more comments

Signed-off-by: haoqing0110 <qhao@redhat.com>

* split registration permissions (#255)

* split registration permissions

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add more comments

Signed-off-by: haoqing0110 <qhao@redhat.com>

* split work permissions (#142)

* split work permissions

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add more comments

Signed-off-by: haoqing0110 <qhao@redhat.com>

* split work permissions (#252)

* split work permissions

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add more comments

Signed-off-by: haoqing0110 <qhao@redhat.com>

* keep appliedmanifestwork & clusterclaim CRDs when unstalling klusterlet (#255)

Signed-off-by: Yang Le <yangle@redhat.com>

* Support generate hub kubeconfigon on the management cluster for addons (#252)

* Support generate hub kubeconfig on the management cluster for addons

Signed-off-by: zhujian <jiazhu@redhat.com>

* Add more comments

Signed-off-by: zhujian <jiazhu@redhat.com>

* Add unit test

Signed-off-by: zhujian <jiazhu@redhat.com>

* lint readme (#76)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* clean resource before apply new (#257)

* clean resource before apply new

Signed-off-by: haoqing0110 <qhao@redhat.com>

* update

Signed-off-by: haoqing0110 <qhao@redhat.com>

* leader election needs to operate configmaps and leases (#260)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add permisson for registration agent for running addon in hosted mode (#256)

Signed-off-by: zhujian <jiazhu@redhat.com>

* leader election needs to operate configmaps and leases (#261)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Use token request to sync sa (#259)

* Use token request to sync sa

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Upgrade kind

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* support update strategy in manifestwork (#139)

* Add ssa strategy

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add test cases

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Resolve comments

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Use default manager in api repo

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Refatcor deleteOption

patch ownerref separately for deleteOption

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Do not reconcile when ssa conflict

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add V1beta1CSRAPICompatibility feature gate for registration-controller (#259)

* Add V1beta1CSRAPICompatibility feature gate for registration-controller

Signed-off-by: Promacanthus <promacanthus@gmail.com>

* Add csrInfo and update isSpokeClusterClientCertRenewal

Signed-off-by: Promacanthus <promacanthus@gmail.com>

* Rerun go mod vendor

Signed-off-by: Promacanthus <promacanthus@gmail.com>

* Register V1beta1CSRAPICompatibility and refacotr authorize function

Signed-off-by: Promacanthus <promacanthus@gmail.com>

* Update api dependency

Signed-off-by: Promacanthus <promacanthus@gmail.com>

* support add-on lease on management cluster (#260)

Signed-off-by: Yang Le <yangle@redhat.com>

* Add controller to sync image pull secret into addon namespaces. (#253)

* add addon-controller

Signed-off-by: xuezhaojun <zxue@redhat.com>

* fix and add testcases

Signed-off-by: xuezhaojun <zxue@redhat.com>

* add test cases

Signed-off-by: xuezhaojun <zxue@redhat.com>

* add permission and change constant name

Signed-off-by: xuezhaojun <zxue@redhat.com>

* change permission

Signed-off-by: xuezhaojun <zxue@redhat.com>

* fix

Signed-off-by: xuezhaojun <zxue@redhat.com>

* add permission into addon-management clusterrole

Signed-off-by: xuezhaojun <zxue@redhat.com>

* split permission part into another PR

Signed-off-by: xuezhaojun <zxue@redhat.com>

* split permission part into another PR

Signed-off-by: xuezhaojun <zxue@redhat.com>

* split permission part into another PR

Signed-off-by: xuezhaojun <zxue@redhat.com>

* change annotation to labels

Signed-off-by: xuezhaojun <zxue@redhat.com>

* rename the pkg name

Signed-off-by: xuezhaojun <zxue@redhat.com>

* rename the pkg name

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Add comments to explain why we keep sync secret in klusterlet-controller

Signed-off-by: xuezhaojun <zxue@redhat.com>

* add changelog for v0.8 (#77)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Add HubApiServerHostAlias for registration-agent and work-agent (#258)

Signed-off-by: Bowen Zhu <Promacanthus@gmail.com>

Add HubApiServerHostAlias for registration-agent and work-agent

* add changelog v0.8 (#261)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* add changelog for v0.8.0 (#143)

Signed-off-by: Yang Le <yangle@redhat.com>

* add v0.8 changelog (#263)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* fix release yaml (#264)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix release yaml (#263)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix release yaml (#144)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Allow OCM addons to setup metrics collection with Prometheus (#262)

Related:
stolostron/backlog#23547

Signed-off-by: mprahl <mprahl@users.noreply.github.com>

* update libs (#266)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* upgrade go lib to the latest version and bump csv to 0.9.0 (#265)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* upgrade the go libraries to latest version (#78)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* upgrade go libraries (#145)

Signed-off-by: Yang Le <yangle@redhat.com>

* recreate the hub kubeconfig when addon deploy option changes (#265)

* recreate the hub kubeconfig when addon deploy option changes

Signed-off-by: zhujian <jiazhu@redhat.com>

* put addon agent install option into hash

Signed-off-by: zhujian <jiazhu@redhat.com>

* put addonInstallOption inline in registrationConfig

Signed-off-by: zhujian <jiazhu@redhat.com>

* check e2e mutatingWebhookDeployment replicas (#267)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Refactor to split two controllers to handle klusterlet deployment and cleanup (#269)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Apply only when having finalizer (#270)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* move apply method to seperate package (#149)

* move apply method to seperate package

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* make sure the update apply func returns existing object

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>
Signed-off-by: zhujian <jiazhu@redhat.com>
Co-authored-by: Jian Qiu <jqiu@redhat.com>

* Use the correct managed cluster name in the apply-spoke-cr-hosted target (#266)

Signed-off-by: mprahl <mprahl@users.noreply.github.com>

Signed-off-by: mprahl <mprahl@users.noreply.github.com>

* reduce log print (#269)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* fix Missing filter (#151)

Signed-off-by: tytao <1522014784@qq.com>

Signed-off-by: tytao <1522014784@qq.com>

* update serverURL and CABundle if ManagedCluster is created before reg… (#270)

* update serverURL and CABundle if ManagedCluster is created before registration-agent running

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* merge spokeExternalServerURLs to ManagedClusterClientConfigs, and ingnore Unauthorized error

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* add comment for skipping unauthorized error, and skip unauthorized error when creating ManagedCluster

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* use skipUnauthorizedError at creating controller

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* Fix nil pointer panic (#157)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* update add-on configuration apis (#272)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Disable placement scheduling (#80)

* Disable placement scheduling

Signed-off-by: clyang82 <chuyang@redhat.com>

* Update to use annontation defined in api

Signed-off-by: clyang82 <chuyang@redhat.com>

* sync to vendor folder

Signed-off-by: clyang82 <chuyang@redhat.com>

* run go mod tidy

Signed-off-by: clyang82 <chuyang@redhat.com>

* sync-up deploy/hub

Signed-off-by: clyang82 <chuyang@redhat.com>

Signed-off-by: clyang82 <chuyang@redhat.com>

* add skip-remove-crds option for cluster-manager, to choose if skip removing CRDs when ClusterManager is deleting (#274)

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>

* Allow work agent to create subjectaccessreviews (#273)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* check the executor subject permission for action apply (#152)

* check work execution permission

Signed-off-by: zhujian <jiazhu@redhat.com>

* Move requeue time in auth package

Signed-off-by: zhujian <jiazhu@redhat.com>

* fix flaky test

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* decouple bootstrap informers to distinguish the lifecycle (#271)

Signed-off-by: yue9944882 <291271447@qq.com>

Signed-off-by: yue9944882 <291271447@qq.com>

* Allow work agent to impersonate serviceaccount (#275)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* add PlacementConditionMisconfigured (#72)

* add PlacementConditionMisconfigured

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add testing cases

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Make work webhook feature gate configurable (#276)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* trigger sync when cluster belongs to LabelSelector type clusterset (#81)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Fix: delete addon crd at first (#277)

This is to ensure manifestwork of addon is deleted at first.

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* validate manifest work executor permission on hub cluster (#158)

* validate manifest work executor permission on hub cluster

Signed-off-by: zhujian <jiazhu@redhat.com>

* do not validate the executor when it is not changed

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* check escalation for executor subject (#159)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* check the executor subject permission for delete (#160)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* remove API Placement PlacementDecision ClusterSet ClusterSetBinding API version v1alpha1 (#278)

* remove API Placement PlacementDecision ClusterSet ClusterSetBinding API version v1alpha1

Signed-off-by: haoqing0110 <qhao@redhat.com>

* check migration status before update CRD stored version

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* add conversion webhook to convert clusterset api (#272)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* add conversion webhook (#279)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* update clusterrole in olm-catalog (#281)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* remove clusterrole/role cleanBeforeApply code added in ocm 0.8.0 (#283)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Remove install mode detached (#282)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Fix token path in hosted mode (#284)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* stop to discovery addon when its managed cluster is not found (#274)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* fix conversion webhook in hosted mode (#280)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* remove the support for checking add-on hub lease (#275)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* add v0.9 changelog (#276)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* add changelog 0.9 (#285)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* add changelog for v0.9.0 (#162)

Signed-off-by: Yang Le <yangle@redhat.com>

Signed-off-by: Yang Le <yangle@redhat.com>

* add changelog for v0.9 (#83)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* update golang to 1.19 (#279)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* correct managed cluster lease name (#287)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* upgrade go to 1.19 (#286)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* upgrade to golang1.19 (#163)

Signed-off-by: Yang Le <yangle@redhat.com>

Signed-off-by: Yang Le <yangle@redhat.com>

* Upgrade golang to 1.19 (#84)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* bump to 0.10.0 (#291)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* Avoid frequent CSR creation (#277)

* Avoid frequent CSR creation

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add todo for threshold value

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix the paradox description of the klusterlet condition (#290)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* update changelog 0.9.1 (#295)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* rewrite webhook using controller runtime (#278)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* Add owner (#86)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Delete unmanaged AppliedManifestWork (#161)

* Delete unmanaged AppliedManifestWork

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add integration test

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* ensure a cluster lease is updated after the cluster is restored (#280)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Add SetExternalKubeClientSet to allow injecting to APIServer's admission (#281)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* use controller runtime to implement webhook (#164)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* upgrade appliedmanifestwork API (#298)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* update clustermanangementaddon api (#300)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* fix validating webhook (#282)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* Upgrade ginkgo to v2. (#283)

Signed-off-by: xuezhaojun <zxue@redhat.com>

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Upgrade ginkgo to v2. (#301)

Signed-off-by: xuezhaojun <zxue@redhat.com>

Signed-off-by: xuezhaojun <zxue@redhat.com>

* set min tls version (#284)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* set min tls version (#166)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* use controller-runtime webhook (#293)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* upgrade clusterset api to v1beta2 (#82)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* upgrade clusterset api to v1beta2 (#273)

Signed-off-by: ldpliu <daliu@redhat.com>

Signed-off-by: ldpliu <daliu@redhat.com>

* Update ginkgo to v2 (#88)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Update ginkgo to v2 (#168)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* exclude add-on csrs (#286)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* cache the executor validation results (#165)

* cache the executor validation results

Signed-off-by: zhujian <jiazhu@redhat.com>

* move executor cache controller to auth package

Signed-off-by: zhujian <jiazhu@redhat.com>

* add a binding resource executor mapper to process delete event

Signed-off-by: zhujian <jiazhu@redhat.com>

* initialize caches before starting the cache controller

Signed-off-by: zhujian <jiazhu@redhat.com>

* read enable executor caches from flag

Signed-off-by: zhujian <jiazhu@redhat.com>

* add unit tests for cache store

Signed-off-by: zhujian <jiazhu@redhat.com>

* add unit tests for cache validator

Signed-off-by: zhujian <jiazhu@redhat.com>

* add unit tests for cache controller

Signed-off-by: zhujian <jiazhu@redhat.com>

* read enable executor caches from feature gate

Signed-off-by: zhujian <jiazhu@redhat.com>

* add integration tests for cache controller

Signed-off-by: zhujian <jiazhu@redhat.com>

* add a description doc for the cache package

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Refactor clustermanager controller (#305)

* Refactor clustermanager controller

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Refactor cond update

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Refactor klusterlet (#306)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Refactor integration test (#90)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Make work agent feature gate configurable (#303)

* Make work agent feature gate configurable

Signed-off-by: zhujian <jiazhu@redhat.com>

* Merge registration and work feature gate conditions

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* watch placementscore during scheduling (#89)

* watch placementscore during scheduling

refactor eventhandler using index

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Filter placement when enqueue score

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add integration tests (#91)

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Delete resource even if it has non-appliedmanifestwork owners (#170)

* Delete resource even if it has non-appliedmanifestwork owners

Signed-off-by: zhujian <jiazhu@redhat.com>

* Make tests easier to debug

Signed-off-by: zhujian <jiazhu@redhat.com>

Signed-off-by: zhujian <jiazhu@redhat.com>

* Reduce default sync interval to 10s (#167)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add integration tests (#93)

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* upgrade github action (#94)

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

* Add test case for hubConfigSecretMissing case. (#307)

Signed-off-by: xuezhaojun <zxue@redhat.com>

Signed-off-by: xuezhaojun <zxue@redhat.com>

* upgrade github action (#308)

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

* upgrade github action (#289)

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>

* using requeue cluster instead of resync lease controller (#288)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* roll back code to support lower version k8s (#291)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* use crd manager to update and clean crds (#297)

* use crd manager to update clean crds

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Update tests

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Rebase crd manager

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* build client builder to make code clearer

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add ut for crdmanager

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Compare crd spec when update

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Add OAuthClient permissions to klusterlet-work-clusterrole-execution (#310)

Signed-off-by: Jon Jackson <jonjacks@redhat.com>

Signed-off-by: Jon Jackson <jonjacks@redhat.com>

* create empty decision when no cluster selected (#95)

* create empty decision when no cluster selected

Signed-off-by: haoqing0110 <qhao@redhat.com>

* create placementdecision when misconfigured

Signed-off-by: haoqing0110 <qhao@redhat.com>

Signed-off-by: haoqing0110 <qhao@redhat.com>

* delete old applied work after its new work is applied (#172)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* clear the comments for deleting unmanaged appliedmanifestworks (#174)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Add inital skeleton for placeManifestWork controller (#171)

* Add inital skeleton for placeManifestWork controller

Signed-off-by: melserngawy <melserng@redhat.com>

* Update vendor

Signed-off-by: melserngawy <melserng@redhat.com>

* fix pkgs

Signed-off-by: melserngawy <melserng@redhat.com>

Signed-off-by: melserngawy <melserng@redhat.com>

* Add informer setup for placemanifestwork (#175)

- add index and informer to watch resources
- build binary for hub manager

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Split logic of controller to multiple reconcilers (#176)

This could make code clearer
also update the crd fix

Signed-off-by: Jian Qiu <jqiu@redhat.com>

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Allow customizing the klusterlet name when deploying in hosted mode (#311)

This will allow users of this Makefile to deploy multiple managed
clusters in hosted mode.

Signed-off-by: mprahl <mprahl@users.noreply.github.com>

Signed-off-by: mprahl <mprahl@users.noreply.github.com>

* cleanup return if appliedmainfestWork is notfound (#312)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* use labels in api repo (#290)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* add v0.10 changelog (#292)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* add changelog v0.10 (#313)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* add changelog for v0.10.0 (#179)

Signed-off-by: Yang Le <yangle@redhat.com>

* add changelog for v0.10.0 (#97)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* upgrade image builder (#314)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* update imagebuilder (#293)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* upgrade imagebuilder (#181)

Signed-off-by: Yang Le <yangle@redhat.com>

* Add create,update and delete placeManifestWork (#177)

Signed-off-by: melserngawy <melserng@redhat.com>

* Bump github.com/emicklei/go-restful (#296)

Bumps [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) from 2.9.5+incompatible to 2.16.0+incompatible.
- [Release notes](https://github.com/emicklei/go-restful/releases)
- [Changelog](https://github.com/emicklei/go-restful/blob/v3/CHANGES.md)
- [Commits](emicklei/go-restful@v2.9.5...v2.16.0)

---
updated-dependencies:
- dependency-name: github.com/emicklei/go-restful
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump github.com/emicklei/go-restful (#183)

Bumps [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) from 2.9.5+incompatible to 2.16.0+incompatible.
- [Release notes](https://github.com/emicklei/go-restful/releases)
- [Changelog](https://github.com/emicklei/go-restful/blob/v3/CHANGES.md)
- [Commits](emicklei/go-restful@v2.9.5...v2.16.0)

---
updated-dependencies:
- dependency-name: github.com/emicklei/go-restful
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump github.com/emicklei/go-restful (#317)

Bumps [github.com/emicklei/go-restful](https://github.com/emicklei/go-restful) from 2.9.5+incompatible to 2.16.0+incompatible.
- [Release notes](https://github.com/emicklei/go-restful/releases)
- [Changelog](https://github.com/emicklei/go-restful/blob/v3/CHANGES.md)
- [Commits](emicklei/go-restful@v2.9.5...v2.16.0)

---
updated-dependencies:
- dependency-name: github.com/emicklei/go-restful
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* regenerate and load hosted secrets when ca changes (#316)

Signed-off-by: zhujian <jiazhu@redhat.com>

* clusterset v1beta1 migration (#315)

Signed-off-by: ldpliu <daliu@redhat.com>

* use latest api to migrate clusterset (#297)

Signed-off-by: ldpliu <daliu@redhat.com>

* update imagebuilder (#98)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Remove anonymous check from managedClusterCreatingController sync (#299)

Signed-off-by: aii-nozomu-oki <h-nozomu.oki@inside.ai>

* Add validate webhook (#182)

Signed-off-by: melserngawy <melserng@redhat.com>

* bump v0.11.0 (#320)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* Add initial e2e/integration for placeManifestWork (#180)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Bump golang.org/x/net from 0.2.0 to 0.7.0 (#300)

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.2.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](golang/net@v0.2.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump golang.org/x/net from 0.1.0 to 0.7.0 (#184)

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.1.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](golang/net@v0.1.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Upgrade mca/cma APIs (#324)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Bump golang.org/x/net from 0.1.0 to 0.7.0 (#323)

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.1.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases)
- [Commits](golang/net@v0.1.0...v0.7.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump golang.org/x/crypto from 0.0.0-20220214200702-86341886e292 to 0.1.0 (#326)

Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.0.0-20220214200702-86341886e292 to 0.1.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/commits/v0.1.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Do not filter applied manifest work by hub host when deleting klusterlet (#321)

Signed-off-by: zhujian <jiazhu@redhat.com>

* fix migration issue (#328)

Signed-off-by: ldpliu <daliu@redhat.com>

* the manifest size limit can be configured (#186)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* Rename placeManifestWork to manifestWorkReplicaSet  (#187)

* Rename placeManifestWork to manifestWorkReplicaSet

Signed-off-by: melserngawy <melserng@redhat.com>

* Rename apis and variables

Signed-off-by: melserngawy <melserng@redhat.com>

---------

Signed-off-by: melserngawy <melserng@redhat.com>

* Bump golang.org/x/crypto from 0.0.0-20220214200702-86341886e292 to 0.1.0 (#188)

Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.0.0-20220214200702-86341886e292 to 0.1.0.
- [Release notes](https://github.com/golang/crypto/releases)
- [Commits](https://github.com/golang/crypto/commits/v0.1.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* upgrade kube lib to 1.26 (#100)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* upgrade kube lib to 1.26 (#329)

Signed-off-by: Zhiwei Yin <zyin@redhat.com>

* remove old webhook (#330)

Signed-off-by: ldpliu <daliu@redhat.com>

* upgrade kube to 1.26 (#302)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Upgrade kube lib to 1.26 and remove old webhook (#189)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* addon manager feature gates (#325)

Signed-off-by: haoqing0110 <qhao@redhat.com>

* Remove: work directory in github action. (#303)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* make e2e test cases ran as canary test cases (#178)

Signed-off-by: Yang Le <yangle@redhat.com>

* Add manifestWorkReplicaSet feature check (#192)

Signed-off-by: melserngawy <melserng@redhat.com>

* appliedmanifestwork eviction (#190)

Signed-off-by: Wei Liu <liuweixa@redhat.com>

* Add e2e/integration test case for manifestworkreplicaset (#191)

* Add e2e/integration test case for manifestworkreplicaset

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Fix rbac in e2e test

Signed-off-by: Jian Qiu <jqiu@redhat.com>

---------

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* Validate metadata.name of managed cluster (#304)

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* ci: build multi-arch image (#101)

Signed-off-by: zhujian <jiazhu@redhat.com>

* refactor migration and storedversion update (#332)

Signed-off-by: ldpliu <daliu@redhat.com>

* Move orgin OCM files into /origin-ocm

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Upgrade dependencies. (#103)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Upgrade deps. (#194)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Upgrade dependencies. (#333)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Upgrade dependencies. (#305)

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Save origin OCM files.

Signed-off-by: xuezhaojun <zxue@redhat.com>

* relocate to staing: registration

Signed-off-by: xuezhaojun <zxue@redhat.com>

* relocate to staing: work

Signed-off-by: xuezhaojun <zxue@redhat.com>

* relocate to staing: placement

Signed-off-by: xuezhaojun <zxue@redhat.com>

* relocate to staing: registration-operator

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Add: build images of core repos.

Signed-off-by: xuezhaojun <zxue@redhat.com>

* Move origin OCM files back.

Signed-off-by: xuezhaojun <zxue@redhat.com>

---------

Signed-off-by: Yang Le <yangle@redhat.com>
Signed-off-by: Zhiwei Yin <zyin@redhat.com>
Signed-off-by: Wei Liu <liuweixa@redhat.com>
Signed-off-by: Jian Qiu <jqiu@redhat.com>
Signed-off-by: haoqing0110 <qhao@redhat.com>
Signed-off-by: zhujian <jiazhu@redhat.com>
Signed-off-by: ldpliu <daliu@redhat.com>
Signed-off-by: yue9944882 <291271447@qq.com>
Signed-off-by: panguicai008 <1121906548@qq.com>
Signed-off-by: Mike Ng <ming@redhat.com>
Signed-off-by: xuezhaojun <zxue@redhat.com>
Signed-off-by: Lei Pan <leipan@ibm.com>
Signed-off-by: Promacanthus <promacanthus@gmail.com>
Signed-off-by: mprahl <mprahl@users.noreply.github.com>
Signed-off-by: tytao <1522014784@qq.com>
Signed-off-by: ivan-cai <caijing.cai@alibaba-inc.com>
Signed-off-by: clyang82 <chuyang@redhat.com>
Signed-off-by: ycyaoxdu <yaoyuchen0626@163.com>
Signed-off-by: Jon Jackson <jonjacks@redhat.com>
Signed-off-by: melserngawy <melserng@redhat.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: aii-nozomu-oki <h-nozomu.oki@inside.ai>
Co-authored-by: Yang Le <yangle@redhat.com>
Co-authored-by: Zhiwei Yin <zyin@redhat.com>
Co-authored-by: Wei Liu <liuweixa@redhat.com>
Co-authored-by: Jian Qiu <jqiu@redhat.com>
Co-authored-by: Qing Hao <qhao@redhat.com>
Co-authored-by: Jian Zhu <36154065+zhujian7@users.noreply.github.com>
Co-authored-by: DangPeng Liu <daliu@redhat.com>
Co-authored-by: Min Kim <291271447@qq.com>
Co-authored-by: panguicai <guicai.pan@daocloud.io>
Co-authored-by: Mike Ng <ming@redhat.com>
Co-authored-by: Lei P <leipan@ibm.com>
Co-authored-by: ivanscai <jcaiwork@163.com>
Co-authored-by: ivan-cai <caijing.cai@alibaba-inc.com>
Co-authored-by: Bowen Zhu <Promacanthus@gmail.com>
Co-authored-by: Matt Prahl <mprahl@users.noreply.github.com>
Co-authored-by: TYTaO <1522014784@qq.com>
Co-authored-by: Chunlin Yang <chuyang@redhat.com>
Co-authored-by: Yuchen YAO <37959723+ycyaoxdu@users.noreply.github.com>
Co-authored-by: Jon Jackson <jonjacks@redhat.com>
Co-authored-by: Mohamed ElSerngawy <melserng@redhat.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ohki Nozomu <114966641+aii-nozomu-oki@users.noreply.github.com>
@github-actions
Copy link

This issue is stale because it has been open for 120 days with no activity. After 14 days of inactivity, it will be closed. Remove the stable label to prevent this issue from being closed.

@github-actions github-actions bot added the Stale label Jul 15, 2023
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Jul 30, 2023
zhujian7 pushed a commit to zhujian7/ocm that referenced this issue Jul 25, 2024
…io#82)

Co-authored-by: red-hat-konflux <konflux@no-reply.konflux-ci.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants