github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/compute/v2/migrate_test.go (about) 1 //go:build acceptance || compute || servers 2 // +build acceptance compute servers 3 4 package v2 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/migrate" 11 th "github.com/gophercloud/gophercloud/testhelper" 12 ) 13 14 func TestMigrate(t *testing.T) { 15 clients.RequireLong(t) 16 clients.RequireAdmin(t) 17 18 client, err := clients.NewComputeV2Client() 19 th.AssertNoErr(t, err) 20 21 server, err := CreateServer(t, client) 22 th.AssertNoErr(t, err) 23 defer DeleteServer(t, client, server) 24 25 t.Logf("Attempting to migrate server %s", server.ID) 26 27 err = migrate.Migrate(client, server.ID).ExtractErr() 28 th.AssertNoErr(t, err) 29 } 30 31 func TestLiveMigrate(t *testing.T) { 32 clients.RequireLong(t) 33 clients.RequireAdmin(t) 34 clients.RequireLiveMigration(t) 35 36 client, err := clients.NewComputeV2Client() 37 th.AssertNoErr(t, err) 38 39 server, err := CreateServer(t, client) 40 th.AssertNoErr(t, err) 41 defer DeleteServer(t, client, server) 42 43 t.Logf("Attempting to migrate server %s", server.ID) 44 45 blockMigration := false 46 diskOverCommit := false 47 48 liveMigrateOpts := migrate.LiveMigrateOpts{ 49 BlockMigration: &blockMigration, 50 DiskOverCommit: &diskOverCommit, 51 } 52 53 err = migrate.LiveMigrate(client, server.ID, liveMigrateOpts).ExtractErr() 54 th.AssertNoErr(t, err) 55 }