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

chore: Refactor NewCachedDescriptorProvider #1695

Merged

Conversation

ruanxin
Copy link
Contributor

@ruanxin ruanxin commented Jul 17, 2024

remove DescriptorCache as input paremeter

@ruanxin ruanxin requested a review from a team as a code owner July 17, 2024 19:11
@kyma-bot kyma-bot added the cla: yes Indicates the PR's author has signed the CLA. label Jul 17, 2024
@ruanxin ruanxin changed the title Refactor NewCachedDescriptorProvider chore: Refactor NewCachedDescriptorProvider Jul 17, 2024
@kyma-bot kyma-bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Jul 17, 2024
@ruanxin ruanxin requested a review from a team as a code owner July 17, 2024 19:15
@ruanxin ruanxin force-pushed the refactor-NewCachedDescriptorProvider branch 2 times, most recently from 4f8d3f5 to 5c942ea Compare July 18, 2024 12:01
@nesmabadr nesmabadr self-assigned this Jul 18, 2024
mmitoraj
mmitoraj previously approved these changes Jul 18, 2024
@kyma-bot kyma-bot added the lgtm Looks good to me! label Jul 18, 2024
@ruanxin ruanxin force-pushed the refactor-NewCachedDescriptorProvider branch from 5c942ea to f402b5e Compare July 18, 2024 12:55
@kyma-bot kyma-bot removed the lgtm Looks good to me! label Jul 18, 2024
@kyma-bot kyma-bot added the lgtm Looks good to me! label Jul 18, 2024
@kyma-bot kyma-bot merged commit 618673e into kyma-project:main Jul 18, 2024
36 checks passed
Copy link
Member

@lindnerby lindnerby left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you explain what is the motivation to reduce the coverage, remove encapsulation and promote modification of the descriptor cache directly?
I don't see a reason for it. You could introduce a specific constructor function instead, so we have one with auto generated cache and one for cache injection for the tests.

@kyma-bot kyma-bot removed the lgtm Looks good to me! label Jul 18, 2024
@ruanxin
Copy link
Contributor Author

ruanxin commented Jul 18, 2024

Can you explain what is the motivation to reduce the coverage, remove encapsulation and promote modification of the descriptor cache directly? I don't see a reason for it. You could introduce a specific constructor function instead, so we have one with auto generated cache and one for cache injection for the tests.

the reason is by previous coverage, it fails the test coverage check (from 68 to 66.7) of provider_test.go, https://github.com/kyma-project/lifecycle-manager/actions/runs/9980148681/job/27580851622#step:6:278, and by this refactoring, it's not changing(adding or remove) any existing behaviour of this CachedDescriptorProvider, also spend time to add more test for this to get a higher coverage also not in this scope of this refactoring task.

With the existing test cases and anonymous function constructor, IMO, it should be configured with current percentage: 66.

I don't get the reason why needs to inject a cache to this CachedDescriptorProvider, you already tested the GetDescriptor as well as Add, what's the purpose of injecting a cache? If you need to verify the content inside the cache, we can use provider.DescriptorCache directly.

@lindnerby
Copy link
Member

The problem is that devs will start to use and modify DescriptorCache directly in the production code, what we don't want, because it is an internal dependency of the DescriptorProvider. We want the cache encapsulated and not accessible on the Provider level. Encapsulation is a well known principle in software engineering. If we keep violating it, we will increase the risk of bugs being introduced in our system by uncontrolled access and increase the tight coupling of dependencies. We want to start introducing clear interfaces to indicate usage and care about internal data integrity.

If we don't need to test the state of the cache in tests, then we don't need a separate constructor function for tests where you can inject the cache reference and later do assertions on it, true.
But if we want to do assertions on an internal dependency like we do in this test, then we can do that by keeping a reference to it in the test.

I don't get the reason why needs to inject a cache to this CachedDescriptorProvider, you already tested the GetDescriptor as well as Add, what's the purpose of injecting a cache? If you need to verify the content inside the cache, we can use provider.DescriptorCache directly.

That's the point. DescriptorProvider adds another layer of logic on top the cache when adding and getting. We want to be able to verify each function separately. We don't want to test the cache, we want to test Provider, so the implementation of cache should be exchangeable.

