버전 비교 로직 제거
This commit is contained in:
@ -131,26 +131,37 @@ func unmarshal[T any](val *T, src map[string]string) {
|
||||
logger.Println("operation receive :", argval.Elem().Type().Name(), *val)
|
||||
}
|
||||
|
||||
func gatherDeployedPrograms(storageRoot, name string) []*protos.VersionAndArgs {
|
||||
var rawvers []*protos.VersionAndArgs
|
||||
type version_args_ts struct {
|
||||
*protos.VersionAndArgs
|
||||
modTime time.Time
|
||||
}
|
||||
|
||||
func gatherDeployedPrograms(storageRoot, name string) (out []*protos.VersionAndArgs) {
|
||||
var rawvers []version_args_ts
|
||||
targetPath := path.Join(storageRoot, name)
|
||||
if vers, err := os.ReadDir(targetPath); err == nil {
|
||||
for _, ver := range vers {
|
||||
if ver.IsDir() {
|
||||
fi, _ := ver.Info()
|
||||
args := lastExecutionArgs(path.Join(targetPath, ver.Name()))
|
||||
rawvers = append(rawvers, &protos.VersionAndArgs{
|
||||
Version: ver.Name(),
|
||||
Args: args,
|
||||
rawvers = append(rawvers, version_args_ts{
|
||||
VersionAndArgs: &protos.VersionAndArgs{
|
||||
Version: ver.Name(),
|
||||
Args: args,
|
||||
},
|
||||
modTime: fi.ModTime(),
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
sort.Slice(rawvers, func(i, j int) bool {
|
||||
leftParsed := shared.ParseVersionString(rawvers[i].Version)
|
||||
rightParsed := shared.ParseVersionString(rawvers[j].Version)
|
||||
return shared.CompareVersionString(leftParsed, rightParsed) < 0
|
||||
return rawvers[i].modTime.After(rawvers[j].modTime)
|
||||
})
|
||||
return rawvers
|
||||
|
||||
for _, v := range rawvers {
|
||||
out = append(out, v.VersionAndArgs)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (hc *houstonClient) makeOperationQueryRequest() *protos.OperationQueryRequest {
|
||||
|
||||
Reference in New Issue
Block a user