X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3dbbbd49b1889d832c295a4bb69dd360abf614fa..521e8ecf4ac93ac27c7bec97601c246e391daf43:/lib/controller/handler.go?ds=sidebyside diff --git a/lib/controller/handler.go b/lib/controller/handler.go index 852327fd89..d7bc9bd9a2 100644 --- a/lib/controller/handler.go +++ b/lib/controller/handler.go @@ -5,25 +5,22 @@ package controller import ( - "bytes" "context" "database/sql" "errors" "fmt" - "io" "net/http" "net/url" "strings" "sync" "time" - "git.curoverse.com/arvados.git/lib/config" - "git.curoverse.com/arvados.git/lib/controller/federation" - "git.curoverse.com/arvados.git/lib/controller/railsproxy" - "git.curoverse.com/arvados.git/lib/controller/router" - "git.curoverse.com/arvados.git/sdk/go/arvados" - "git.curoverse.com/arvados.git/sdk/go/health" - "git.curoverse.com/arvados.git/sdk/go/httpserver" + "git.arvados.org/arvados.git/lib/controller/federation" + "git.arvados.org/arvados.git/lib/controller/railsproxy" + "git.arvados.org/arvados.git/lib/controller/router" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/health" + "git.arvados.org/arvados.git/sdk/go/httpserver" _ "github.com/lib/pq" ) @@ -80,21 +77,17 @@ func (h *Handler) setup() { Routes: health.Routes{"ping": func() error { _, err := h.db(&http.Request{}); return err }}, }) - mux.Handle("/arvados/v1/config", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var buf bytes.Buffer - err := config.ExportJSON(&buf, h.Cluster) - if err != nil { - httpserver.Error(w, err.Error(), http.StatusInternalServerError) - return - } - w.Header().Set("Content-Type", "application/json") - io.Copy(w, &buf) - })) + rtr := router.New(federation.New(h.Cluster)) + mux.Handle("/arvados/v1/config", rtr) - if h.Cluster.EnableBetaController14287 { - rtr := router.New(federation.New(h.Cluster)) + if !h.Cluster.ForceLegacyAPI14 { mux.Handle("/arvados/v1/collections", rtr) mux.Handle("/arvados/v1/collections/", rtr) + mux.Handle("/arvados/v1/users", rtr) + mux.Handle("/arvados/v1/users/", rtr) + mux.Handle("/"+arvados.EndpointUserAuthenticate.Path, rtr) + mux.Handle("/login", rtr) + mux.Handle("/logout", rtr) } hs := http.NotFoundHandler()