MCPcopy Create free account
hub / github.com/coderanger/migrations-operator / handle

Method handle

http/ready.go:50–71  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

48}
49
50func (h *readyHandler) handle(w http.ResponseWriter, r *http.Request) (bool, error) {
51 // Parse args.
52 var args ReadyArgs
53 err := json.NewDecoder(r.Body).Decode(&args)
54 if err != nil {
55 return false, err
56 }
57
58 // Try to find the migrator object.
59 migrator := &migrationsv1beta1.Migrator{}
60 err = h.client.Get(r.Context(), types.NamespacedName{Name: args.MigratorName, Namespace: args.MigratorNamespace}, migrator)
61 if err != nil {
62 if kerrors.IsNotFound(err) {
63 return false, nil
64 } else {
65 return false, err
66 }
67 }
68
69 // Check if the version matches.
70 return migrator.Status.LastSuccessfulMigration == args.TargetImage, nil
71}

Callers 1

ServeHTTPMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected