-
Notifications
You must be signed in to change notification settings - Fork 2k
Closed
Labels
P2fundamentalsgood first issueGood for newcomersGood for newcomerskind/bugSomething isn't workingSomething isn't workingpinned
Milestone
Description
In what area(s)?
/area runtime
What version of Dapr?
1.8.0
Expected Behavior
Get metadata through grpc
Actual Behavior
Steps to Reproduce the Problem
It can be considered that it has not been achieved···:
Lines 1472 to 1497 in 451f75d
func (a *api) GetMetadata(ctx context.Context, in *emptypb.Empty) (*runtimev1pb.GetMetadataResponse, error) { | |
temp := make(map[string]string) | |
// Copy synchronously so it can be serialized to JSON. | |
a.extendedMetadata.Range(func(key, value interface{}) bool { | |
temp[key.(string)] = value.(string) | |
return true | |
}) | |
temp[daprRuntimeVersionKey] = a.daprRunTimeVersion | |
registeredComponents := make([]*runtimev1pb.RegisteredComponents, 0, len(a.components)) | |
componentsCapabilties := a.getComponentsCapabilitesFn() | |
for _, comp := range a.components { | |
registeredComp := &runtimev1pb.RegisteredComponents{ | |
Name: comp.Name, | |
Version: comp.Spec.Version, | |
Type: comp.Spec.Type, | |
Capabilities: getOrDefaultCapabilites(componentsCapabilties, comp.Name), | |
} | |
registeredComponents = append(registeredComponents, registeredComp) | |
} | |
response := &runtimev1pb.GetMetadataResponse{ | |
ExtendedMetadata: temp, | |
RegisteredComponents: registeredComponents, | |
} | |
return response, nil | |
} |
This map cannot be synchronized before grpc and http:
Line 132 in 451f75d
extendedMetadata sync.Map |
Line 92 in 451f75d
extendedMetadata sync.Map |
Metadata
Metadata
Assignees
Labels
P2fundamentalsgood first issueGood for newcomersGood for newcomerskind/bugSomething isn't workingSomething isn't workingpinned