Commit Graph

4262 Commits

Author SHA1 Message Date
Raffaele Di Fazio
25223cc2f1 bump kustomize version to v0.15.0
Signed-off-by: Raffaele Di Fazio <difazio.raffaele@gmail.com>
2024-09-05 19:34:47 +02:00
Kubernetes Prow Robot
848e309ad4
Merge pull request #4593 from johannwagner/feature/nat64
feat: NAT64 network source
2024-09-05 14:34:29 +01:00
Kubernetes Prow Robot
bf70e3f0ac
Merge pull request #4719 from mloiseleur/chore/unmaintained-providers
chore: remove unmaintained providers
2024-09-04 14:52:07 +01:00
Michel Loiseleur
9ceca8fa81
review with Raffo 2024-09-04 13:51:29 +02:00
Kubernetes Prow Robot
53e067586e
Merge pull request #4712 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-dfe2ea1b26
chore(deps): bump actions/setup-python from 5.1.1 to 5.2.0 in the dev-dependencies group
2024-09-03 08:07:16 +01:00
Michel Loiseleur
74a8cdad85
chore: remove unmaintained providers 2024-09-03 08:53:23 +02:00
dependabot[bot]
f642c598aa
chore(deps): bump actions/setup-python in the dev-dependencies group
Bumps the dev-dependencies group with 1 update: [actions/setup-python](https://github.com/actions/setup-python).


Updates `actions/setup-python` from 5.1.1 to 5.2.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](39cd14951b...f677139bbe)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-02 03:57:59 +00:00
Kubernetes Prow Robot
ccab9a95c5
Merge pull request #4469 from thameezb/feat-support-dual-stack-gateway-api
feat: support dual stack for gateway api
2024-09-01 18:40:45 +01:00
Kubernetes Prow Robot
494424810b
Merge pull request #4714 from benfiola/add-routeros-provider-to-readme
Add RouterOS provider to README.md
2024-08-31 20:54:45 +01:00
Ben Fiola
2583b64fb8
Add RouterOS provider to README.md 2024-08-31 00:53:42 -07:00
Kyle
38178940a3
feat: add annotation and label filters to Ambassador Host Source (#2633)
* Add annotation filter to Ambassador Host Source

This change makes the Ambassador Host source respect the External-DNS annotationFilter allowing for an Ambassador Host resource to specify what External-DNS deployment to use when there are multiple External-DNS deployments within the same cluster. Before this change if you had two External-DNS deployments within the cluster and used the Ambassador Host source the first External-DNS to process the resource will create the record and not the one that was specified in the filter annotation.

I added the `filterByAnnotations` function so that it matched the same way the other sources have implemented annotation filtering. I didn't add the controller check only because I wanted to keep this change to implementing the annotationFilter.

Example: Create two External-DNS deployments 1 public and 1 private and set the Ambassador Host to use the public External-DNS using the annotation filter.

```
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: external-dns-private
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: external-dns-private
  template:
    metadata:
      labels:
        app: external-dns-private
      annotations:
        iam.amazonaws.com/role: {ARN} # AWS ARN role
    spec:
      serviceAccountName: external-dns
      containers:
      - name: external-dns
        image: k8s.gcr.io/external-dns/external-dns:latest
        args:
        - --source=ambassador-host
        - --domain-filter=example.net # will make ExternalDNS see only the hosted zones matching provided domain, omit to process all available hosted zones
        - --provider=aws
        - --policy=upsert-only # would prevent ExternalDNS from deleting any records, omit to enable full synchronization
        - --aws-zone-type=private # only look at public hosted zones (valid values are public, private or no value for both)
        - --registry=txt
        - --txt-owner-id= {Hosted Zone ID} # Insert Route53 Hosted Zone ID here
        - --annotation-filter=kubernetes.io/ingress.class in (private)
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: external-dns-public
spec:
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: external-dns-public
  template:
    metadata:
      labels:
        app: external-dns-public
      annotations:
        iam.amazonaws.com/role: {ARN} # AWS ARN role
    spec:
      serviceAccountName: external-dns
      containers:
      - name: external-dns
        image: k8s.gcr.io/external-dns/external-dns:latest
        args:
        - --source=ambassador-host
        - --domain-filter=example.net # will make ExternalDNS see only the hosted zones matching provided domain, omit to process all available hosted zones
        - --provider=aws
        - --policy=upsert-only # would prevent ExternalDNS from deleting any records, omit to enable full synchronization
        - --aws-zone-type= # only look at public hosted zones (valid values are public, private or no value for both)
        - --registry=txt
        - --txt-owner-id= {Hosted Zone ID} # Insert Route53 Hosted Zone ID here
        - --annotation-filter=kubernetes.io/ingress.class in (public)
---
apiVersion: getambassador.io/v3alpha1
  kind: Host
  metadata:
    name: your-hostname
    annotations:
      external-dns.ambassador-service: emissary-ingress/emissary
      kubernetes.io/ingress.class: public
  spec:
		acmeProvider:
      authority: none
		hostname: your-hostname.example.com
```

Fixes kubernetes-sigs/external-dns#2632

* Add Label filltering for Ambassador Host source

Currently the `--label-filter` flag can only be used to filter CRDs, Ingress, Service and Openshift Route objects which match the label selector passed through that flag. This change extends the functionality to the Ambassador Host type object.

When the flag is not specified the default value is `labels.Everything()` which is an empty string, the same as before. An annotation based filter is inefficient because the filtering has to be done in the controller instead of the API server like with label filtering. The Annotation based filtering has been left in for legacy reasons so the Ambassador Host source can be used inconjunction with the other sources that don't yet support label filltering.

It is possible to use label based filltering with annotation based filltering so you can initially filter by label then filter the returned hosts by annotation. This is not recomended

* Update Ambassador Host source docs

Add that the Ambassador Host source now supports both annotation and label filltering.
2024-08-28 18:02:57 +01:00
Kubernetes Prow Robot
cb89c0efdd
Merge pull request #4698 from mloiseleur/chore/go1.23
chore: upgrade ExternalDNS to go 1.23
2024-08-26 13:59:08 +01:00
Kubernetes Prow Robot
5b58ebca16
Merge pull request #4702 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-0b0799f028
chore(deps): bump GrantBirki/json-yaml-validate from 3.2.0 to 3.2.1 in the dev-dependencies group
2024-08-26 07:47:50 +01:00
dependabot[bot]
78344d953c
chore(deps): bump GrantBirki/json-yaml-validate
Bumps the dev-dependencies group with 1 update: [GrantBirki/json-yaml-validate](https://github.com/grantbirki/json-yaml-validate).


Updates `GrantBirki/json-yaml-validate` from 3.2.0 to 3.2.1
- [Release notes](https://github.com/grantbirki/json-yaml-validate/releases)
- [Commits](https://github.com/grantbirki/json-yaml-validate/compare/v3.2.0...v3.2.1)

---
updated-dependencies:
- dependency-name: GrantBirki/json-yaml-validate
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-26 03:36:48 +00:00
Kubernetes Prow Robot
4ac0efa7f8
Merge pull request #4700 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-6983cb34b0
chore(deps): bump GrantBirki/json-yaml-validate from 3.1.0 to 3.2.0 in the dev-dependencies group
2024-08-23 08:51:51 +01:00
Michel Loiseleur
0ec66ee669
fix linter 2024-08-23 09:24:28 +02:00
Michel Loiseleur
35cb2494d5
fix ordering 2024-08-23 09:11:03 +02:00
dependabot[bot]
b5f026b36d
chore(deps): bump GrantBirki/json-yaml-validate
Bumps the dev-dependencies group with 1 update: [GrantBirki/json-yaml-validate](https://github.com/grantbirki/json-yaml-validate).


Updates `GrantBirki/json-yaml-validate` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/grantbirki/json-yaml-validate/releases)
- [Commits](https://github.com/grantbirki/json-yaml-validate/compare/v3.1.0...v3.2.0)

---
updated-dependencies:
- dependency-name: GrantBirki/json-yaml-validate
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-23 03:53:56 +00:00
Michel Loiseleur
4a48a0a355
fix linter 2024-08-22 15:23:01 +02:00
Michel Loiseleur
50672d66b9
chore: upgrade ExternalDNS to go 1.23 2024-08-22 09:10:10 +02:00
Kubernetes Prow Robot
8ebb393bf0
Merge pull request #4686 from mjlshen/dynamodb-docs
Add tutorial to DynamoDB registry docs
2024-08-22 08:04:50 +01:00
Michael Shen
3ee7771195
Emphasize the dynamodb registry in the rate limits doc
Signed-off-by: Michael Shen <mishen@umich.edu>
2024-08-21 19:36:41 -04:00
Michael Shen
b43ad1c432
Add tutorial to DynamoDB registry docs
The existing docs described how to configure the DynamoDB registry, but
didn't have a tutorial for someone to walk through.

Signed-off-by: Michael Shen <mishen@umich.edu>
Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>
2024-08-21 19:36:31 -04:00
Johann Wagner
1b4843aa02 Added documentation for NAT64 prefix rewriting 2024-08-19 08:00:25 +02:00
Johann Wagner
b8e018caaf Introduced NAT64 prefix rewriting 2024-08-19 08:00:18 +02:00
Kubernetes Prow Robot
9fb831e97f
Merge pull request #4685 from kubernetes-sigs/dependabot/github_actions/dev-dependencies-e8e7661955
chore(deps): bump GrantBirki/json-yaml-validate from 3.0.0 to 3.1.0 in the dev-dependencies group
2024-08-16 06:12:46 -07:00
Kubernetes Prow Robot
dd67774d83
Merge pull request #4684 from kubernetes-sigs/dependabot/go_modules/dev-dependencies-f9da8b5dbe
chore(deps): bump the dev-dependencies group across 1 directory with 16 updates
2024-08-16 06:12:39 -07:00
Kubernetes Prow Robot
b6ce0cd919
Merge pull request #4643 from kimsondrup/webhook-fixes
Webhook provider helm chart fixes
2024-08-16 05:31:12 -07:00
Kim Sondrup
fea4f939bf
Webhook provider helm chart fixes
- Add webhook metrics port to service
- Correct webhook metric port in servicemonitor
- Use correct imagePullPolicy value for webhook container
2024-08-16 13:45:52 +02:00
Kubernetes Prow Robot
20271b7baa
Merge pull request #4683 from mjlshen/aws-sd-docs
Fix AWS Cloud Map docs: annotation key/value pairs must be strings
2024-08-16 00:39:11 -07:00
dependabot[bot]
b506f1a38a
chore(deps): bump GrantBirki/json-yaml-validate
Bumps the dev-dependencies group with 1 update: [GrantBirki/json-yaml-validate](https://github.com/grantbirki/json-yaml-validate).


Updates `GrantBirki/json-yaml-validate` from 3.0.0 to 3.1.0
- [Release notes](https://github.com/grantbirki/json-yaml-validate/releases)
- [Commits](https://github.com/grantbirki/json-yaml-validate/compare/v3.0.0...v3.1.0)

---
updated-dependencies:
- dependency-name: GrantBirki/json-yaml-validate
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-16 03:53:53 +00:00
dependabot[bot]
940c8bd77d
chore(deps): bump the dev-dependencies group across 1 directory with 16 updates
Bumps the dev-dependencies group with 16 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [github.com/Yamashou/gqlgenc](https://github.com/Yamashou/gqlgenc) | `0.23.2` | `0.24.0` |
| [github.com/aliyun/alibaba-cloud-sdk-go](https://github.com/aliyun/alibaba-cloud-sdk-go) | `1.62.807` | `1.63.0` |
| [github.com/cloudflare/cloudflare-go](https://github.com/cloudflare/cloudflare-go) | `0.101.0` | `0.102.0` |
| [github.com/linode/linodego](https://github.com/linode/linodego) | `1.38.0` | `1.39.0` |
| [github.com/miekg/dns](https://github.com/miekg/dns) | `1.1.61` | `1.1.62` |
| [github.com/oracle/oci-go-sdk/v65](https://github.com/oracle/oci-go-sdk) | `65.71.0` | `65.71.1` |
| [github.com/pluralsh/gqlclient](https://github.com/pluralsh/gqlclient) | `1.12.1` | `1.12.2` |
| [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) | `1.19.1` | `1.20.0` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.980` | `1.0.984` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.980` | `1.0.984` |
| [github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns](https://github.com/tencentcloud/tencentcloud-sdk-go) | `1.0.980` | `1.0.984` |
| [google.golang.org/api](https://github.com/googleapis/google-api-go-client) | `0.191.0` | `0.192.0` |
| [istio.io/api](https://github.com/istio/api) | `1.22.3` | `1.23.0` |
| [istio.io/client-go](https://github.com/istio/client-go) | `1.22.3` | `1.23.0` |
| [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) | `0.30.3` | `0.31.0` |
| [k8s.io/client-go](https://github.com/kubernetes/client-go) | `0.30.3` | `0.31.0` |



Updates `github.com/Yamashou/gqlgenc` from 0.23.2 to 0.24.0
- [Release notes](https://github.com/Yamashou/gqlgenc/releases)
- [Commits](https://github.com/Yamashou/gqlgenc/compare/v0.23.2...v0.24.0)

Updates `github.com/aliyun/alibaba-cloud-sdk-go` from 1.62.807 to 1.63.0
- [Release notes](https://github.com/aliyun/alibaba-cloud-sdk-go/releases)
- [Changelog](https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/ChangeLog.txt)
- [Commits](https://github.com/aliyun/alibaba-cloud-sdk-go/compare/v1.62.807...v1.63.0)

Updates `github.com/cloudflare/cloudflare-go` from 0.101.0 to 0.102.0
- [Release notes](https://github.com/cloudflare/cloudflare-go/releases)
- [Changelog](https://github.com/cloudflare/cloudflare-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cloudflare/cloudflare-go/compare/v0.101.0...v0.102.0)

Updates `github.com/linode/linodego` from 1.38.0 to 1.39.0
- [Release notes](https://github.com/linode/linodego/releases)
- [Commits](https://github.com/linode/linodego/compare/v1.38.0...v1.39.0)

Updates `github.com/miekg/dns` from 1.1.61 to 1.1.62
- [Changelog](https://github.com/miekg/dns/blob/master/Makefile.release)
- [Commits](https://github.com/miekg/dns/compare/v1.1.61...v1.1.62)

Updates `github.com/oracle/oci-go-sdk/v65` from 65.71.0 to 65.71.1
- [Release notes](https://github.com/oracle/oci-go-sdk/releases)
- [Changelog](https://github.com/oracle/oci-go-sdk/blob/master/CHANGELOG.md)
- [Commits](https://github.com/oracle/oci-go-sdk/compare/v65.71.0...v65.71.1)

Updates `github.com/pluralsh/gqlclient` from 1.12.1 to 1.12.2
- [Release notes](https://github.com/pluralsh/gqlclient/releases)
- [Changelog](https://github.com/pluralsh/gqlclient/blob/main/.releaserc)
- [Commits](https://github.com/pluralsh/gqlclient/compare/v1.12.1...v1.12.2)

Updates `github.com/prometheus/client_golang` from 1.19.1 to 1.20.0
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.19.1...v1.20.0)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common` from 1.0.980 to 1.0.984
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.980...v1.0.984)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod` from 1.0.980 to 1.0.984
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.980...v1.0.984)

Updates `github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns` from 1.0.980 to 1.0.984
- [Commits](https://github.com/tencentcloud/tencentcloud-sdk-go/compare/v1.0.980...v1.0.984)

Updates `google.golang.org/api` from 0.191.0 to 0.192.0
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.191.0...v0.192.0)

Updates `istio.io/api` from 1.22.3 to 1.23.0
- [Commits](https://github.com/istio/api/compare/1.22.3...1.23.0)

Updates `istio.io/client-go` from 1.22.3 to 1.23.0
- [Commits](https://github.com/istio/client-go/compare/1.22.3...1.23.0)

Updates `k8s.io/apimachinery` from 0.30.3 to 0.31.0
- [Commits](https://github.com/kubernetes/apimachinery/compare/v0.30.3...v0.31.0)

Updates `k8s.io/client-go` from 0.30.3 to 0.31.0
- [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/kubernetes/client-go/compare/v0.30.3...v0.31.0)

---
updated-dependencies:
- dependency-name: github.com/Yamashou/gqlgenc
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/aliyun/alibaba-cloud-sdk-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/cloudflare/cloudflare-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/linode/linodego
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/miekg/dns
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/oracle/oci-go-sdk/v65
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/pluralsh/gqlclient
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/prometheus/client_golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: google.golang.org/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: istio.io/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: istio.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: k8s.io/apimachinery
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: k8s.io/client-go
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-16 03:43:55 +00:00
Michael Shen
4595e0d5ef
Annotation key/value pairs must be strings
As-is, following the docs results in the following error:

```
json: cannot unmarshal number into Go struct field ObjectMeta.metadata.annotations of type string
```

Signed-off-by: Michael Shen <mishen@umich.edu>
2024-08-15 22:39:29 -04:00
Curtis John
1b5c9d3d3b
fix(helm): make use of resource values for webhook (#4560)
* fix(helm): make use of resource values for webhook

previously these values were omitted due to an omission in the deployment template, now they should
be accurately templated when provided to the chart

* chore(chart): add provider.webhook.resources fix to changelog
2024-08-15 05:27:18 -07:00
Kubernetes Prow Robot
c4a262e6f4
Merge pull request #4679 from mloiseleur/fix/maintainers
chore: update maintainers
2024-08-14 08:47:20 -07:00
Kubernetes Prow Robot
c87fcc783a
Merge pull request #4597 from tjamet/add-provider-cache
Add provider cache
2024-08-14 06:47:18 -07:00
Michel Loiseleur
d8ba72254e
chore: update maintainers 2024-08-14 13:32:17 +02:00
Thibault Jamet
a6ab2badce
Update docs/tutorials/aws.md 2024-08-14 11:36:47 +02:00
Thibault Jamet
8d2f1c0aea
Fix invalid private variable reference 2024-08-14 10:21:01 +02:00
Thibault Jamet
6c5faafbfe
Dynamically register cache provider metrics 2024-08-14 10:21:00 +02:00
Thibault Jamet
ef0dd29cf5
Apply suggestions from code review
Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>
2024-08-14 10:21:00 +02:00
Thibault Jamet
173604854d
Rename Advanced topics title to match the content 2024-08-14 10:21:00 +02:00
Thibault Jamet
309f34f4f5
Add an advanced topic about rate limits 2024-08-14 10:21:00 +02:00
Thibault Jamet
2955e5d456
Apply suggestions from code review
Co-authored-by: Michel Loiseleur <97035654+mloiseleur@users.noreply.github.com>
2024-08-14 10:21:00 +02:00
Thibault Jamet
9b759f0933
Update changes to match latest state of external-dns code 2024-08-14 10:20:59 +02:00
Thibault Jamet
b2d678f7d0
Run go imports -local sigs.k8s.io/external-dns 2024-08-14 10:20:59 +02:00
Thibault Jamet
b2ff1619f5
Add Domain filter interface 2024-08-14 10:20:59 +02:00
Thibault Jamet
82c6983fa3
Add a log line when no changes on cache provider
Change-Id: I13da2aa28eef3e2c8e81b502321c4dc137087b2d
2024-08-14 10:20:59 +02:00
Thibault Jamet
eb07eb9905
Add licence headers
Change-Id: I3f4646cabd66216fd028fbae3adf68129a8a2cbf
2024-08-14 10:20:59 +02:00
Thibault Jamet
29191e2362
Skip apply empty changes in the cache provider
Change-Id: Icaf1ffe34e75c320d4efbb428f831deb8784cd11
2024-08-14 10:20:58 +02:00