If we keep this pattern of pragmatic opening up of all internal dependencies of our components, then soon run into more cases of the Train Wreck Anti-pattern, or just Train Wreck.
This is a situation in programming where a chain of get calls using the dot notation is used to navigate through multiple objects in order to get or set a value. This results in code that is hard to read, difficult to debug, and tightly coupled.
This will make the code prone to breaking because more objects in the chain can cause a failure.
An extreme pseudo-code example is this:
person.getAddress().getCity().getZipCode().getArea().getNeighborhood().getName();

The principle of Least Knowledge also known as the Law of Demeter is basically the guideline for my argumentation here. Feel free to have a look!

@ruanxin
Copy link
Contributor Author

ruanxin commented Jul 18, 2024

I think we are mixing several concepts here. The initial reason for this refactoring is just trying to get rid of initializing this provider with the nil parameter NewCachedDescriptorProvider(nil), currently spreading in the production code, which is meaningless.

Regarding the answer you provided that you want to test Provider with a different cache, I don't see this in your original code tbh (that's why I don't get the reason in the beginning). If you want to achieve this goal, why give *cache.DescriptorCache as a member, it's a struct, the only thing you can provide is a single implementation which is here, it's not an interface.

type CachedDescriptorProvider struct {
	DescriptorCache *cache.DescriptorCache
}

Then I would design like this below:

type DescriptorCache interface {
	Get(key DescriptorKey) *v1beta2.Descriptor
	Set(key DescriptorKey, value *v1beta2.Descriptor)
}

type CachedDescriptorProvider struct {
	descriptorCache DescriptorCache
}

I would also design a dedicated constructor for injecting different DescriptorCache implementations, since currently on the production code, there is no other implementation, if really in the production code, we rely on different cache implementations, then it makes sense to get rid of the one without parameter.

// this is default which used in production
func NewCachedDescriptorProvider() *CachedDescriptorProvider
// this is for providing different implementations, probably useful for testing purpose
func NewCachedDescriptorProviderForTest(descriptorCache DescriptorCache) *CachedDescriptorProvider

So in short summary, in the original implmentation, you already tightly coupled this provider with cache.DescriptorCache, it's against what you want to achieve.

Secondly, regarding address encapsulation of the descriptorCache and considering this as an internal member of this Provider, which I agree with also, then I would refactor this Provider to offer an additional function GetDescriptorByCacheKey() to make this function work https://github.com/kyma-project/lifecycle-manager/pull/1695/files#diff-36cc16a1916ddd61fd387154219e8a413c14e5cff7cb6c0839016cff7140ef62R227, but the reason why I think it's ok to public this member is I don't think we as developer is stupid enough to directly assign a different DescriptorCache to this provider after initialized. And regarding the chain of get calls, it's also no harm here, the chain call for this provider is basically provider.DescriptorCache.Get(key), provider.DescriptorCache.Set(), I see certain valid usage of them, you can of course argue that we design different method to encapsulate them.

last but not least, I think we should apply the design principle which aligned with the current state of the code, also consider the trade-off, take your Law of Demeter as an example, it also brings disadvantage if we take it strictly. So I think we should not use some extreme examples to influence the current state.

Also, I like this discussion and open for further improvement, and I appreciate the thoughts you bring for keeping our code quality and aligned with best practices, please don't feel demotivated.

kyma-bot pushed a commit that referenced this pull request Jul 19, 2024
* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test
kyma-bot pushed a commit that referenced this pull request Jul 25, 2024
* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* fix bug due to modified ModuleName

---------

Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
kyma-bot pushed a commit that referenced this pull request Jul 25, 2024
* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/google/go-containerregistry from 0.19.2 to 0.20.0 (#1670)

chore(dependabot): bump github.com/google/go-containerregistry

Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.19.2 to 0.20.0.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](google/go-containerregistry@v0.19.2...v0.20.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore(dependabot): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group (#1671)

chore(dependabot): bump google.golang.org/grpc in the go_modules group

Bumps the go_modules group with 1 update: [google.golang.org/grpc](https://github.com/grpc/grpc-go).


Updates `google.golang.org/grpc` from 1.64.0 to 1.64.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore: Remove diff manifest diff checker (#1674)

* chore: Remove diff manifest diff checker

* retrigger jobs

* refactor: Simplify declarative reconciler (#1676)

* extract default finalizer from opts

* extract field owner and namespace

* extract skip label funx

* replace obj with manifest for manifest reconcile loop

* add skip reconcile check as method. internalize cr deletion check

* simplify SpecResolver

* fix integration test setup

* linting

* linting

* remove generace cache key

* chore: Update Protecode (#1683)

update protecode

* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Raj <54686422+LeelaChacha@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
kyma-bot pushed a commit that referenced this pull request Jul 29, 2024
* add version to kyma.spec.modules list

* add missing manifest update base on moduletemplate generation change.

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* refactor FilterTemplate

* add integration test

* Update tests/integration/controller/kyma/kyma_module_channel_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* Update tests/integration/controller/kyma/kyma_module_version_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* fix existing test

---------

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
kyma-bot pushed a commit that referenced this pull request Aug 5, 2024
* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/google/go-containerregistry from 0.19.2 to 0.20.0 (#1670)

chore(dependabot): bump github.com/google/go-containerregistry

Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.19.2 to 0.20.0.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](google/go-containerregistry@v0.19.2...v0.20.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore(dependabot): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group (#1671)

chore(dependabot): bump google.golang.org/grpc in the go_modules group

Bumps the go_modules group with 1 update: [google.golang.org/grpc](https://github.com/grpc/grpc-go).


Updates `google.golang.org/grpc` from 1.64.0 to 1.64.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore: Remove diff manifest diff checker (#1674)

* chore: Remove diff manifest diff checker

* retrigger jobs

* refactor: Simplify declarative reconciler (#1676)

* extract default finalizer from opts

* extract field owner and namespace

* extract skip label funx

* replace obj with manifest for manifest reconcile loop

* add skip reconcile check as method. internalize cr deletion check

* simplify SpecResolver

* fix integration test setup

* linting

* linting

* remove generace cache key

* chore: Update Protecode (#1683)

update protecode

* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* feat: Support StatefulSet Module Resource in Ready Check (#1713)

* Add implementation to support stateful set

* Add unit tests

* Start writing E2E test

* Adjust Github Actions for E2E test

* E2E test implementation

* chore(dependabot): bump github.com/onsi/gomega from 1.33.1 to 1.34.0 (#1723)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.33.1 to 1.34.0.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.33.1...v1.34.0)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* deps: Use latest watcher img 1.1.1 (#1726)

* deps: Bump sec-scanners-config KLM img tag to 1.1.1 (#1728)

* chore: Add deprecation notes to customStateCheck (#1708)

* Add deprecation notes

* Update docs/technical-reference/api/moduleTemplate-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* Configure API version exclusion

* Update docs/technical-reference/api/moduleTemplate-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* review fix

---------

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/onsi/gomega from 1.34.0 to 1.34.1 (#1729)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.34.0 to 1.34.1.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.34.0...v1.34.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore(dependabot): bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1 (#1727)

Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.19.0 to 2.19.1.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](onsi/ginkgo@v2.19.0...v2.19.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore(dependabot): bump github.com/docker/docker from 26.1.3+incompatible to 26.1.4+incompatible in the go_modules group (#1731)

chore(dependabot): bump github.com/docker/docker in the go_modules group

Bumps the go_modules group with 1 update: [github.com/docker/docker](https://github.com/docker/docker).


Updates `github.com/docker/docker` from 26.1.3+incompatible to 26.1.4+incompatible
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](moby/moby@v26.1.3...v26.1.4)

---
updated-dependencies:
- dependency-name: github.com/docker/docker
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore(dependabot): bump github.com/cert-manager/cert-manager from 1.15.1 to 1.15.2 (#1730)

chore(dependabot): bump github.com/cert-manager/cert-manager

Bumps [github.com/cert-manager/cert-manager](https://github.com/cert-manager/cert-manager) from 1.15.1 to 1.15.2.
- [Release notes](https://github.com/cert-manager/cert-manager/releases)
- [Changelog](https://github.com/cert-manager/cert-manager/blob/master/RELEASE.md)
- [Commits](cert-manager/cert-manager@v1.15.1...v1.15.2)

---
updated-dependencies:
- dependency-name: github.com/cert-manager/cert-manager
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Limit access for remote and istio namespaces (#1722)

* Limit access for remote and istio namespaces

* Adjust E2E test

* Empty-Commit

* Change ClusterRole to Role

* Review comments

* chore(dependabot): bump github.com/docker/docker from 26.1.3+incompatible to 26.1.4+incompatible in /api in the go_modules group (#1732)

chore(dependabot): bump github.com/docker/docker

Bumps the go_modules group in /api with 1 update: [github.com/docker/docker](https://github.com/docker/docker).


Updates `github.com/docker/docker` from 26.1.3+incompatible to 26.1.4+incompatible
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](moby/moby@v26.1.3...v26.1.4)

---
updated-dependencies:
- dependency-name: github.com/docker/docker
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore(dependabot): bump github.com/open-component-model/ocm from 0.11.0 to 0.12.0 in /api (#1705)

* chore(dependabot): bump github.com/open-component-model/ocm in /api

Bumps [github.com/open-component-model/ocm](https://github.com/open-component-model/ocm) from 0.11.0 to 0.12.0.
- [Release notes](https://github.com/open-component-model/ocm/releases)
- [Changelog](https://github.com/open-component-model/ocm/blob/main/.goreleaser.yaml)
- [Commits](open-component-model/ocm@v0.11.0...v0.12.0)

---
updated-dependencies:
- dependency-name: github.com/open-component-model/ocm
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* bump ocm in lifecycle-manager

---------

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>
Co-authored-by: Xin Ruan <xin.ruan@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
@lindnerby lindnerby removed their assignment Aug 13, 2024
@c-pius c-pius added the area/quality Related to all activites around quality label Sep 3, 2024
kyma-bot pushed a commit that referenced this pull request Sep 9, 2024
* feat: Re-add `.spec.modules[].managed` to KymaCR (#1661)

feat: Re-add '.spec.modules[].managed' to KymaCR

* feat: Add AssociatedResources field to Manifest Spec (#1656)

* Add managedResources to ManifestSpec

* Add managedResources to ManifestSpec

* Fix docs deadlink

* Adjust docs

* Code review comments

* TWS review

* Renaming ManagedResources to AssociatedResources

* Update manifest-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* Update manifest-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* Update manifest_types.go

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore: Create ModuleTemplate with new ocm format for e2e (#1660)

* create module-template with new ocm format and managed resource

* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* rename

* Revert "Merge branch 'main' into intro-test-managed-resources"

This reverts commit 854b8b4, reversing
changes made to be4f556.

* update module template

* update module template

* retrigger jobs

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raj <54686422+LeelaChacha@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore: Merge main into deletion modes feature (#1678)

* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/google/go-containerregistry from 0.19.2 to 0.20.0 (#1670)

chore(dependabot): bump github.com/google/go-containerregistry

Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.19.2 to 0.20.0.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](google/go-containerregistry@v0.19.2...v0.20.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore(dependabot): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group (#1671)

chore(dependabot): bump google.golang.org/grpc in the go_modules group

Bumps the go_modules group with 1 update: [google.golang.org/grpc](https://github.com/grpc/grpc-go).


Updates `google.golang.org/grpc` from 1.64.0 to 1.64.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore: Remove diff manifest diff checker (#1674)

* chore: Remove diff manifest diff checker

* retrigger jobs

* refactor: Simplify declarative reconciler (#1676)

* extract default finalizer from opts

* extract field owner and namespace

* extract skip label funx

* replace obj with manifest for manifest reconcile loop

* add skip reconcile check as method. internalize cr deletion check

* simplify SpecResolver

* fix integration test setup

* linting

* linting

* remove generace cache key

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Raj <54686422+LeelaChacha@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore: Remove associatedResources field from Manifest CR (#1689)

Revert "feat: Add AssociatedResources field to Manifest Spec (#1656)"

This reverts commit 2e620d7.

* chore: Sync deletion mode feature branch (#1720)

* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/google/go-containerregistry from 0.19.2 to 0.20.0 (#1670)

chore(dependabot): bump github.com/google/go-containerregistry

Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.19.2 to 0.20.0.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](google/go-containerregistry@v0.19.2...v0.20.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore(dependabot): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group (#1671)

chore(dependabot): bump google.golang.org/grpc in the go_modules group

Bumps the go_modules group with 1 update: [google.golang.org/grpc](https://github.com/grpc/grpc-go).


Updates `google.golang.org/grpc` from 1.64.0 to 1.64.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore: Remove diff manifest diff checker (#1674)

* chore: Remove diff manifest diff checker

* retrigger jobs

* refactor: Simplify declarative reconciler (#1676)

* extract default finalizer from opts

* extract field owner and namespace

* extract skip label funx

* replace obj with manifest for manifest reconcile loop

* add skip reconcile check as method. internalize cr deletion check

* simplify SpecResolver

* fix integration test setup

* linting

* linting

* remove generace cache key

* chore: Update Protecode (#1683)

update protecode

* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Raj <54686422+LeelaChacha@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* chore: Sync main into deletion mode feature (#1736)

* chore(dependabot): bump golang from 1.22.4-alpine to 1.22.5-alpine (#1664)

Bumps golang from 1.22.4-alpine to 1.22.5-alpine.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Bump k8s version for e2e to 1.29.6 (#1665)

* chore: Bump k8s version for e2e to 1.29.6

* add wait for main build and bump smoke test version

* feat: Avoid Redundant SSA for Manifest Patching (#1620)

* feat: avoid redundant ssa for manifest patching

* refactor: linting issue

* test: add unit test

* fix: integration tests

* refactor: unwrapped error

* fix: state flickering

* chore: add linter exception

* chore: remove linter exception

* fix: null pointer ref in case of mandatory module

* chore: Add helpful comment

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* feat: add additional diff check in NeedToUpdate()

* test: diff check in unit test

* refactor: lint

* refactor: remove manifest diff check

* fix: module template integration test

* test: add unit test

* Revert "test: add unit test"

This reverts commit a5a9102.

* Revert "fix: module template integration test"

This reverts commit 9ed7e26.

* fix integration test

* chore: retrigger

* refactor: gofunmpt

* docs: Apply suggestions from code review

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/google/go-containerregistry from 0.19.2 to 0.20.0 (#1670)

chore(dependabot): bump github.com/google/go-containerregistry

Bumps [github.com/google/go-containerregistry](https://github.com/google/go-containerregistry) from 0.19.2 to 0.20.0.
- [Release notes](https://github.com/google/go-containerregistry/releases)
- [Changelog](https://github.com/google/go-containerregistry/blob/main/.goreleaser.yml)
- [Commits](google/go-containerregistry@v0.19.2...v0.20.0)

---
updated-dependencies:
- dependency-name: github.com/google/go-containerregistry
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* chore(dependabot): bump google.golang.org/grpc from 1.64.0 to 1.64.1 in the go_modules group (#1671)

chore(dependabot): bump google.golang.org/grpc in the go_modules group

Bumps the go_modules group with 1 update: [google.golang.org/grpc](https://github.com/grpc/grpc-go).


Updates `google.golang.org/grpc` from 1.64.0 to 1.64.1
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](grpc/grpc-go@v1.64.0...v1.64.1)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore: Remove diff manifest diff checker (#1674)

* chore: Remove diff manifest diff checker

* retrigger jobs

* refactor: Simplify declarative reconciler (#1676)

* extract default finalizer from opts

* extract field owner and namespace

* extract skip label funx

* replace obj with manifest for manifest reconcile loop

* add skip reconcile check as method. internalize cr deletion check

* simplify SpecResolver

* fix integration test setup

* linting

* linting

* remove generace cache key

* chore: Update Protecode (#1683)

update protecode

* chore: Refactor NewCachedDescriptorProvider (#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* feat: Support StatefulSet Module Resource in Ready Check (#1713)

* Add implementation to support stateful set

* Add unit tests

* Start writing E2E test

* Adjust Github Actions for E2E test

* E2E test implementation

* chore(dependabot): bump github.com/onsi/gomega from 1.33.1 to 1.34.0 (#1723)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.33.1 to 1.34.0.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.33.1...v1.34.0)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

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

* deps: Use latest watcher img 1.1.1 (#1726)

* deps: Bump sec-scanners-config KLM img tag to 1.1.1 (#1728)

* chore: Add deprecation notes to customStateCheck (#1708)

* Add deprecation notes

* Update docs/technical-reference/api/moduleTemplate-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* Configure API version exclusion

* Update docs/technical-reference/api/moduleTemplate-cr.md

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* review fix

---------

Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>

* chore(dependabot): bump github.com/onsi/gomega from 1.34.0 to 1.34.1 (#1729)

Bumps [github.com/onsi/gomega](https://github.com/onsi/gomega) from 1.34.0 to 1.34.1.
- [Release notes](https://github.com/onsi/gomega/releases)
- [Changelog](https://github.com/onsi/gomega/blob/master/CHANGELOG.md)
- [Commits](onsi/gomega@v1.34.0...v1.34.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/gomega
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore(dependabot): bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1 (#1727)

Bumps [github.com/onsi/ginkgo/v2](https://github.com/onsi/ginkgo) from 2.19.0 to 2.19.1.
- [Release notes](https://github.com/onsi/ginkgo/releases)
- [Changelog](https://github.com/onsi/ginkgo/blob/master/CHANGELOG.md)
- [Commits](onsi/ginkgo@v2.19.0...v2.19.1)

---
updated-dependencies:
- dependency-name: github.com/onsi/ginkgo/v2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore(dependabot): bump github.com/docker/docker from 26.1.3+incompatible to 26.1.4+incompatible in the go_modules group (#1731)

chore(dependabot): bump github.com/docker/docker in the go_modules group

Bumps the go_modules group with 1 update: [github.com/docker/docker](https://github.com/docker/docker).


Updates `github.com/docker/docker` from 26.1.3+incompatible to 26.1.4+incompatible
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](moby/moby@v26.1.3...v26.1.4)

---
updated-dependencies:
- dependency-name: github.com/docker/docker
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore(dependabot): bump github.com/cert-manager/cert-manager from 1.15.1 to 1.15.2 (#1730)

chore(dependabot): bump github.com/cert-manager/cert-manager

Bumps [github.com/cert-manager/cert-manager](https://github.com/cert-manager/cert-manager) from 1.15.1 to 1.15.2.
- [Release notes](https://github.com/cert-manager/cert-manager/releases)
- [Changelog](https://github.com/cert-manager/cert-manager/blob/master/RELEASE.md)
- [Commits](cert-manager/cert-manager@v1.15.1...v1.15.2)

---
updated-dependencies:
- dependency-name: github.com/cert-manager/cert-manager
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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

* chore: Limit access for remote and istio namespaces (#1722)

* Limit access for remote and istio namespaces

* Adjust E2E test

* Empty-Commit

* Change ClusterRole to Role

* Review comments

* chore(dependabot): bump github.com/docker/docker from 26.1.3+incompatible to 26.1.4+incompatible in /api in the go_modules group (#1732)

chore(dependabot): bump github.com/docker/docker

Bumps the go_modules group in /api with 1 update: [github.com/docker/docker](https://github.com/docker/docker).


Updates `github.com/docker/docker` from 26.1.3+incompatible to 26.1.4+incompatible
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](moby/moby@v26.1.3...v26.1.4)

---
updated-dependencies:
- dependency-name: github.com/docker/docker
  dependency-type: indirect
  dependency-group: go_modules
...

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

* chore(dependabot): bump github.com/open-component-model/ocm from 0.11.0 to 0.12.0 in /api (#1705)

* chore(dependabot): bump github.com/open-component-model/ocm in /api

Bumps [github.com/open-component-model/ocm](https://github.com/open-component-model/ocm) from 0.11.0 to 0.12.0.
- [Release notes](https://github.com/open-component-model/ocm/releases)
- [Changelog](https://github.com/open-component-model/ocm/blob/main/.goreleaser.yaml)
- [Commits](open-component-model/ocm@v0.11.0...v0.12.0)

---
updated-dependencies:
- dependency-name: github.com/open-component-model/ocm
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* bump ocm in lifecycle-manager

---------

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

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>
Co-authored-by: Xin Ruan <xin.ruan@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* feat: Support "application/x-tar" media type in the module template (#1698)

* feat: support x-tar media type

* chore: adjust after rebase

* fix: oci repo subpath parsing

* refactor: lint

* refactor: lint perfsprint

* fix: default cr parsing from template

* fix: moduletemplate layer name

* test: add integration test

* refactor: after code review

* make lint happy

* refactoring test

* refactoring ExtractLayer

* keep default cr in moduletemplate

* update dead link

* test layer parser

* test layer parser

* adjust e2e test

* code refactoring

---------

Co-authored-by: Xin Ruan <xin.ruan@sap.com>

* feat: Unmanage module (#1717)

* add annotation probably should be replaced with finalizer

* add finalizer if unmanaged

* delete manifest and finalizers when unmanaged finalizer found

* set unmanaged from spec

* fix compile error

* start testcase

* delete

* all module test instances have managed enabled by default

* fix enable label value

* revert integration test

* revert integration test

* add unmanage e2e

* add unamage module to e2e matrix

* remove helper func

* sort

* fix resource name

* renaming

* add unmanaged annotation

* unmanage with deletion in manifest-controller

* move deletion of manifest to kyma control loop

* fix e2e

* lint fixes

* fmt

* resolve lint issues

* revert loglevel

* clean-up and more testcases

* adapt e2e

* adapt e2e

* adapt e2e

* add Managed = true to all used v1beta2.Module in code...

* extend e2e

* adapt some review comments

* revert FDescribe

* return err on invalid kyma and watcher state

* adapt runner test

* chore: Remove requeue on invalid cr state (#1829)

remove requeue on invalid cr state

* fix merge

* fix merge

* fix merge

* fix merge

* fix IsUnmanaged detection

* delete unmanaged manifest in manifest controller

* fix NeedToUpdate

* refactor removefinalizer

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Christoph Schwägerl <c.schwaegerl@sap.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Małgorzata Świeca <malgorzata.swieca@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Raj <54686422+LeelaChacha@users.noreply.github.com>
Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
Tomasz-Smelcerz-SAP pushed a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 17, 2024
* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (kyma-project#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (kyma-project#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* fix bug due to modified ModuleName

---------

Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 17, 2024
* add version to kyma.spec.modules list

* add missing manifest update base on moduletemplate generation change.

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* refactor FilterTemplate

* add integration test

* Update tests/integration/controller/kyma/kyma_module_channel_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* Update tests/integration/controller/kyma/kyma_module_version_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* fix existing test

---------

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 25, 2024
* Add explicit version attribute

* Add test

* Add test

* Fix lint

* Fix test

* review fix

* Fix compilation errors

* Update api/v1beta2/moduletemplate_types.go

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* ignore new fields in version comparison

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

chore: Sync main to feature branch (kyma-project#1718)

* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (kyma-project#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (kyma-project#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* fix bug due to modified ModuleName

---------

Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

feat: Add Version to Kyma.Spec.Modules (kyma-project#1694)

* add version to kyma.spec.modules list

* add missing manifest update base on moduletemplate generation change.

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* refactor FilterTemplate

* add integration test

* Update tests/integration/controller/kyma/kyma_module_channel_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* Update tests/integration/controller/kyma/kyma_module_version_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* fix existing test

---------

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

chore: Update branch to main (kyma-project#1753)

* update base branch to main

* update base branch to main

feat: Module catalog improvements implementation (kyma-project#1748)

* Implement changes in module catalog handling

* review fix

* review fix

* review fix

* remove test

* fix lint

* review fix

feat: Remove kyma.spec.modules[].version from api (kyma-project#1837)

* remove kyma.spec.modules[n].version from api

* Skip test

* disable test

* skip test

* Skip test

* Update api/v1beta2/kyma_types.go

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

wip

wip

wip

review fix
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 25, 2024
* Add explicit version attribute

* Add test

* Add test

* Fix lint

* Fix test

* review fix

* Fix compilation errors

* Update api/v1beta2/moduletemplate_types.go

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

* ignore new fields in version comparison

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

chore: Sync main to feature branch (kyma-project#1718)

* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* docs: Update KLM Local Test Setup Guide (kyma-project#1680)

fix errors in local test setup documentation
add version info

* feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

* remove module reference by namespace/name

* remove module reference by objectmeta name

* remove module reference by FQDN

* add initial test structure

* add test cases for different module reference scenarios

* fix tests

* update documentation

* address review comments

* address more review comments

* fix linting issues

* rearrange imports

* adjust documentation

* chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

* Add different requeue intervals for Manifest reconciliation

* Empty-Commit

* code review comments

* chore: Bump k8s deps (kyma-project#1703)

* chore: Bump k8s deps

* retrigger jobs

* bump api folder as well

---------

Co-authored-by: Nesma Badr <Nesma.badr@sap.com>

* fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

* when moduletemplate generation updated, then manifest CR should also updated.

* refactor regular_test.go

---------

Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

* fix bug due to modified ModuleName

---------

Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@sap.com>
Co-authored-by: Amritanshu Sikdar <amritanshu.sikdar@gmail.com>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>

feat: Add Version to Kyma.Spec.Modules (kyma-project#1694)

* add version to kyma.spec.modules list

* add missing manifest update base on moduletemplate generation change.

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

* remove parameter for NewCachedDescriptorProvider

* fix dead link

* adjust unit test coverage

* fix flaky test

* refactor FilterTemplate

* add integration test

* Update tests/integration/controller/kyma/kyma_module_channel_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* Update tests/integration/controller/kyma/kyma_module_version_test.go

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* fix existing test

---------

Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

chore: Update branch to main (kyma-project#1753)

* update base branch to main

* update base branch to main

feat: Module catalog improvements implementation (kyma-project#1748)

* Implement changes in module catalog handling

* review fix

* review fix

* review fix

* remove test

* fix lint

* review fix

feat: Remove kyma.spec.modules[].version from api (kyma-project#1837)

* remove kyma.spec.modules[n].version from api

* Skip test

* disable test

* skip test

* Skip test

* Update api/v1beta2/kyma_types.go

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>

wip

wip

wip

review fix
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 25, 2024
chore: Sync main to feature branch (kyma-project#1718)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

docs: Update KLM Local Test Setup Guide (kyma-project#1680)

chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

chore: Bump k8s deps (kyma-project#1703)

fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

feat: Add Version to Kyma.Spec.Modules (kyma-project#1694)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

chore: Update branch to main (kyma-project#1753)

feat: Module catalog improvements implementation (kyma-project#1748)

feat: Remove kyma.spec.modules[].version from api (kyma-project#1837)

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 26, 2024
chore: Sync main to feature branch (kyma-project#1718)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

docs: Update KLM Local Test Setup Guide (kyma-project#1680)

chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

chore: Bump k8s deps (kyma-project#1703)

fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

feat: Add Version to Kyma.Spec.Modules (kyma-project#1694)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

chore: Update branch to main (kyma-project#1753)

feat: Module catalog improvements implementation (kyma-project#1748)

feat: Remove kyma.spec.modules[].version from api (kyma-project#1837)

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
Tomasz-Smelcerz-SAP added a commit to Tomasz-Smelcerz-SAP/lifecycle-manager that referenced this pull request Sep 27, 2024
chore: Sync main to feature branch (kyma-project#1718)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

docs: Update KLM Local Test Setup Guide (kyma-project#1680)

chore: Configure different requeue intervals for Manifest reconciliation (kyma-project#1690)

feat: Drop multiple ways to reference modules in Kyma CR (kyma-project#1672)

chore: Bump k8s deps (kyma-project#1703)

fix: Manifest CR should update by moduletemplate generation changes (kyma-project#1702)

feat: Add Version to Kyma.Spec.Modules (kyma-project#1694)

chore: Refactor NewCachedDescriptorProvider (kyma-project#1695)

chore: Update branch to main (kyma-project#1753)

feat: Module catalog improvements implementation (kyma-project#1748)

feat: Remove kyma.spec.modules[].version from api (kyma-project#1837)

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>
ruanxin pushed a commit that referenced this pull request Sep 27, 2024
* feat: Explicit version for module template (#1699)

chore: Sync main to feature branch (#1718)

chore: Refactor NewCachedDescriptorProvider (#1695)

docs: Update KLM Local Test Setup Guide (#1680)

chore: Configure different requeue intervals for Manifest reconciliation (#1690)

feat: Drop multiple ways to reference modules in Kyma CR (#1672)

chore: Bump k8s deps (#1703)

fix: Manifest CR should update by moduletemplate generation changes (#1702)

feat: Add Version to Kyma.Spec.Modules (#1694)

chore: Refactor NewCachedDescriptorProvider (#1695)

chore: Update branch to main (#1753)

feat: Module catalog improvements implementation (#1748)

feat: Remove kyma.spec.modules[].version from api (#1837)

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Co-authored-by: Tomasz Smelcerz <tomasz.smelcerz@sap.com>

* review fix

---------

Co-authored-by: Christoph Schwägerl <acc.pius@mailbox.org>
Co-authored-by: Nesma Badr <Nesma.badr@sap.com>
Co-authored-by: Benjamin Lindner <50365642+lindnerby@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/quality Related to all activites around quality cla: yes Indicates the PR's author has signed the CLA. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants