From 0f1c734626fb86e6e343053bef4f06481e7c6b2e Mon Sep 17 00:00:00 2001 From: chrislu Date: Mon, 11 Aug 2025 20:34:02 -0700 Subject: [PATCH] fix mounting ec volumes --- weed/server/volume_grpc_erasure_coding.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/weed/server/volume_grpc_erasure_coding.go b/weed/server/volume_grpc_erasure_coding.go index 74f9666eb..5efdaeb4c 100644 --- a/weed/server/volume_grpc_erasure_coding.go +++ b/weed/server/volume_grpc_erasure_coding.go @@ -607,6 +607,14 @@ func (vs *VolumeServer) VolumeEcShardsToVolume(ctx context.Context, req *volume_ return nil, fmt.Errorf("WriteIdxFileFromEcIndex %s: %v", v.IndexBaseFileName(), err) } + // mount the volume so it can be found by VolumeEcShardsGenerate + err = vs.store.MountVolume(needle.VolumeId(req.VolumeId)) + if err != nil { + return nil, fmt.Errorf("failed to mount volume %d after EC decode: %v", req.VolumeId, err) + } + + glog.V(1).Infof("VolumeEcShardsToVolume: successfully decoded and mounted volume %d", req.VolumeId) + return &volume_server_pb.VolumeEcShardsToVolumeResponse{}, nil }