func jobOceanicTagHandler(r *http.Request, f *oldfdb.Flight) (string, error) { c := appengine.NewContext(r) str := "" if f.HasTag("OCEANIC") { return "", nil } if !f.IsOceanic() { return "", nil } // It's oceanic, but missing a tag ... update f.Tags[oldfdb.KTagOceanic] = true db := oldfgae.FlightDB{C: oldappengine.NewContext(r)} if err := db.UpdateFlight(*f); err != nil { log.Errorf(c, "Persist Flight %s: %v", f, err) return str, err } log.Infof(c, "Updated flight %s", f) str += fmt.Sprintf("--\nFlight was updated\n") return str, nil }