Skip to content

Commit

Permalink
Merge pull request #244 from pixlise/bugfix/importer-logs
Browse files Browse the repository at this point in the history
Added more logging to importer to determine why we didnt end up makin…
  • Loading branch information
pnemere authored Jun 25, 2024
2 parents dca1e55 + 28b115e commit b5e6cd1
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
6 changes: 3 additions & 3 deletions api/dataimport/internal/output/output.go
Original file line number Diff line number Diff line change
Expand Up @@ -364,7 +364,7 @@ func (s *PIXLISEDataSaver) Save(
prevSavedScan = nil
}

summaryData := makeSummaryFileContent(&exp, prevSavedScan, data.DatasetID, data.Instrument, data.Meta /*int(fi.Size()),*/, creationUnixTimeSec, data.CreatorUserId)
summaryData := makeSummaryFileContent(&exp, prevSavedScan, data.DatasetID, data.Instrument, data.Meta /*int(fi.Size()),*/, creationUnixTimeSec, data.CreatorUserId, jobLog)

jobLog.Infof("Writing summary to DB for %v...", summaryData.Id)

Expand All @@ -376,8 +376,8 @@ func (s *PIXLISEDataSaver) Save(
if err != nil {
jobLog.Errorf("Failed to write summary to DB: %v", err)
return err
} else if result.UpsertedCount != 1 {
jobLog.Errorf("Expected summary write to create 1 upsert, got: %v", result.UpsertedCount)
} else if result.UpsertedCount != 1 && result.ModifiedCount != 1 {
jobLog.Errorf("Expected summary write to create 1 upsert, got: %v upsert, %v modified", result.UpsertedCount, result.ModifiedCount)
}

// Set ownership
Expand Down
16 changes: 15 additions & 1 deletion api/dataimport/internal/output/summary.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (
"strings"

"github.com/pixlise/core/v4/api/dataimport/internal/dataConvertModels"
"github.com/pixlise/core/v4/core/logger"
protos "github.com/pixlise/core/v4/generated-protos"
)

Expand All @@ -33,7 +34,8 @@ func makeSummaryFileContent(
meta dataConvertModels.FileMetaData,
//fileSize int,
creationUnixTimeSec int64,
creatorUserId string) *protos.ScanItem {
creatorUserId string,
jobLog logger.ILogger) *protos.ScanItem {
contextImgCount := len(exp.AlignedContextImages) + len(exp.UnalignedContextImages) + len(exp.MatchedAlignedContextImages)
tiffContextImgCount := 0

Expand Down Expand Up @@ -117,16 +119,21 @@ func makeSummaryFileContent(

// Add new time at the end
s.PreviousImportTimesUnixSec = append(s.PreviousImportTimesUnixSec, prevSavedScan.TimestampUnixSec)
jobLog.Infof(" Added new previous time stamp entry: %v, total previous timestamps: %v", prevSavedScan.TimestampUnixSec, len(s.PreviousImportTimesUnixSec))
}

// Save a time stamp for completion
if isComplete {
jobLog.Infof(" Detected completed dataset...")

// If previous scan was also complete, DON'T update the time stamp, just preserve it
if prevSavedScan != nil && prevSavedScan.CompleteTimeStampUnixSec > 0 {
s.CompleteTimeStampUnixSec = prevSavedScan.CompleteTimeStampUnixSec
jobLog.Infof(" Preserved previous CompleteTimeStampUnixSec of %v", s.CompleteTimeStampUnixSec)
} else {
// We must've just completed now, so save the time
s.CompleteTimeStampUnixSec = uint32(creationUnixTimeSec)
jobLog.Infof(" Setting CompleteTimeStampUnixSec=%v", creationUnixTimeSec)
}
}

Expand All @@ -135,9 +142,16 @@ func makeSummaryFileContent(
s.Tags = prevSavedScan.Tags
s.Description = prevSavedScan.Description

descSnippet := s.Description
if len(descSnippet) > 30 {
descSnippet = descSnippet[0:30] + "..."
}
jobLog.Infof(" Preserved previous description=\"%v\"...", descSnippet)

if len(prevSavedScan.Description) > 0 {
// User has entered a description so perserve the title too
s.Title = prevSavedScan.Title
jobLog.Infof(" Preserved previous title=\"%v\"", s.Title)
}
}

Expand Down

0 comments on commit b5e6cd1

Please sign in to comment.