Commit Graph
11127 Commits
Author SHA1 Message Date
subham rai 8cdfdc2f51 Merge pull request #14268 from rook/mergify/bp/release-1.14/pr-14266
ci: fix codespell ci by skipping some words (backport #14266)
2024-05-27 15:53:06 +05:30
subhamkrai df1ae9a223 ci: fix codespell ci by skipping some words
fixing 'secert' to `secret` and adding workds like
`NotIn, addin` to skip work list.

Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit 85c25bbc6e)
2024-05-27 06:42:40 +00:00
Blaine Gardner e38c36f838 Merge pull request #14261 from rook/mergify/bp/release-1.14/pr-14248
mon: fix bind addr when IPv6 and msgr2 are enabled (backport #14248)
2024-05-23 11:16:38 -06:00
Blaine Gardner ccafc2b715 mon: fix bind addr when IPv6 and msgr2 are enabled
When IPv6-only network mode is enabled and when mons are configured to
listen only on msgrV2 port, Rook has to add the port to the mon
--public-bind-addr in order to force mons to stop listening on the
msgrV1 port. This can cause problems for IPv6 clusters where adding
':<port>' to the end of an IP addr looks like a valid IPv6 address.

In IPv6 mode, Rook needs to set this to '[<ip>]:<port>' with the
brackets to be a non-ambiguous IPv6 address.

In IPv4 mode, Rook needs to keep its existing behavior. IPv4 mode should
also continue to be the defualt assumption if the network config isn't
specified.

If 'dualStack: true' is specified, Rook is informed that the environment
is dual stack, but Rook doesn't know which IP family to expect from the
pod IP. In this scenario, it is safest for Rook not to apply the port,
since assuming either IPv4 or IPv6 format could be incorrect. In this
scenario, mons may still listen on msgrV1 ports, but this is preferable
to an environment where mons perpetually crash.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
(cherry picked from commit 573a47e736)
2024-05-23 13:32:05 +00:00
Travis Nielsen 397a3e60e3 Merge pull request #14252 from rook/mergify/bp/release-1.14/pr-14250
docs: fix broken link to network config (backport #14250)
2024-05-22 08:01:26 -06:00
NymanRobin 276c2cd087 docs: fix broken link to network config
Signed-off-by: NymanRobin <robin.nyman@est.tech>
(cherry picked from commit 30e6a7349b)
2024-05-22 13:56:11 +00:00
Travis Nielsen 4b97f988c4 Merge pull request #14242 from rook/mergify/bp/release-1.14/pr-14173
docs: document how to have StorageClass consume Rados Namespace (backport #14173)
2024-05-20 07:23:15 -06:00
Michael Adam 98732a50f8 docs: document how to have StorageClass consume Rados Namespace
closes: https://github.com/rook/rook/issues/13214

Co-authored-by: Travis Nielsen <tnielsen@redhat.com>
Co-authored-by: Blaine Gardner <b.blaine.gardner@gmail.com>
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 8e7ac95f97)
2024-05-20 13:14:13 +00:00
mergify[bot] 32fb433235 Merge pull request #14237 from rook/mergify/bp/release-1.14/pr-14236
core: fix missing env in svg cleanup job (backport #14236)
2024-05-17 15:12:30 +00:00
sp98 4fd104974f core: fix missing env in svg cleanup job
SVG cleanup job uses the cephSubvolumeGroup env name
from spec.Name. But sometimes it can be empty. In that
case rook should use the CR name.

Signed-off-by: sp98 <sapillai@redhat.com>
(cherry picked from commit 33ce8f0c8e)
2024-05-17 14:44:29 +00:00
Travis Nielsen 7064a38701 Merge pull request #14228 from travisn/release-1.14.4
build: Update the release version to v1.14.4
v1.14.4
2024-05-16 15:20:05 -06:00
Travis Nielsen 3e83bd278e build: update the release version to v1.14.4
For the patch release update the docs and manifests
to v1.14.4

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2024-05-16 13:42:54 -06:00
Travis Nielsen ddc788398d Merge pull request #14205 from rook/mergify/bp/release-1.14/pr-14198
ci: bump github actions dependency setup-go (backport #14198)
2024-05-16 13:17:09 -06:00
Travis Nielsen 4b5c73ccd2 Merge pull request #14226 from rook/mergify/bp/release-1.14/pr-14190
doc: Update documentation for volume clone (backport #14190)
2024-05-16 13:16:38 -06:00
yati1998 5fb14b549e docs: update documentation for volume clone
after cross-storageclass clone/restore, now we can
clone across different storageclass.
this commit updates the documentation indicating
the same.

Signed-off-by: yati1998 <ypadia@redhat.com>
(cherry picked from commit 945da179e2)
2024-05-16 15:01:25 +00:00
Travis Nielsen 28c0a78527 Merge pull request #14225 from rook/mergify/bp/release-1.14/pr-14221
ci: remove extra comma from platforms (backport #14221)
2024-05-16 08:50:40 -06:00
subhamkrai 91cbf932c0 ci: remove extra comma from platforms
The last pr missed removing the extra comma after the platform
so, instead of ` linux/amd64,linux/arm64,` it should be
` linux/amd64,linux/arm64`.

Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit ea159ad9b7)
2024-05-16 14:34:52 +00:00
Travis Nielsen 5723faf382 Merge pull request #14224 from rook/mergify/bp/release-1.14/pr-14214
ci: push image ci failing in ubuntu 22.04 (backport #14214)
2024-05-16 08:32:31 -06:00
subhamkrai 8339c58dd2 ci: push image ci failing in ubuntu 22.04
since we moved to ubuntu 22.04, ci push image build is failing
due wrong parameter `--platforms linux/amd64 linux/arm64,` it should
be instead `--platforms linux/amd64, linux/arm64`.

Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit f89540c4ef)
2024-05-16 14:30:47 +00:00
mergify[bot] 632dbefcfb Merge pull request #14218 from rook/mergify/bp/release-1.14/pr-14210
core: remove pacific specific code (backport #14210)
2024-05-16 00:37:29 +00:00
Satoru Takeuchi d50517a316 core: remove pacific specific code
Since pacific is no longer supported, we can remove pacific specific
code.

Signed-off-by: Satoru Takeuchi <satoru.takeuchi@gmail.com>
(cherry picked from commit f776c0b35e)
2024-05-15 23:45:02 +00:00
Travis Nielsen bc1d7f4520 Merge pull request #14207 from rook/mergify/bp/release-1.14/pr-14204
ci: fix pylint errors (backport #14204)
2024-05-14 14:27:30 -06:00
NymanRobin e7e3a9cc5c ci: fix pylint errors
Afte pylint was updated to version 3.2.0
a set of new errors appeared. This makes
ci passing by either fixing the problem
or ignoring it in the check

Signed-off-by: NymanRobin <robin.nyman@est.tech>
(cherry picked from commit dcec080468)
2024-05-14 20:24:30 +00:00
NymanRobin ef79f5cc24 ci: bump github actions dependency setup-go
The version v2 was deprecated and was causing warnings.

Signed-off-by: NymanRobin <robin.nyman@est.tech>
(cherry picked from commit 8af9917b9e)
2024-05-14 19:38:17 +00:00
mergify[bot] 4d075a6cad Merge pull request #14195 from rook/mergify/bp/release-1.14/pr-14187
osd: Add cephcluster status for deprecated osds to replace (backport #14187)
2024-05-13 14:59:19 +00:00
Travis Nielsen 5a34cd9f9e osd: add cephcluster status for legacy osds to replace
LVM-based OSDs on PVCs are legacy and are not well tested.
Therefore, we add status to the cephcluster CR that at least
gives a clue that the OSDs should be replaced.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
(cherry picked from commit 3628e83892)
2024-05-13 14:31:14 +00:00
Travis Nielsen 8a826c95e1 Merge pull request #14179 from rook/mergify/bp/release-1.14/pr-14178
ci: add missing markdownlint CI step (backport #14178)
2024-05-09 07:12:15 -06:00
Blaine Gardner d18dcc5528 ci: add missing markdownlint CI step
The CI step that runs markdown lint accidentally got removed as part of
PR updates. Add the CI step back in.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
(cherry picked from commit 115e0aa430)
2024-05-08 17:20:25 +00:00
Blaine Gardner 782a93d44b Merge pull request #14176 from rook/mergify/bp/release-1.14/pr-14175
ci: update go version for govulncheck (backport #14175)
2024-05-08 10:52:19 -06:00
Blaine Gardner e6c4b7e6c3 ci: update go version for govulncheck
Update the version of Go used for govulncheck to get the latest CVE fix
present in Go v1.22.3.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
(cherry picked from commit f21f3f549c)
2024-05-08 16:25:21 +00:00
Travis Nielsen 90a1dee611 Merge pull request #14170 from rook/mergify/bp/release-1.14/pr-14166
ci: update ubuntu image to 22.04 (backport #14166)
2024-05-08 08:43:44 -06:00
subhamkrai ea553c45dd ci: update ubuntu image to 22.04
updating ubuntu image to 22.04 from 20.04 which is used in ci test

Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit 11ce20feaf)
Signed-off-by: subhamkrai <srai@redhat.com>
2024-05-08 11:23:19 +05:30
Blaine Gardner f181a95412 Merge pull request #14172 from rook/mergify/bp/release-1.14/pr-14038
ci: add misspell linter (backport #14038)
2024-05-07 09:56:48 -06:00
Liang Zheng e617463811 ci: add misspell linter
add misspell linter to check all source codes

Signed-off-by: Liang Zheng <zhengliang0901@gmail.com>
(cherry picked from commit e76dd03f54)
2024-05-07 15:42:59 +00:00
Travis Nielsen d70e7386ba Merge pull request #14168 from rook/mergify/bp/release-1.14/pr-14167
docs: improve wording in BlockPoolRados Namespace CRD doc. (backport #14167)
2024-05-07 07:27:27 -06:00
Michael Adam d6855803a8 docs: improve wording in BlockPoolRados Namespace CRD doc
Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit 10df932d62)
2024-05-07 13:22:50 +00:00
Travis Nielsen 233d101c1e Merge pull request #14164 from rook/mergify/bp/release-1.14/pr-14160
mgr: fix UpdateActiveMgrLabel to retry label update on failure (backport #14160)
2024-05-06 13:44:36 -06:00
Redouane Kachach da909b6da7 mgr: fix UpdateActiveMgrLabel to retry label update on failure
fix UpdateActiveMgrLabel to retry label update on failure. Previously,
the function always returned the current manager, even if update
failed, leading to inconsistent labels. This fix ensures retries on
failures.

Fixes: https://github.com/rook/rook/issues/13601

Signed-off-by: Redouane Kachach <rkachach@ibm.com>
(cherry picked from commit ee7c71c89e)
2024-05-06 19:00:43 +00:00
Travis Nielsen 549825dc6e Merge pull request #14153 from travisn/release-1.14.3
build: update release version to v1.14.3
v1.14.3
2024-05-03 13:28:32 -06:00
Travis Nielsen e25de22c77 build: update release version to v1.14.3
For the patch release update the docs and examples
to v1.14.3

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
2024-05-03 12:50:05 -06:00
mergify[bot] b681296ac5 Merge pull request #14157 from rook/mergify/bp/release-1.14/pr-14154
csi: fix missing namespace bug in csi cluster config map (backport #14154)
2024-05-03 18:40:10 +00:00
Blaine Gardner 9a58da323d csi: fix missing namespace bug in csi cluster config map
Someone testing the Multus holder pod removal feature encountered an
issue where the migration process failed to lead to a system state where
PVCs could be created successfully.

The root cause was found to be a ceph csi config map wherein the primary
CephCluster entry was lacking a value for the "namespace" field.

I observed this once in my development on the holder pod removal
feature, but I was unable to reproduce and assumed it was my own error.
Since this has been seen in a user environment, it must be that the
error is a race condition, and I am unable to determine the exact source
of the bug.

I do not believe this bug would be present if the code that updates the
CSI configmap were properly idempotent, but it has many conditions based
on prior states, and I was unable to determine how to resolve this
underlying impelementation pattern issue.

Instead, I opted to separate the `clusterKey` parameter into two clear
parts:
1. `clusterID` for when `clusterKey` is used as an analogue for
   `clusterID`
2. `clusterNamespace` for when `clusterKey` is used as an analogue for
   `clusterNamespace`

I added unit tests to ensure that SaveClusterConfig() will be able to
detect when the namespace is currently missing, and using the new
`clusterNamespace` field, it should always know what value to use as
input when correcting the bug in already-installed systems.

I also verified that this update works when the function simultaneously
removes netNamespaceFilePath entries, and that those entries are removed
properly.

Finally, manual testing also verifies the change.

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
(cherry picked from commit 4ff881240f)
2024-05-03 18:10:30 +00:00
Travis Nielsen 7e7da0b3b6 Merge pull request #14156 from rook/mergify/bp/release-1.14/pr-14134
osd: limit storageClassDeviceSets to 63 chars (backport #14134)
2024-05-03 08:04:00 -06:00
subhamkrai 578f582c34 osd: limit storageClassDeviceSets to 63 chars
there are some cases where storageClassDeviceSets length
are more 63 chars and osd provisioned failed due to this.
with error
```
 failed to run osd provisioning job for PVC "ocs-deviceset-*-local-volume-storageclass-0-data-*": Job.batch "rook-ceph-osd-prepare-*" is invalid: [spec.template.spec.volumes[10].name: Invalid value: "ocs-deviceset-*-local-volume-storageclass-0-data-*": must be no more than 63 characters, spec.template.spec.containers[0].volumeMounts[9].name: Not found: "ocs-deviceset-*-local-volume-storageclass-0-data-*",
```

Using x-validator to limit the maxLength to the deviceClassSet.Name to
40 chars and adding code check that overall pvc name should be less than
63 chars.

Signed-off-by: subhamkrai <srai@redhat.com>
(cherry picked from commit 6f5cc9b01d)
2024-05-03 13:30:13 +00:00
Blaine Gardner 15ce957c4e Merge pull request #14146 from rook/mergify/bp/release-1.14/pr-14114
ci: use markdownlint to enforce mkdocs compatibility (backport #14114)
2024-05-01 17:19:27 -06:00
Travis Nielsen a1dd672e8b Merge pull request #14150 from rook/mergify/bp/release-1.14/pr-14147
mon: Disable the msgr v1 port if msgr2 is required (backport #14147)
2024-05-01 16:04:59 -06:00
Travis Nielsen 2fda1a74b6 mon: disable v1 port if msgr2 is required
The mon was listening on both v1 and v2 ports inside the daemon
even though the service endpoint would not redirect any traffic
to the v1 port. When msgr2 is required, disable the mon from
listening on the v1 port for reduced security footprint.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
(cherry picked from commit 954b000ba6)
2024-05-01 21:39:12 +00:00
Travis Nielsen fff583b4b3 mon: remove quincy check since quincy is min version
With the removal of Ceph Pacific support, no need to check if Quincy
is avaiable to support encryption on the wire.

Signed-off-by: Travis Nielsen <tnielsen@redhat.com>
(cherry picked from commit 25d36c4c75)
2024-05-01 21:39:11 +00:00
Blaine Gardner 1391228b1d ci: use markdownlint to enforce mkdocs compatibility
mkdocs uses a markdown renderer that is hardcoded to 4 spaces per tab
for detecting indentation levels, including ordered- and
unordered-lists. Since we cannot easily change the renderer, begin using
a markdown linter in CI that will fail if official docs do not adhere to
the spacing rules.

As a starting point, the markdownlint config does not begin with the
default set of checks, which might overwhelm attempts to fix them.
Instead, focus on list-tab-spacing rules and a few other highly useful
checks.

markdownlint also has some gaps in its abilities that allow common Rook
doc issues to pass acceptance. However, it allows creating custom
linting plugins. Create 2 such linting plugins to check 2 things:

- all doc lines (except code blocks) must be aligned to a 4-space
  boundary, without exception. This ensures that markdown will render
  correctly with mkdocs. This unfortunately makes it possible to create
  lists that are internally aligned strangely.
- admonitions must all follow the same format of
  ```
  !!! header
      body
  ```

For the strange lists, this is allowed and renders correctly, but it
looks strange:

```md
- first bullet
- second bullet
    still second bullet
- third bullet

    has a paragraph
    of text inside

- last bullet

Signed-off-by: Blaine Gardner <blaine.gardner@ibm.com>
(cherry picked from commit c9d99e01a0)
2024-05-01 13:52:39 -06:00
Blaine Gardner a4b4e7d319 Merge pull request #14149 from rook/mergify/bp/release-1.14/pr-14083
csi: remove out-dated prerequisites (backport #14083)
2024-05-01 13:52:07 -06:00