X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8ead06918642aa813655193d802ae82b9c363535..adedc9a3791fbed1d08da4d8681f1d0e0b36e024:/lib/controller/federation/conn.go diff --git a/lib/controller/federation/conn.go b/lib/controller/federation/conn.go index 3addcf4fa9..63e801b22c 100644 --- a/lib/controller/federation/conn.go +++ b/lib/controller/federation/conn.go @@ -5,8 +5,10 @@ package federation import ( + "bytes" "context" "crypto/md5" + "encoding/json" "errors" "fmt" "net/http" @@ -14,6 +16,7 @@ import ( "regexp" "strings" + "git.curoverse.com/arvados.git/lib/config" "git.curoverse.com/arvados.git/lib/controller/railsproxy" "git.curoverse.com/arvados.git/lib/controller/rpc" "git.curoverse.com/arvados.git/sdk/go/arvados" @@ -177,6 +180,12 @@ func portableDataHash(mt string) string { return fmt.Sprintf("%x+%d", h.Sum(nil), size) } +func (conn *Conn) ConfigGet(ctx context.Context) (json.RawMessage, error) { + var buf bytes.Buffer + err := config.ExportJSON(&buf, conn.cluster) + return json.RawMessage(buf.Bytes()), err +} + func (conn *Conn) CollectionGet(ctx context.Context, options arvados.GetOptions) (arvados.Collection, error) { if len(options.UUID) == 27 { // UUID is really a UUID