Add explicit logging in GetBranchTimestamp
(#130) All checks were successful ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- Logs are currently indicating that it's returning `nil` in valid scenarios, therefor this patch adds extra logging in this code to better understand what it is doing in this function. Co-authored-by: Gusted <williamzijl7@hotmail.com> Reviewed-on: #130 Reviewed-by: 6543 <6543@obermui.de> Co-authored-by: Gusted <gusted@noreply.codeberg.org> Co-committed-by: Gusted <gusted@noreply.codeberg.org>
This commit is contained in:
parent 2a730b2439
commit 091e6c8ed9
2 changed files with 9 additions and 1 deletions
| @ -296,7 +296,7 @@ func Handler(mainDomainSuffix, rawDomain []byte, | |||
return | ||||
} | ||||
| ||||
log.Info().Msg("tryBranch, now trying upstream 7 %s") | ||||
log.Info().Msg("tryBranch, now trying upstream 7") | ||||
tryUpstream(ctx, giteaClient, mainDomainSuffix, trimmedHost, | ||||
targetOptions, targetOwner, targetRepo, targetBranch, targetPath, | ||||
canonicalDomainCache, branchTimestampCache, fileResponseCache) | ||||
| |
| @ -9,6 +9,7 @@ import ( | |||
| ||||
"codeberg.org/codeberg/pages/server/cache" | ||||
"codeberg.org/codeberg/pages/server/gitea" | ||||
"github.com/rs/zerolog/log" | ||||
) | ||||
| ||||
type branchTimestamp struct { | ||||
| @ -19,10 +20,13 @@ type branchTimestamp struct { | |||
// GetBranchTimestamp finds the default branch (if branch is "") and returns the last modification time of the branch | ||||
// (or nil if the branch doesn't exist) | ||||
func GetBranchTimestamp(giteaClient *gitea.Client, owner, repo, branch string, branchTimestampCache cache.SetGetKey) *branchTimestamp { | ||||
log := log.With().Strs("BranchInfo", []string{owner, repo, branch}).Logger() | ||||
if result, ok := branchTimestampCache.Get(owner + "/" + repo + "/" + branch); ok { | ||||
if result == nil { | ||||
log.Debug().Msg("branchTimestampCache found item, but result is empty") | ||||
return nil | ||||
} | ||||
log.Debug().Msg("branchTimestampCache found item, returning result") | ||||
return result.(*branchTimestamp) | ||||
} | ||||
result := &branchTimestamp{ | ||||
| @ -32,16 +36,20 @@ func GetBranchTimestamp(giteaClient *gitea.Client, owner, repo, branch string, b | |||
// Get default branch | ||||
defaultBranch, err := giteaClient.GiteaGetRepoDefaultBranch(owner, repo) | ||||
if err != nil { | ||||
log.Err(err).Msg("Could't fetch default branch from repository") | ||||
_ = branchTimestampCache.Set(owner+"/"+repo+"/", nil, defaultBranchCacheTimeout) | ||||
return nil | ||||
} | ||||
log.Debug().Msg("Succesfully fetched default branch from Gitea") | ||||
result.Branch = defaultBranch | ||||
} | ||||
| ||||
timestamp, err := giteaClient.GiteaGetRepoBranchTimestamp(owner, repo, result.Branch) | ||||
if err != nil { | ||||
log.Err(err).Msg("Could not get latest commit's timestamp from branch") | ||||
return nil | ||||
} | ||||
log.Debug().Msg("Succesfully fetched latest commit's timestamp from branch, adding to cache") | ||||
result.Timestamp = timestamp | ||||
_ = branchTimestampCache.Set(owner+"/"+repo+"/"+branch, result, branchExistenceCacheTimeout) | ||||
return result | ||||
| |
Loading…
Add table
Add a link
Reference in a new issue