···5050 }51515252 // complete backfill first before going to live data5353+ l.Info("going through backfill", "cursor", cursor)5354 l.Debug("going through backfill", "cursor", cursor)5455 if err := h.streamOps(conn, &cursor); err != nil {5556 l.Error("failed to backfill", "err", err)5657 return5758 }5858-5959 for {6060 // wait for new data or timeout6161 select {
-54
spindle/exec.go
···11-package spindle22-33-import (44- "context"55- "encoding/json"66- "fmt"77-88- "tangled.sh/tangled.sh/core/api/tangled"99-)1010-1111-func (s *Spindle) exec(ctx context.Context, src string, msg []byte) error {1212- pipeline := tangled.Pipeline{}1313- data := map[string]any{}1414- err := json.Unmarshal(msg, &data)1515- if err != nil {1616- fmt.Println("error unmarshalling", err)1717- return err1818- }1919-2020- if data["nsid"] == tangled.PipelineNSID {2121- event, ok := data["event"]2222- if !ok {2323- s.l.Error("no event in message")2424- return nil2525- }2626-2727- rawEvent, err := json.Marshal(event)2828- if err != nil {2929- return err3030- }3131-3232- err = json.Unmarshal(rawEvent, &pipeline)3333- if err != nil {3434- return err3535- }3636-3737- rkey, ok := data["rkey"].(string)3838- if !ok {3939- s.l.Error("no rkey in message")4040- return nil4141- }4242-4343- err = s.eng.SetupPipeline(ctx, &pipeline, rkey)4444- if err != nil {4545- return err4646- }4747- err = s.eng.StartWorkflows(ctx, &pipeline, rkey)4848- if err != nil {4949- return err5050- }5151- }5252-5353- return nil5454-}