From 15cde08db6f94e280542e4dda335b94aaaedcd07 Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 19 Sep 2024 15:29:13 +0200 Subject: [PATCH] fix(typesense): add new tasks to typesense properly Maybe related to https://github.com/go-vikunja/vikunja/issues/317 (cherry picked from commit 9e39ef939786d175a2036166de4c2c8be550b295) --- pkg/models/listeners.go | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/pkg/models/listeners.go b/pkg/models/listeners.go index 68d542046..7c7735eb4 100644 --- a/pkg/models/listeners.go +++ b/pkg/models/listeners.go @@ -533,28 +533,10 @@ func (l *AddTaskToTypesense) Handle(msg *message.Message) (err error) { s := db.NewSession() defer s.Close() - positionsMap, err := getPositionsForTask(s, event) - if err != nil { - return err - } + task := make(map[int64]*Task, 1) + task[event.Task.ID] = event.Task // Will be filled with all data by the Typesense connector - bucketsMap, err := getBucketsForTask(s, event) - if err != nil { - return err - } - - ttask, err := getTypesenseTaskForTask(s, event.Task, nil, positionsMap, bucketsMap) - if err != nil { - return err - } - if ttask == nil { - return - } - - _, err = typesenseClient.Collection("tasks"). - Documents(). - Create(context.Background(), ttask) - return + return reindexTasksInTypesense(s, task) } func getPositionsForTask(s *xorm.Session, event *TaskCreatedEvent) (positionsMap map[int64][]*TaskPositionWithView, err error) {