2020-10-13 02:06:26 +00:00
// Copyright 2020 Kubestr Developers
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package cmd
import (
"context"
"encoding/json"
"fmt"
2021-10-07 17:55:17 +00:00
"os"
2020-10-13 02:06:26 +00:00
"time"
2023-07-24 21:23:35 +00:00
"github.com/kastenhq/kubestr/pkg/block"
2020-12-07 21:16:53 +00:00
"github.com/kastenhq/kubestr/pkg/csi"
csitypes "github.com/kastenhq/kubestr/pkg/csi/types"
2020-12-01 01:37:56 +00:00
"github.com/kastenhq/kubestr/pkg/fio"
2020-10-13 02:06:26 +00:00
"github.com/kastenhq/kubestr/pkg/kubestr"
"github.com/spf13/cobra"
)
var (
output string
2021-10-07 17:55:17 +00:00
outfile string
2020-10-13 02:06:26 +00:00
rootCmd = & cobra . Command {
Use : "kubestr" ,
Short : "A tool to validate kubernetes storage" ,
Long : ` kubestr is a tool that will scan your k8s cluster
and validate that the storage systems in place as well as run
performance tests . ` ,
2021-10-07 17:55:17 +00:00
SilenceUsage : true ,
2022-08-16 20:11:31 +00:00
Args : cobra . ExactArgs ( 0 ) ,
2021-10-07 17:55:17 +00:00
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
2020-10-13 02:06:26 +00:00
ctx , cancel := context . WithTimeout ( context . Background ( ) , 5 * time . Minute )
defer cancel ( )
2021-10-07 17:55:17 +00:00
return Baseline ( ctx , output )
2020-10-13 02:06:26 +00:00
} ,
}
2020-12-15 00:14:53 +00:00
storageClass string
namespace string
containerImage string
2020-12-07 21:16:53 +00:00
fioCheckerSize string
2022-08-16 19:51:19 +00:00
fioNodeSelector map [ string ] string
2020-12-07 21:16:53 +00:00
fioCheckerFilePath string
fioCheckerTestName string
fioCmd = & cobra . Command {
2020-10-29 02:44:35 +00:00
Use : "fio" ,
Short : "Runs an fio test" ,
Long : ` Run an fio test ` ,
2022-08-16 20:11:31 +00:00
Args : cobra . ExactArgs ( 0 ) ,
2021-10-07 17:55:17 +00:00
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
2020-10-29 02:44:35 +00:00
ctx , cancel := context . WithTimeout ( context . Background ( ) , 5 * time . Minute )
defer cancel ( )
2022-08-16 19:51:19 +00:00
return Fio ( ctx , output , outfile , storageClass , fioCheckerSize , namespace , fioNodeSelector , fioCheckerTestName , fioCheckerFilePath , containerImage )
2020-12-07 21:16:53 +00:00
} ,
}
csiCheckVolumeSnapshotClass string
csiCheckRunAsUser int64
csiCheckCleanup bool
csiCheckSkipCFSCheck bool
csiCheckCmd = & cobra . Command {
Use : "csicheck" ,
Short : "Runs the CSI snapshot restore check" ,
Long : "Validates a CSI provisioners ability to take a snapshot of an application and restore it" ,
2022-08-16 20:11:31 +00:00
Args : cobra . ExactArgs ( 0 ) ,
2021-10-07 17:55:17 +00:00
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
2020-12-07 21:16:53 +00:00
ctx , cancel := context . WithTimeout ( context . Background ( ) , 5 * time . Minute )
defer cancel ( )
2021-10-07 17:55:17 +00:00
return CSICheck ( ctx , output , outfile , namespace , storageClass , csiCheckVolumeSnapshotClass , csiCheckRunAsUser , containerImage , csiCheckCleanup , csiCheckSkipCFSCheck )
2020-10-29 02:44:35 +00:00
} ,
}
2021-10-08 19:53:57 +00:00
2024-07-31 17:26:41 +00:00
browseLocalPort int
browseCmd = & cobra . Command {
Use : "browse" ,
Short : "Browse the contents of PVC or VolumeSnapshot" ,
Long : "Browse the contents of a CSI provisioned PVC or a CSI provisioned VolumeSnapshot." ,
Deprecated : "use 'browse pvc' instead" ,
Args : cobra . ExactArgs ( 1 ) ,
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
return browsePvcCmd . RunE ( cmd , args )
} ,
}
2024-08-02 20:27:02 +00:00
showTree bool
2024-07-31 17:26:41 +00:00
browsePvcCmd = & cobra . Command {
Use : "pvc [PVC name]" ,
2021-10-08 19:53:57 +00:00
Short : "Browse the contents of a CSI PVC via file browser" ,
Long : "Browse the contents of a CSI provisioned PVC by cloning the volume and mounting it with a file browser." ,
2022-08-16 20:11:31 +00:00
Args : cobra . ExactArgs ( 1 ) ,
2021-10-08 19:53:57 +00:00
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
return CsiPvcBrowse ( context . Background ( ) , args [ 0 ] ,
namespace ,
csiCheckVolumeSnapshotClass ,
csiCheckRunAsUser ,
2024-07-31 17:26:41 +00:00
browseLocalPort ,
2024-08-02 20:27:02 +00:00
showTree ,
2021-10-08 19:53:57 +00:00
)
} ,
}
2023-07-24 21:23:35 +00:00
2024-08-02 02:06:34 +00:00
browseSnapshotCmd = & cobra . Command {
Use : "snapshot [Snapshot name]" ,
Short : "Browse the contents of a CSI VolumeSnapshot via file browser" ,
Long : "Browse the contents of a CSI provisioned VolumeSnapshot by cloning the volume and mounting it with a file browser." ,
Args : cobra . ExactArgs ( 1 ) ,
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
return CsiSnapshotBrowse ( context . Background ( ) , args [ 0 ] ,
namespace ,
csiCheckRunAsUser ,
browseLocalPort ,
2024-08-02 20:27:02 +00:00
showTree ,
2024-08-02 02:06:34 +00:00
)
} ,
}
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
fromSnapshot string
2024-09-05 23:41:52 +00:00
fromPVC string
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
toPVC string
path string
restoreFileCmd = & cobra . Command {
Use : "file-restore" ,
2024-09-05 23:41:52 +00:00
Short : "Restore file(s) from a Snapshot or PVC to it's source PVC" ,
Long : "Restore file(s) from a given CSI provisioned VolumeSnapshot or PersistentVolumeClaim to another PersistentVolumeClaim." ,
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
Args : cobra . ExactArgs ( 0 ) ,
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
return FileRestore ( context . Background ( ) ,
fromSnapshot ,
2024-09-05 23:41:52 +00:00
fromPVC ,
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
toPVC ,
namespace ,
csiCheckRunAsUser ,
browseLocalPort ,
path )
} ,
}
2023-07-24 21:23:35 +00:00
blockMountRunAsUser int64
blockMountCleanup bool
blockMountCleanupOnly bool
blockMountWaitTimeoutSeconds uint32
blockMountPVCSize string
blockMountCmd = & cobra . Command {
Use : "blockmount" ,
Short : "Checks if a storage class supports block volumes" ,
Long : ` Checks if volumes provisioned by a storage class can be mounted in block mode .
The checker works as follows :
- It dynamically provisions a volume of the given storage class .
- It then launches a pod with the volume mounted as a block device .
- If the pod is successfully created then the test passes .
- If the pod fails or times out then the test fails .
In case of failure , re - run the checker with the "-c=false" flag and examine the
failed PVC and Pod : it may be necessary to adjust the default values used for
the PVC size , the pod wait timeout , etc . Clean up the failed resources by
running the checker with the "--cleanup-only" flag .
` ,
Args : cobra . ExactArgs ( 0 ) ,
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
ctx , cancel := context . WithTimeout ( context . Background ( ) , 5 * time . Minute )
defer cancel ( )
checkerArgs := block . BlockMountCheckerArgs {
StorageClass : storageClass ,
Namespace : namespace ,
Cleanup : blockMountCleanup ,
RunAsUser : blockMountRunAsUser ,
ContainerImage : containerImage ,
K8sObjectReadyTimeout : ( time . Second * time . Duration ( blockMountWaitTimeoutSeconds ) ) ,
PVCSize : blockMountPVCSize ,
}
return BlockMountCheck ( ctx , output , outfile , blockMountCleanupOnly , checkerArgs )
} ,
}
2020-10-13 02:06:26 +00:00
)
func init ( ) {
rootCmd . PersistentFlags ( ) . StringVarP ( & output , "output" , "o" , "" , "Options(json)" )
2021-10-07 17:55:17 +00:00
rootCmd . PersistentFlags ( ) . StringVarP ( & outfile , "outfile" , "e" , "" , "The file where test results will be written" )
2020-10-13 02:06:26 +00:00
2020-10-29 02:44:35 +00:00
rootCmd . AddCommand ( fioCmd )
2020-12-07 21:16:53 +00:00
fioCmd . Flags ( ) . StringVarP ( & storageClass , "storageclass" , "s" , "" , "The name of a Storageclass. (Required)" )
2020-12-01 01:37:56 +00:00
_ = fioCmd . MarkFlagRequired ( "storageclass" )
2021-10-07 17:55:17 +00:00
fioCmd . Flags ( ) . StringVarP ( & fioCheckerSize , "size" , "z" , fio . DefaultPVCSize , "The size of the volume used to run FIO. Note that the FIO job definition is not scaled accordingly." )
2020-12-07 21:16:53 +00:00
fioCmd . Flags ( ) . StringVarP ( & namespace , "namespace" , "n" , fio . DefaultNS , "The namespace used to run FIO." )
2022-08-16 19:51:19 +00:00
fioCmd . Flags ( ) . StringToStringVarP ( & fioNodeSelector , "nodeselector" , "N" , map [ string ] string { } , "Node selector applied to pod." )
2020-12-01 01:37:56 +00:00
fioCmd . Flags ( ) . StringVarP ( & fioCheckerFilePath , "fiofile" , "f" , "" , "The path to a an fio config file." )
fioCmd . Flags ( ) . StringVarP ( & fioCheckerTestName , "testname" , "t" , "" , "The Name of a predefined kubestr fio test. Options(default-fio)" )
2020-12-15 00:14:53 +00:00
fioCmd . Flags ( ) . StringVarP ( & containerImage , "image" , "i" , "" , "The container image used to create a pod." )
2020-12-07 21:16:53 +00:00
rootCmd . AddCommand ( csiCheckCmd )
csiCheckCmd . Flags ( ) . StringVarP ( & storageClass , "storageclass" , "s" , "" , "The name of a Storageclass. (Required)" )
_ = csiCheckCmd . MarkFlagRequired ( "storageclass" )
csiCheckCmd . Flags ( ) . StringVarP ( & csiCheckVolumeSnapshotClass , "volumesnapshotclass" , "v" , "" , "The name of a VolumeSnapshotClass. (Required)" )
_ = csiCheckCmd . MarkFlagRequired ( "volumesnapshotclass" )
csiCheckCmd . Flags ( ) . StringVarP ( & namespace , "namespace" , "n" , fio . DefaultNS , "The namespace used to run the check." )
2020-12-15 00:14:53 +00:00
csiCheckCmd . Flags ( ) . StringVarP ( & containerImage , "image" , "i" , "" , "The container image used to create a pod." )
2020-12-07 21:16:53 +00:00
csiCheckCmd . Flags ( ) . BoolVarP ( & csiCheckCleanup , "cleanup" , "c" , true , "Clean up the objects created by tool" )
2023-07-24 21:23:35 +00:00
csiCheckCmd . Flags ( ) . Int64VarP ( & csiCheckRunAsUser , "runAsUser" , "u" , 0 , "Runs the CSI check pod with the specified user ID (int)" )
2020-12-07 21:16:53 +00:00
csiCheckCmd . Flags ( ) . BoolVarP ( & csiCheckSkipCFSCheck , "skipCFScheck" , "k" , false , "Use this flag to skip validating the ability to clone a snapshot." )
2021-10-08 19:53:57 +00:00
2024-07-31 17:26:41 +00:00
rootCmd . AddCommand ( browseCmd )
browseCmd . Flags ( ) . StringVarP ( & csiCheckVolumeSnapshotClass , "volumesnapshotclass" , "v" , "" , "The name of a VolumeSnapshotClass. (Required)" )
_ = browseCmd . MarkFlagRequired ( "volumesnapshotclass" )
2024-08-02 02:06:34 +00:00
browseCmd . PersistentFlags ( ) . StringVarP ( & namespace , "namespace" , "n" , fio . DefaultNS , "The namespace of the resource to browse." )
2024-07-31 17:26:41 +00:00
browseCmd . PersistentFlags ( ) . Int64VarP ( & csiCheckRunAsUser , "runAsUser" , "u" , 0 , "Runs the inspector pod as a user (int)" )
browseCmd . PersistentFlags ( ) . IntVarP ( & browseLocalPort , "localport" , "l" , 8080 , "The local port to expose the inspector" )
2024-08-02 20:27:02 +00:00
browseCmd . PersistentFlags ( ) . BoolVarP ( & showTree , "show-tree" , "t" , false , "Prints the contents of given PVC or VolumeSnapshot" )
2024-07-31 17:26:41 +00:00
browseCmd . AddCommand ( browsePvcCmd )
browsePvcCmd . Flags ( ) . StringVarP ( & csiCheckVolumeSnapshotClass , "volumesnapshotclass" , "v" , "" , "The name of a VolumeSnapshotClass. (Required)" )
_ = browsePvcCmd . MarkFlagRequired ( "volumesnapshotclass" )
2023-07-24 21:23:35 +00:00
2024-08-02 02:06:34 +00:00
browseCmd . AddCommand ( browseSnapshotCmd )
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
rootCmd . AddCommand ( restoreFileCmd )
2024-09-05 23:41:52 +00:00
restoreFileCmd . Flags ( ) . StringVarP ( & fromSnapshot , "fromSnapshot" , "f" , "" , "The name of a VolumeSnapshot." )
restoreFileCmd . Flags ( ) . StringVarP ( & fromPVC , "fromPVC" , "v" , "" , "The name of a PersistentVolumeClaim." )
restoreFileCmd . MarkFlagsMutuallyExclusive ( "fromSnapshot" , "fromPVC" )
restoreFileCmd . MarkFlagsOneRequired ( "fromSnapshot" , "fromPVC" )
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
restoreFileCmd . Flags ( ) . StringVarP ( & toPVC , "toPVC" , "t" , "" , "The name of a PersistentVolumeClaim." )
restoreFileCmd . Flags ( ) . StringVarP ( & namespace , "namespace" , "n" , fio . DefaultNS , "The namespace of both the given PVC & VS." )
restoreFileCmd . Flags ( ) . Int64VarP ( & csiCheckRunAsUser , "runAsUser" , "u" , 0 , "Runs the inspector pod as a user (int)" )
restoreFileCmd . Flags ( ) . IntVarP ( & browseLocalPort , "localport" , "l" , 8080 , "The local port to expose the inspector" )
restoreFileCmd . Flags ( ) . StringVarP ( & path , "path" , "p" , "" , "Path of a file or directory that needs to be restored" )
2023-07-24 21:23:35 +00:00
rootCmd . AddCommand ( blockMountCmd )
2024-08-02 02:06:34 +00:00
blockMountCmd . Flags ( ) . StringVarP ( & storageClass , "storageclass" , "s" , "" , "The name of a StorageClass. (Required)" )
2023-07-24 21:23:35 +00:00
_ = blockMountCmd . MarkFlagRequired ( "storageclass" )
blockMountCmd . Flags ( ) . StringVarP ( & namespace , "namespace" , "n" , fio . DefaultNS , "The namespace used to run the check." )
blockMountCmd . Flags ( ) . StringVarP ( & containerImage , "image" , "i" , "" , "The container image used to create a pod." )
blockMountCmd . Flags ( ) . BoolVarP ( & blockMountCleanup , "cleanup" , "c" , true , "Clean up the objects created by the check." )
blockMountCmd . Flags ( ) . BoolVarP ( & blockMountCleanupOnly , "cleanup-only" , "" , false , "Do not run the checker, but just clean up resources left from a previous invocation." )
blockMountCmd . Flags ( ) . Int64VarP ( & blockMountRunAsUser , "runAsUser" , "u" , 0 , "Runs the block mount check pod with the specified user ID (int)" )
blockMountCmd . Flags ( ) . Uint32VarP ( & blockMountWaitTimeoutSeconds , "wait-timeout" , "w" , 60 , "Max time in seconds to wait for the check pod to become ready" )
blockMountCmd . Flags ( ) . StringVarP ( & blockMountPVCSize , "pvc-size" , "" , "1Gi" , "The size of the provisioned PVC." )
2020-10-13 02:06:26 +00:00
}
// Execute executes the main command
func Execute ( ) error {
return rootCmd . Execute ( )
}
// Baseline executes the baseline check
2021-10-07 17:55:17 +00:00
func Baseline ( ctx context . Context , output string ) error {
2020-10-13 02:06:26 +00:00
p , err := kubestr . NewKubestr ( )
if err != nil {
fmt . Println ( err . Error ( ) )
2021-10-07 17:55:17 +00:00
return err
2020-10-13 02:06:26 +00:00
}
2020-10-16 01:09:13 +00:00
fmt . Print ( kubestr . Logo )
2020-10-13 02:06:26 +00:00
result := p . KubernetesChecks ( )
2021-10-07 17:55:17 +00:00
if PrintAndJsonOutput ( result , output , outfile ) {
return err
2020-10-13 02:06:26 +00:00
}
2021-10-07 17:55:17 +00:00
2020-10-13 02:06:26 +00:00
for _ , retval := range result {
retval . Print ( )
fmt . Println ( )
2020-10-16 01:09:13 +00:00
time . Sleep ( 500 * time . Millisecond )
2020-10-13 02:06:26 +00:00
}
provisionerList , err := p . ValidateProvisioners ( ctx )
if err != nil {
fmt . Println ( err . Error ( ) )
2021-10-07 17:55:17 +00:00
return err
2020-10-13 02:06:26 +00:00
}
2021-10-07 17:55:17 +00:00
2020-10-14 19:09:00 +00:00
fmt . Println ( "Available Storage Provisioners:" )
fmt . Println ( )
2020-10-29 02:44:35 +00:00
time . Sleep ( 500 * time . Millisecond ) // Added to introduce lag.
2020-10-13 02:06:26 +00:00
for _ , provisioner := range provisionerList {
provisioner . Print ( )
fmt . Println ( )
2020-10-16 01:09:13 +00:00
time . Sleep ( 500 * time . Millisecond )
2020-10-13 02:06:26 +00:00
}
2021-10-07 17:55:17 +00:00
return err
}
// PrintAndJsonOutput Print JSON output to stdout and to file if arguments say so
// Returns whether we have generated output or JSON
func PrintAndJsonOutput ( result [ ] * kubestr . TestOutput , output string , outfile string ) bool {
if output == "json" {
jsonRes , _ := json . MarshalIndent ( result , "" , " " )
if len ( outfile ) > 0 {
err := os . WriteFile ( outfile , jsonRes , 0666 )
if err != nil {
fmt . Println ( "Error writing output:" , err . Error ( ) )
os . Exit ( 2 )
}
} else {
fmt . Println ( string ( jsonRes ) )
}
return true
}
return false
2020-10-13 02:06:26 +00:00
}
2020-10-29 02:44:35 +00:00
// Fio executes the FIO test.
2022-08-16 19:51:19 +00:00
func Fio ( ctx context . Context , output , outfile , storageclass , size , namespace string , nodeSelector map [ string ] string , jobName , fioFilePath string , containerImage string ) error {
2020-12-07 21:16:53 +00:00
cli , err := kubestr . LoadKubeCli ( )
2020-10-29 02:44:35 +00:00
if err != nil {
fmt . Println ( err . Error ( ) )
2021-10-07 17:55:17 +00:00
return err
2020-10-29 02:44:35 +00:00
}
2020-12-07 21:16:53 +00:00
fioRunner := & fio . FIOrunner {
Cli : cli ,
}
2020-12-01 01:37:56 +00:00
testName := "FIO test results"
var result * kubestr . TestOutput
2021-10-07 17:55:17 +00:00
fioResult , err := fioRunner . RunFio ( ctx , & fio . RunFIOArgs {
2020-12-01 01:37:56 +00:00
StorageClass : storageclass ,
Size : size ,
Namespace : namespace ,
2022-08-16 19:51:19 +00:00
NodeSelector : nodeSelector ,
2020-12-01 01:37:56 +00:00
FIOJobName : jobName ,
FIOJobFilepath : fioFilePath ,
2020-12-15 00:14:53 +00:00
Image : containerImage ,
2021-10-07 17:55:17 +00:00
} )
if err != nil {
2020-12-01 01:37:56 +00:00
result = kubestr . MakeTestOutput ( testName , kubestr . StatusError , err . Error ( ) , fioResult )
} else {
2021-02-01 20:45:57 +00:00
result = kubestr . MakeTestOutput ( testName , kubestr . StatusOK , fmt . Sprintf ( "\n%s" , fioResult . Result . Print ( ) ) , fioResult )
2020-12-01 01:37:56 +00:00
}
2021-10-07 17:55:17 +00:00
var wrappedResult = [ ] * kubestr . TestOutput { result }
if ! PrintAndJsonOutput ( wrappedResult , output , outfile ) {
result . Print ( )
2020-10-29 02:44:35 +00:00
}
2021-10-07 17:55:17 +00:00
return err
2020-10-29 02:44:35 +00:00
}
2020-12-07 21:16:53 +00:00
2021-10-07 17:55:17 +00:00
func CSICheck ( ctx context . Context , output , outfile ,
2020-12-07 21:16:53 +00:00
namespace string ,
storageclass string ,
volumesnapshotclass string ,
runAsUser int64 ,
containerImage string ,
cleanup bool ,
skipCFScheck bool ,
2021-10-07 17:55:17 +00:00
) error {
2020-12-07 21:16:53 +00:00
testName := "CSI checker test"
kubecli , err := kubestr . LoadKubeCli ( )
if err != nil {
2021-10-08 19:53:57 +00:00
fmt . Printf ( "Failed to load kubeCli (%s)" , err . Error ( ) )
2021-10-07 17:55:17 +00:00
return err
2020-12-07 21:16:53 +00:00
}
dyncli , err := kubestr . LoadDynCli ( )
if err != nil {
2021-10-08 19:53:57 +00:00
fmt . Printf ( "Failed to load dynCli (%s)" , err . Error ( ) )
2021-10-07 17:55:17 +00:00
return err
2020-12-07 21:16:53 +00:00
}
csiCheckRunner := & csi . SnapshotRestoreRunner {
KubeCli : kubecli ,
DynCli : dyncli ,
}
var result * kubestr . TestOutput
csiCheckResult , err := csiCheckRunner . RunSnapshotRestore ( ctx , & csitypes . CSISnapshotRestoreArgs {
StorageClass : storageclass ,
VolumeSnapshotClass : volumesnapshotclass ,
Namespace : namespace ,
RunAsUser : runAsUser ,
ContainerImage : containerImage ,
Cleanup : cleanup ,
SkipCFSCheck : skipCFScheck ,
} )
if err != nil {
result = kubestr . MakeTestOutput ( testName , kubestr . StatusError , err . Error ( ) , csiCheckResult )
} else {
result = kubestr . MakeTestOutput ( testName , kubestr . StatusOK , "CSI application successfully snapshotted and restored." , csiCheckResult )
}
2021-10-07 17:55:17 +00:00
var wrappedResult = [ ] * kubestr . TestOutput { result }
if ! PrintAndJsonOutput ( wrappedResult , output , outfile ) {
result . Print ( )
2020-12-07 21:16:53 +00:00
}
2021-10-07 17:55:17 +00:00
return err
2020-12-07 21:16:53 +00:00
}
2021-10-08 19:53:57 +00:00
func CsiPvcBrowse ( ctx context . Context ,
pvcName string ,
namespace string ,
volumeSnapshotClass string ,
runAsUser int64 ,
localPort int ,
2024-08-02 20:27:02 +00:00
showTree bool ,
2021-10-08 19:53:57 +00:00
) error {
kubecli , err := kubestr . LoadKubeCli ( )
if err != nil {
fmt . Printf ( "Failed to load kubeCli (%s)" , err . Error ( ) )
return err
}
dyncli , err := kubestr . LoadDynCli ( )
if err != nil {
fmt . Printf ( "Failed to load dynCli (%s)" , err . Error ( ) )
return err
}
browseRunner := & csi . PVCBrowseRunner {
KubeCli : kubecli ,
DynCli : dyncli ,
}
err = browseRunner . RunPVCBrowse ( ctx , & csitypes . PVCBrowseArgs {
PVCName : pvcName ,
Namespace : namespace ,
VolumeSnapshotClass : volumeSnapshotClass ,
RunAsUser : runAsUser ,
LocalPort : localPort ,
2024-08-02 20:27:02 +00:00
ShowTree : showTree ,
2021-10-08 19:53:57 +00:00
} )
if err != nil {
fmt . Printf ( "Failed to run PVC browser (%s)\n" , err . Error ( ) )
}
return err
}
2023-07-24 21:23:35 +00:00
2024-08-02 02:06:34 +00:00
func CsiSnapshotBrowse ( ctx context . Context ,
snapshotName string ,
namespace string ,
runAsUser int64 ,
localPort int ,
2024-08-02 20:27:02 +00:00
showTree bool ,
2024-08-02 02:06:34 +00:00
) error {
kubecli , err := kubestr . LoadKubeCli ( )
if err != nil {
fmt . Printf ( "Failed to load kubeCli (%s)" , err . Error ( ) )
return err
}
dyncli , err := kubestr . LoadDynCli ( )
if err != nil {
fmt . Printf ( "Failed to load dynCli (%s)" , err . Error ( ) )
return err
}
browseRunner := & csi . SnapshotBrowseRunner {
KubeCli : kubecli ,
DynCli : dyncli ,
}
err = browseRunner . RunSnapshotBrowse ( ctx , & csitypes . SnapshotBrowseArgs {
SnapshotName : snapshotName ,
Namespace : namespace ,
RunAsUser : runAsUser ,
LocalPort : localPort ,
2024-08-02 20:27:02 +00:00
ShowTree : showTree ,
2024-08-02 02:06:34 +00:00
} )
if err != nil {
fmt . Printf ( "Failed to run Snapshot browser (%s)\n" , err . Error ( ) )
}
return err
}
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
func FileRestore ( ctx context . Context ,
2024-09-05 23:41:52 +00:00
fromSnapshotName string ,
fromPVCName string ,
toPVCName string ,
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
namespace string ,
runAsUser int64 ,
localPort int ,
path string ,
) error {
kubecli , err := kubestr . LoadKubeCli ( )
if err != nil {
fmt . Printf ( "Failed to load kubeCli (%s)" , err . Error ( ) )
return err
}
dyncli , err := kubestr . LoadDynCli ( )
if err != nil {
fmt . Printf ( "Failed to load dynCli (%s)" , err . Error ( ) )
return err
}
fileRestoreRunner := & csi . FileRestoreRunner {
KubeCli : kubecli ,
DynCli : dyncli ,
}
err = fileRestoreRunner . RunFileRestore ( ctx , & csitypes . FileRestoreArgs {
2024-09-05 23:41:52 +00:00
FromSnapshotName : fromSnapshotName ,
FromPVCName : fromPVCName ,
ToPVCName : toPVCName ,
Namespace : namespace ,
RunAsUser : runAsUser ,
LocalPort : localPort ,
Path : path ,
Adding "./kubestr file-restore" command (#287)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding "./kubestr browse snapshot" command (#277)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing unused snapshot function parameter in cleanup
* Adding mock tests for SnapshotBrowserStepper
* Adding Deprecated msg to the 'browse' command
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Removing storage class flag
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Removing dummy ShowTree arg test
* Adding --show-tree flag to both "./kubestr browse pvc" & "./kubestr browse snapshot" commands (#278)
* Adding the kubestr browse pvc command. Handling kubestr browse support for backward compatibility.
* Adding browse snapshot command. Updating browse command to browse pvc command.
* chore(deps): bump github/codeql-action in the github-actions group (#272)
Bumps the github-actions group with 1 update: [github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 3.25.12 to 3.25.13
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/4fa2a7953630fd2f3fb380f21be14ede0169dd4f...2d790406f505036ef40ecba973cc774a50395aac)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump docker/build-push-action in the docker group (#273)
Bumps the docker group with 1 update: [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/build-push-action` from 6.3.0 to 6.4.1
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1a162644f9a7e87d8f4b053101d1d9a712edc18c...1ca370b3a9802c92e886402e0dd88098a2533b12)
---
updated-dependencies:
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing unused snapshot function parameter in cleanup
* Adding KubeExecutor Exec helper function to execute tree command
* Adding --show-tree logic in pvc_inspector.go
* Adding --show-tree logic in snapshot_inspector.go
* Printing out the tree structure for --show-tree
* Updating mock tests for new code changes
* Updating mount path in container args for creating a browse pod
* Updating the CSITestSuite.TestCreateInspectorApplication for changes in the mount path
* Adding Deprecated msg to the 'browse' command
* Adding mock tests for SnapshotBrowserStepper
* Adding fake tests for snapshot_inspector.go
* Renamed testcase CSITestSuite.TestCreateInspectorApplication to TestCreateInspectorApplicationForPVC
* Adding snapshot_inspector_steps_test.go
* Updating mock tests for new code changes
* Updating the mount paths in CSITestSuite.TestCreateInspectorApplicationForSnapshot
* Updating Deprecated msg for 'browse' command
* Making namespace, runAsUser & localport flags persistent
* Removing namespace, runAsUser & localport flags for browse snapshot because we made those persistent
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Updating namespace flag usage for better understanding
* Removing storage class flag
* Adding --show-tree logic in snapshot_inspector.go
* Updating mock objects for SnapshotBrowserStepper
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Removing storage class flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Adding --show-tree logic in snapshot_inspector.go
* Passing showTree var as function argument
* Making --show-tree a persistent flag
* Removing ShowTree dummy condition
* Removing duplicate browseSnapshotCmd
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
* Adding --show-tree flag for browse snapshot & browse pvc commands
* Making --show-tree a persistent flag
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the github-actions group across 1 directory with 2 updates (#282)
Bumps the github-actions group with 2 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).
Updates `github/codeql-action` from 3.25.13 to 3.25.15
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/2d790406f505036ef40ecba973cc774a50395aac...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)
Updates `actions/upload-artifact` from 4.3.4 to 4.3.5
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...89ef406dd8d7e03cfd12d9e0a4a378f454709029)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the docker group across 1 directory with 4 updates (#283)
Bumps the docker group with 4 updates in the / directory: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action), [docker/login-action](https://github.com/docker/login-action) and [docker/build-push-action](https://github.com/docker/build-push-action).
Updates `docker/setup-qemu-action` from 3.1.0 to 3.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/5927c834f5b4fdf503fca6f4c7eccda82949e1ee...49b3bc8e6bdd4a60e6116a5414239cba5943d3cf)
Updates `docker/setup-buildx-action` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/4fd812986e6c8c2a69e18311145f9371337f27d4...988b5a0280414f521da01fcc63a27aeeb4b104db)
Updates `docker/login-action` from 3.2.0 to 3.3.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/0d4c9c5ea7693da7b068278f7b52bda2a190a446...9780b0c442fbb1117ed29e0efdff1e18412f7567)
Updates `docker/build-push-action` from 6.4.1 to 6.5.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/1ca370b3a9802c92e886402e0dd88098a2533b12...5176d81f87c23d6fc96624dfdbcd9f3830bbe445)
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
- dependency-name: docker/build-push-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: docker
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#281)
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.3 to 2.4.0.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/dc50aa9510b46c811795eb24b2f1ba02a914e534...62b2cac7ed8198b15735ed49ab1e5cf35480ba46)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
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>
* K10-23320: Fix function definition for Create and CreateFromSource (#274)
* fix function definition for Create and CreateFromSource
* update go mod
* update go mod
* update fakesnapshotter
* update create and createFromSource method
* change snapshot and content meta struct type
* sync kanister dependency
* Renamed struct
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency
* Sync kanister dependency to merge master commit
* Updating CreatePodArgs to consume PVC args in []string{} format instead of string (#285)
* Updating the PVCName, MountPath, DevicePath signature in CreatePodArgs
* Refactoring PVCName, MountPath, DevicePath variables into a single PVCMap with path definitions
* Removing unused PVCName variable from CreatePodArgs
* Updating DevicePath and MountPath error messages
* Removing placeholder test for browse snapshot and browse pvc
* Removing unused snapshotFetchOps from snapshotBrowserSteps
* Adding File restore command
* Adding mock objects and fake tests for file restore command
* Renaming file_restore_inspector.go
* Removing unused SnapshotFetcher interface
* Adding check for source PVC in Snapshot and supported accessModes in source PVC
* Adding --toPVC flag
* Fixing seg fault occurred because of the invalid error thrown in accessmodes check
* Removing check for ReadWriteOnce accessmode
* Update cmd/rootCmd.go
Co-authored-by: Sirish Bathina <sirish@kasten.io>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sirish Bathina <sirish@kasten.io>
Co-authored-by: saima sultana <sultanasaima506@gmail.com>
2024-08-20 20:46:05 +00:00
} )
if err != nil {
fmt . Printf ( "Failed to run file-restore (%s)\n" , err . Error ( ) )
}
return err
}
2023-07-24 21:23:35 +00:00
func BlockMountCheck ( ctx context . Context , output , outfile string , cleanupOnly bool , checkerArgs block . BlockMountCheckerArgs ) error {
kubecli , err := kubestr . LoadKubeCli ( )
if err != nil {
fmt . Printf ( "Failed to load kubeCli (%s)" , err . Error ( ) )
return err
}
checkerArgs . KubeCli = kubecli
dyncli , err := kubestr . LoadDynCli ( )
if err != nil {
fmt . Printf ( "Failed to load dynCli (%s)" , err . Error ( ) )
return err
}
checkerArgs . DynCli = dyncli
blockMountTester , err := block . NewBlockMountChecker ( checkerArgs )
if err != nil {
fmt . Printf ( "Failed to initialize BlockMounter (%s)" , err . Error ( ) )
return err
}
if cleanupOnly {
blockMountTester . Cleanup ( )
return nil
}
var (
testName = "Block VolumeMode test"
result * kubestr . TestOutput
)
mountResult , err := blockMountTester . Mount ( ctx )
if err != nil {
if ! checkerArgs . Cleanup {
fmt . Printf ( "Warning: Resources may not have been released. Rerun with the additional --cleanup-only flag.\n" )
}
result = kubestr . MakeTestOutput ( testName , kubestr . StatusError , fmt . Sprintf ( "StorageClass (%s) does not appear to support Block VolumeMode" , checkerArgs . StorageClass ) , mountResult )
} else {
result = kubestr . MakeTestOutput ( testName , kubestr . StatusOK , fmt . Sprintf ( "StorageClass (%s) supports Block VolumeMode" , checkerArgs . StorageClass ) , mountResult )
}
var wrappedResult = [ ] * kubestr . TestOutput { result }
if ! PrintAndJsonOutput ( wrappedResult , output , outfile ) {
result . Print ( )
}
return err
}