Skip to content

Commit

Permalink
test: storage and dynnodes must not restart in parallel
Browse files Browse the repository at this point in the history
  • Loading branch information
Jorres committed Apr 18, 2024
1 parent e4b5d8f commit e45d948
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions tests/rolling_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -568,5 +568,84 @@ var _ = Describe("Test Rolling", func() {
},
},
),
Entry("does not restart storage and tenants in parallel (if filters are unspecified)", testCase{
nodeConfiguration: [][]uint32{
{1},
{2},
},
nodeInfoMap: map[uint32]mock.TestNodeInfo{
2: {
IsDynnode: true,
TenantName: "fakeTenant1",
},
},
ydbopsInvocation: []string{
"--endpoint", "grpcs://localhost:2135",
"--verbose",
"--availability-mode", "strong",
"--user", mock.TestUser,
"--cms-query-interval", "1",
"run",
"--payload", filepath.Join(".", "mock", "noop-payload.sh"),
"--ca-file", filepath.Join(".", "test-data", "ssl-data", "ca.crt"),
},
expectedRequests: []proto.Message{
&Ydb_Auth.LoginRequest{
User: mock.TestUser,
Password: mock.TestPassword,
},
&Ydb_Maintenance.ListClusterNodesRequest{},
&Ydb_Cms.ListDatabasesRequest{},
&Ydb_Discovery.WhoAmIRequest{},
&Ydb_Maintenance.ListMaintenanceTasksRequest{
User: &mock.TestUser,
},
&Ydb_Maintenance.CreateMaintenanceTaskRequest{
TaskOptions: &Ydb_Maintenance.MaintenanceTaskOptions{
TaskUid: "task-UUID-1",
Description: "Rolling restart maintenance task",
AvailabilityMode: Ydb_Maintenance.AvailabilityMode_AVAILABILITY_MODE_STRONG,
},
ActionGroups: mock.MakeActionGroups(1),
},
&Ydb_Maintenance.CompleteActionRequest{
ActionUids: []*Ydb_Maintenance.ActionUid{
{
TaskUid: "task-UUID-1",
GroupId: "group-UUID-1",
ActionId: "action-UUID-1",
},
},
},
&Ydb_Auth.LoginRequest{
User: mock.TestUser,
Password: mock.TestPassword,
},
&Ydb_Maintenance.ListClusterNodesRequest{},
&Ydb_Cms.ListDatabasesRequest{},
&Ydb_Discovery.WhoAmIRequest{},
&Ydb_Maintenance.ListMaintenanceTasksRequest{
User: &mock.TestUser,
},
&Ydb_Maintenance.CreateMaintenanceTaskRequest{
TaskOptions: &Ydb_Maintenance.MaintenanceTaskOptions{
TaskUid: "task-UUID-2",
Description: "Rolling restart maintenance task",
AvailabilityMode: Ydb_Maintenance.AvailabilityMode_AVAILABILITY_MODE_STRONG,
},
ActionGroups: mock.MakeActionGroups(2),
},
&Ydb_Maintenance.CompleteActionRequest{
ActionUids: []*Ydb_Maintenance.ActionUid{
{
TaskUid: "task-UUID-2",
GroupId: "group-UUID-2",
ActionId: "action-UUID-2",
},
},
},
},
},
),
)
})

0 comments on commit e45d948

Please sign in to comment.