api/trackers: Always clear import flag on import error

This commit is contained in:
Adnan Maolood 2023-02-15 10:37:56 -05:00 committed by Drew DeVault
parent ed005d6b4f
commit a4ef456246
1 changed files with 9 additions and 9 deletions

View File

@ -187,15 +187,6 @@ func importExternalParticipant(ctx context.Context, id, url string) (int, error)
}
func importTrackerDump(ctx context.Context, trackerID int, dump io.Reader, ourUpstream string) error {
b, err := io.ReadAll(dump)
if err != nil {
return err
}
var tracker TrackerDump
if err := json.Unmarshal(b, &tracker); err != nil {
return err
}
defer func() {
r := recover()
@ -215,6 +206,15 @@ func importTrackerDump(ctx context.Context, trackerID int, dump io.Reader, ourUp
}
}()
b, err := io.ReadAll(dump)
if err != nil {
return err
}
var tracker TrackerDump
if err := json.Unmarshal(b, &tracker); err != nil {
return err
}
if err := database.WithTx(ctx, nil, func(tx *sql.Tx) error {
// Create labels
labelIDs := map[string]int{}