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) { ...@@ -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) { e.config.Runtime.LeaderElectedClusterControllerStarts[version.Program+"-etcd"] = func(ctx context.Context) {
registerEndpointsHandlers(ctx, e) registerEndpointsHandlers(ctx, e)
registerMemberHandlers(ctx, e) registerMemberHandlers(ctx, e)
registerSnapshotHandlers(ctx, e)
} }
} }
......
...@@ -144,6 +144,7 @@ func (s *S3) upload(ctx context.Context, snapshot string, extraMetadata *v1.Conf ...@@ -144,6 +144,7 @@ func (s *S3) upload(ctx context.Context, snapshot string, extraMetadata *v1.Conf
}, },
Compressed: strings.HasSuffix(snapshot, compressedExtension), Compressed: strings.HasSuffix(snapshot, compressedExtension),
metadataSource: extraMetadata, metadataSource: extraMetadata,
nodeSource: s.nodeName,
} }
uploadInfo, err := s.uploadSnapshot(ctx, snapshotKey, snapshot) uploadInfo, err := s.uploadSnapshot(ctx, snapshotKey, snapshot)
...@@ -338,8 +339,9 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error) ...@@ -338,8 +339,9 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error)
defer cancel() defer cancel()
opts := minio.ListObjectsOptions{ opts := minio.ListObjectsOptions{
Prefix: s.config.EtcdS3Folder, Prefix: s.config.EtcdS3Folder,
Recursive: true, Recursive: true,
WithMetadata: true,
} }
objects := s.client.ListObjects(ctx, s.config.EtcdS3BucketName, opts) objects := s.client.ListObjects(ctx, s.config.EtcdS3BucketName, opts)
...@@ -389,6 +391,7 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error) ...@@ -389,6 +391,7 @@ func (s *S3) listSnapshots(ctx context.Context) (map[string]snapshotFile, error)
}, },
Status: successfulSnapshotStatus, Status: successfulSnapshotStatus,
Compressed: compressed, Compressed: compressed,
nodeSource: obj.UserMetadata[nodeNameKey],
} }
sfKey := generateSnapshotConfigMapKey(sf) sfKey := generateSnapshotConfigMapKey(sf)
snapshots[sfKey] = 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