diff --git a/server/repo/repo.go b/server/repo/repo.go index f7d18e3..1666122 100644 --- a/server/repo/repo.go +++ b/server/repo/repo.go @@ -8,6 +8,7 @@ import ( "github.com/foomo/contentserver/server/requests" "github.com/foomo/contentserver/server/responses" "github.com/foomo/contentserver/server/utils" + golog "log" "strings" "time" ) @@ -260,9 +261,20 @@ func (repo *Repo) Update() *responses.Update { log.Debug("going to load dimensions from" + utils.ToJSON(newNodes)) for dimension, newNode := range newNodes { log.Debug("loading nodes for dimension " + dimension) - repo.Load(dimension, newNode) - updateResponse.Stats.NumberOfNodes += len(repo.Directory[dimension].Directory) - updateResponse.Stats.NumberOfURIs += len(repo.Directory[dimension].URIDirectory) + loadErr := repo.Load(dimension, newNode) + if loadErr != nil { + golog.Println(loadErr) + panic(loadErr) + } + log.Debug("loaded nodes for dimension " + dimension) + _, dimensionOk := repo.Directory[dimension] + if dimensionOk { + updateResponse.Stats.NumberOfNodes += len(repo.Directory[dimension].Directory) + updateResponse.Stats.NumberOfURIs += len(repo.Directory[dimension].URIDirectory) + } else { + log.Debug("where is dimension " + dimension) + golog.Println(repo.Directory) + } } } else { log.Error(fmt.Sprintf("update error: %", err))