mirror of
https://github.com/go-gitea/gitea.git
synced 2025-04-18 00:47:48 -04:00
Added fix when minio serve_direct is true
This commit is contained in:
parent
0482d5eafc
commit
e23b1fec1c
@ -279,7 +279,7 @@ func extractBuildNumberFromFileName(filename string) (int, error) {
|
|||||||
|
|
||||||
buildNumber, err := strconv.Atoi(buildNumberStr)
|
buildNumber, err := strconv.Atoi(buildNumberStr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, fmt.Errorf("failed to convert build number to integer: '%s'", buildNumberStr)
|
return 0, fmt.Errorf("failed to convert maven package build number to integer: '%s'", buildNumberStr)
|
||||||
}
|
}
|
||||||
|
|
||||||
return buildNumber, nil
|
return buildNumber, nil
|
||||||
|
@ -89,6 +89,7 @@ func loadPackagesFrom(rootCfg ConfigProvider) (err error) {
|
|||||||
Packages.LimitSizeRubyGems = mustBytes(sec, "LIMIT_SIZE_RUBYGEMS")
|
Packages.LimitSizeRubyGems = mustBytes(sec, "LIMIT_SIZE_RUBYGEMS")
|
||||||
Packages.LimitSizeSwift = mustBytes(sec, "LIMIT_SIZE_SWIFT")
|
Packages.LimitSizeSwift = mustBytes(sec, "LIMIT_SIZE_SWIFT")
|
||||||
Packages.LimitSizeVagrant = mustBytes(sec, "LIMIT_SIZE_VAGRANT")
|
Packages.LimitSizeVagrant = mustBytes(sec, "LIMIT_SIZE_VAGRANT")
|
||||||
|
Packages.DefaultRPMSignEnabled = sec.Key("DEFAULT_RPM_SIGN_ENABLED").MustBool(false)
|
||||||
Packages.RetainMavenSnapshotBuilds = sec.Key("RETAIN_MAVEN_SNAPSHOT_BUILDS").MustInt(Packages.RetainMavenSnapshotBuilds)
|
Packages.RetainMavenSnapshotBuilds = sec.Key("RETAIN_MAVEN_SNAPSHOT_BUILDS").MustInt(Packages.RetainMavenSnapshotBuilds)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -51,7 +51,7 @@ func CleanupSnapshotVersions(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func isSnapshotVersion(version string) bool {
|
func isSnapshotVersion(version string) bool {
|
||||||
return strings.Contains(version, "-SNAPSHOT")
|
return strings.HasSuffix(version, "-SNAPSHOT")
|
||||||
}
|
}
|
||||||
|
|
||||||
func cleanSnapshotFiles(ctx context.Context, versionID int64, retainBuilds int) error {
|
func cleanSnapshotFiles(ctx context.Context, versionID int64, retainBuilds int) error {
|
||||||
@ -92,7 +92,12 @@ func cleanSnapshotFiles(ctx context.Context, versionID int64, retainBuilds int)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func extractMaxBuildNumberFromMetadata(ctx context.Context, metadataFile *packages.PackageFile) (int, error) {
|
func extractMaxBuildNumberFromMetadata(ctx context.Context, metadataFile *packages.PackageFile) (int, error) {
|
||||||
content, _, _, err := packages_service.GetPackageFileStream(ctx, metadataFile)
|
pb, err := packages.GetBlobByID(ctx, metadataFile.BlobID)
|
||||||
|
if err != nil {
|
||||||
|
return 0, fmt.Errorf("failed to get package blob: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
content, _, _, err := packages_service.GetPackageBlobStream(ctx, metadataFile, pb, nil, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, fmt.Errorf("failed to get package file stream: %w", err)
|
return 0, fmt.Errorf("failed to get package file stream: %w", err)
|
||||||
}
|
}
|
||||||
|
@ -600,8 +600,8 @@ func GetPackageFileStream(ctx context.Context, pf *packages_model.PackageFile) (
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetPackageBlobStream returns the content of the specific package blob
|
// GetPackageBlobStream returns the content of the specific package blob
|
||||||
// If the storage supports direct serving and it's enabled, only the direct serving url is returned.
|
// If the storage supports direct serving and it's enabled, only the direct serving url is returned; otherwise, forceInternalServe should be set to true.
|
||||||
func GetPackageBlobStream(ctx context.Context, pf *packages_model.PackageFile, pb *packages_model.PackageBlob, serveDirectReqParams url.Values) (io.ReadSeekCloser, *url.URL, *packages_model.PackageFile, error) {
|
func GetPackageBlobStream(ctx context.Context, pf *packages_model.PackageFile, pb *packages_model.PackageBlob, serveDirectReqParams url.Values, forceInternalServe ...bool) (io.ReadSeekCloser, *url.URL, *packages_model.PackageFile, error) {
|
||||||
key := packages_module.BlobHash256Key(pb.HashSHA256)
|
key := packages_module.BlobHash256Key(pb.HashSHA256)
|
||||||
|
|
||||||
cs := packages_module.NewContentStore()
|
cs := packages_module.NewContentStore()
|
||||||
@ -610,7 +610,9 @@ func GetPackageBlobStream(ctx context.Context, pf *packages_model.PackageFile, p
|
|||||||
var u *url.URL
|
var u *url.URL
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
if cs.ShouldServeDirect() {
|
internalServe := len(forceInternalServe) > 0 && forceInternalServe[0]
|
||||||
|
|
||||||
|
if !internalServe && cs.ShouldServeDirect() {
|
||||||
u, err = cs.GetServeDirectURL(key, pf.Name, serveDirectReqParams)
|
u, err = cs.GetServeDirectURL(key, pf.Name, serveDirectReqParams)
|
||||||
if err != nil && !errors.Is(err, storage.ErrURLNotSupported) {
|
if err != nil && !errors.Is(err, storage.ErrURLNotSupported) {
|
||||||
log.Error("Error getting serve direct url: %v", err)
|
log.Error("Error getting serve direct url: %v", err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user