···
func Run(ctx context.Context) error {
···
-
err = e.AddDomain(rbacDomain)
return fmt.Errorf("failed to set rbac domain: %w", err)
···
// for each incoming sh.tangled.pipeline, we execute
// spindle.processPipeline, which in turn enqueues the pipeline
// job in the above registered queue.
ccfg := knotclient.NewConsumerConfig()
ccfg.Dev = cfg.Server.Dev
ccfg.ProcessFunc = spindle.processPipeline
ccfg.CursorStore = cursorStore
-
for _, knot := range spindle.cfg.Knots {
-
kes := knotclient.NewEventSource(knot)
-
ccfg.AddEventSource(kes)
-
ec := knotclient.NewEventConsumer(*ccfg)
-
logger.Info("starting knot event consumer", "knots", spindle.cfg.Knots)
logger.Info("starting spindle server", "address", cfg.Server.ListenAddr)
···
if len(serverOwner) == 0 {
-
s.e.AddOwner(rbacDomain, cfgOwner)
if serverOwner[0] != cfgOwner {
return fmt.Errorf("server owner mismatch: %s != %s", cfgOwner, serverOwner[0])
···
+
ks *knotclient.EventConsumer
func Run(ctx context.Context) error {
···
+
err = e.AddKnot(rbacDomain)
return fmt.Errorf("failed to set rbac domain: %w", err)
···
// for each incoming sh.tangled.pipeline, we execute
// spindle.processPipeline, which in turn enqueues the pipeline
// job in the above registered queue.
ccfg := knotclient.NewConsumerConfig()
ccfg.Dev = cfg.Server.Dev
ccfg.ProcessFunc = spindle.processPipeline
ccfg.CursorStore = cursorStore
+
knotstream := knotclient.NewEventConsumer(*ccfg)
+
knownKnots, err := d.Knots()
+
for _, knot := range knownKnots {
+
knotstream.AddSource(ctx, knotclient.NewEventSource(knot))
+
spindle.ks = knotstream
+
logger.Info("starting knot event consumer", "knots")
logger.Info("starting spindle server", "address", cfg.Server.ListenAddr)
···
if len(serverOwner) == 0 {
+
s.e.AddKnotOwner(rbacDomain, cfgOwner)
if serverOwner[0] != cfgOwner {
return fmt.Errorf("server owner mismatch: %s != %s", cfgOwner, serverOwner[0])