Merge pull request #11224 from filecoin-project/fix/DataCid-env-check
fix: worker: Convert `DC_[SectorSize]_[ResourceRestriction]` if set
This commit is contained in:
commit
37b8afd197
@ -8,6 +8,7 @@ import (
|
||||
"net/http"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"reflect"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
@ -321,6 +322,29 @@ var runCmd = &cli.Command{
|
||||
}
|
||||
}
|
||||
|
||||
// Check DC-environment variable
|
||||
sectorSizes := []string{"2KiB", "8MiB", "512MiB", "32GiB", "64GiB"}
|
||||
resourcesType := reflect.TypeOf(storiface.Resources{})
|
||||
|
||||
for _, sectorSize := range sectorSizes {
|
||||
for i := 0; i < resourcesType.NumField(); i++ {
|
||||
field := resourcesType.Field(i)
|
||||
envName := field.Tag.Get("envname")
|
||||
if envName != "" {
|
||||
// Check if DC_[SectorSize]_[ResourceRestriction] is set
|
||||
envVar, ok := os.LookupEnv("DC_" + sectorSize + "_" + envName)
|
||||
if ok {
|
||||
// If it is set, convert it to DC_[ResourceRestriction]
|
||||
err := os.Setenv("DC_"+envName, envVar)
|
||||
if err != nil {
|
||||
log.Fatalf("Error setting environment variable: %v", err)
|
||||
}
|
||||
log.Warnf("Converted DC_%s_%s to DC_%s, because DC is a sector-size independent job", sectorSize, envName, envName)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Connect to storage-miner
|
||||
ctx := lcli.ReqContext(cctx)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user