Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RepositoryServer support in kando command line (#1951)
* RepositoryServer support in kando Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * RepositoryServer support in kando Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * RepositoryServer support in kando using Interface Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update Documentation Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Interface Implementation Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Review Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Review Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Fix Issues Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Review Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add License Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Fix Lint Error Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update pkg/kando/location.go Co-authored-by: Vivek Singh <vsingh.ggits.2010@gmail.com> * Update pkg/kando/location.go Co-authored-by: Vivek Singh <vsingh.ggits.2010@gmail.com> * Address Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Sort Imports Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * context parameter to methods in the Datamover interface Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update pkg/datamover/repository_server.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Address Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * return datamover.DataMover from dataMoverFromCMD Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update utils.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add ContentCacheMB and MetadataCacheMB in RepositoryServer templating params Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Change Type from string to DataMoverType Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Make connectToKopiaRepositoryServer as a part of receivers Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Make connectToKopiaRepositoryServer as a part of receivers Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add compliance checks Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Lint Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Common Functions in repository_server.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Address Comments Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Fix Lint Issue Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Move common code Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * revert param.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Make profile and repositoryServer unexported Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Modularize functions Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Simplify Interface implementation Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Restructure code Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Restructure code Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update pkg/datamover/repository_server.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Update pkg/datamover/utils.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Update pkg/datamover/profile.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Update pkg/kando/location.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Update pkg/datamover/repository_server.go Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com> * Revert changes for client.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Implement functions dataMoverForKopiaSnapshotFlag and dataMoverForOutputNameFlag Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Lint Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add common context for kando command line tool Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Revert changes of kando.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add repositoryServerUserHostname Flag Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Rename repositoryServerUserHostname const Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update repositoryServerUserHostnameFlagName value Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add method to check if hostname provided exists in user access map Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * remove shorthand from repositoryServerUserHostnameFlagName Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update Flag Name for providing client hostname Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Update Flag Name for providing repository server user hostname Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Enable Return snapInfo in kopiaLocationPush (#2166) Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Check if Kopia Repository Server is in Ready State Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Fix Lint Issue - Added Error Handling Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Remove check for kopia repository server in ready state before executing kando command Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Tests for updated Interface based kando command line (#2168) * Add Testing Utilities Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Tests for Repository Server Tests for Kando Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Tests for Profile for Kando Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Parent Tests for datamover Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Remove newTestClient helper function Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor Function Names Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor Helper Function Names Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add c *C in Profile Test Suite Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor Code to reuse already available helper functions Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Minor Refactoring - Use rss.repoServer.Username instead of rss.user Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor Variable Name * Export S3Compliant Test Related consts Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Use Test S3Compliant Values from Env instead of Hard-coding it. Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Use Random Port from NodePort range instead of 31325 Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * use kanister-tools v9.99.9-dev instead of v0.93.0 Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Removed unnecessary consts Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Remove unused import Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Refactor GetDefaultS3StorageCreds according to latest changes Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Remove TearDownSuite from profile_test.go Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Move Repo Server Setup to a separate method Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add Validation for data deletion Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add TODO comment for Data verification after kando pull Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Add helper function cleanupTestSecrets Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> * Lint TODO comment Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> --------- Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> --------- Signed-off-by: Rajat Gupta <rajat.gupta@veeam.com> Co-authored-by: Vivek Singh <vsingh.ggits.2010@gmail.com> Co-authored-by: Prasad Ghangal <prasad.ghangal@gmail.com>
- Loading branch information