CloudMigrations: Send local events to gms during the migration process (#90637)

* add gms client function

* add timeout config for endpoint

* report events to gms

* fix lint error

* clean up report calls and make sure reports all have local ids

* extra validation

* improve error logging and fix url
This commit is contained in:
Michael Mandrus
2024-07-20 07:02:31 +03:00
committed by GitHub
parent 1c5ed0da4d
commit ee90cd3031
9 changed files with 157 additions and 2 deletions
@@ -12,6 +12,7 @@ type Client interface {
StartSnapshot(context.Context, cloudmigration.CloudMigrationSession) (*cloudmigration.StartSnapshotResponse, error)
GetSnapshotStatus(context.Context, cloudmigration.CloudMigrationSession, cloudmigration.CloudMigrationSnapshot, int) (*cloudmigration.GetSnapshotStatusResponse, error)
CreatePresignedUploadUrl(context.Context, cloudmigration.CloudMigrationSession, cloudmigration.CloudMigrationSnapshot) (string, error)
ReportEvent(context.Context, cloudmigration.CloudMigrationSession, EventRequestDTO)
}
const logPrefix = "cloudmigration.gmsclient"