Commit e3ea7b74 authored by Brad Davidson's avatar Brad Davidson Committed by Brad Davidson

Switch to managing ETCDSnapshotFile resources

Reconcile snapshot CRs instead of ConfigMap; manage ConfigMap downstream from CR list Signed-off-by: 's avatarBrad Davidson <brad.davidson@rancher.com> (cherry picked from commit 550ab36a) Signed-off-by: 's avatarBrad Davidson <brad.davidson@rancher.com>
parent 26db504d
......@@ -576,6 +576,7 @@ func (e *ETCD) Register(handler http.Handler) (http.Handler, error) {
e.config.Runtime.LeaderElectedClusterControllerStarts[version.Program+"-etcd"] = func(ctx context.Context) {
registerEndpointsHandlers(ctx, e)
registerMemberHandlers(ctx, e)
registerSnapshotHandlers(ctx, e)
}
}
......
......@@ -144,6 +144,7 @@ func (s *S3) upload(ctx context.Context, snapshot string, extraMetadata *v1.Conf
},
Compressed: strings.HasSuffix(snapshot, compressedExtension),
metadataSource: extraMetadata,
nodeSource: s.nodeName,
}
uploadInfo, err := s.uploadSnapshot(ctx, snapshotKey, snapshot)
......@@ -338,8 +339,9 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error)
defer cancel()
opts := minio.ListObjectsOptions{
Prefix: s.config.EtcdS3Folder,
Recursive: true,
Prefix: s.config.EtcdS3Folder,
Recursive: true,
WithMetadata: true,
}
objects := s.client.ListObjects(ctx, s.config.EtcdS3BucketName, opts)
......@@ -389,6 +391,7 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error)
},
Status: successfulSnapshotStatus,
Compressed: compressed,
nodeSource: obj.UserMetadata[nodeNameKey],
}
sfKey := generateSnapshotConfigMapKey(sf)
snapshots[sfKey] = sf
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment