From 210318b4917ee3ec4dbda677166dd7d1c7fc8dc1 Mon Sep 17 00:00:00 2001 From: Tomoki Sugiura Date: Mon, 29 May 2023 16:53:17 +0900 Subject: [PATCH] Fix schdule lock --- server/pkg/api/server_add_instance.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/pkg/api/server_add_instance.go b/server/pkg/api/server_add_instance.go index 5da897a..c766a12 100644 --- a/server/pkg/api/server_add_instance.go +++ b/server/pkg/api/server_add_instance.go @@ -53,6 +53,7 @@ func (s *ShoesLXDMultiServer) AddInstance(ctx context.Context, req *pb.AddInstan var client lxd.InstanceServer if errors.Is(err, ErrInstanceIsNotFound) { + s.mu.Lock() host, err := s.scheduleHost(targetLXDHosts) if err != nil { return nil, status.Errorf(codes.InvalidArgument, "failed to schedule host: %+v", err) @@ -77,7 +78,6 @@ func (s *ShoesLXDMultiServer) AddInstance(ctx context.Context, req *pb.AddInstan return nil, fmt.Errorf("failde to parse limits.memory: %w", err) } - s.mu.Lock() cache, err := lxdclient.GetStatusCache(host.HostConfig.LxdHost) if err != nil { return nil, err