Merge pull request #2780 from gravitl/kwesi/net-709-add-metadata-field-to-gateway-node

feat(NET-709): add node metadata for remote gateways
This commit is contained in:
Abhishek K
2024-02-06 14:59:59 +05:30
committed by GitHub
6 changed files with 20 additions and 3 deletions

View File

@@ -631,6 +631,10 @@ func updateNode(w http.ResponseWriter, r *http.Request) {
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
return
}
if len(newData.Metadata) > 255 {
logic.ReturnErrorResponse(w, r, logic.FormatError(fmt.Errorf("metadata cannot be longer than 255 characters"), "badrequest"))
return
}
newNode := newData.ConvertToServerNode(&currentNode)
relayUpdate := logic.RelayUpdates(&currentNode, newNode)
_, err = logic.GetHost(newNode.HostID.String())