mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-01 15:07:17 +08:00
fix(host): arm node failed get numa architecture use ghw lib
Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
This commit is contained in:
@@ -267,3 +267,5 @@ require (
|
||||
sigs.k8s.io/structured-merge-diff/v4 v4.0.1 // indirect
|
||||
sigs.k8s.io/yaml v1.2.0 // indirect
|
||||
)
|
||||
|
||||
replace github.com/jaypipes/ghw => github.com/wanyaoqi/ghw v0.10.1
|
||||
|
||||
@@ -428,8 +428,6 @@ github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ
|
||||
github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28=
|
||||
github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
|
||||
github.com/ipandtcp/godingtalk v0.0.0-20180410032244-ca3d6ac197fb/go.mod h1:3umLciE1jBnh2LgrL15R2zbEe+HVPRZXnlSjjb/dYiw=
|
||||
github.com/jaypipes/ghw v0.10.1-0.20230329185050-227643e14380 h1:jyt0G4jRwqNEbe+oeUy21l/0+QopoMXnnz1Xb3W3cUA=
|
||||
github.com/jaypipes/ghw v0.10.1-0.20230329185050-227643e14380/go.mod h1:jeJGbkRB2lL3/gxYzNYzEDETV1ZJ56OKr+CSeSEym+g=
|
||||
github.com/jdcloud-api/jdcloud-sdk-go v1.55.0 h1:mzVj8r6fluEwjn8ogqtGfYW2qSIVUaEq0JAsvjCav3A=
|
||||
github.com/jdcloud-api/jdcloud-sdk-go v1.55.0/go.mod h1:UrKjuULIWLjHFlG6aSPunArE5QX57LftMmStAZJBEX8=
|
||||
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
|
||||
@@ -720,6 +718,8 @@ github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaU
|
||||
github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
|
||||
github.com/vmware/govmomi v0.20.1 h1:7b/SeTUB3tER8ZLGLLLH3xcnB2xeuLULXmfPFqPSRZA=
|
||||
github.com/vmware/govmomi v0.20.1/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU=
|
||||
github.com/wanyaoqi/ghw v0.10.1 h1:HAknfzkXb7bukOtXzKkoxrbGwCtgYnnlTev2ZMXsxXY=
|
||||
github.com/wanyaoqi/ghw v0.10.1/go.mod h1:jeJGbkRB2lL3/gxYzNYzEDETV1ZJ56OKr+CSeSEym+g=
|
||||
github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
|
||||
github.com/willf/bitset v1.1.9 h1:GBtFynGY9ZWZmEC9sWuu41/7VBXPFCOAbCbqTflOg9c=
|
||||
github.com/willf/bitset v1.1.9/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4=
|
||||
|
||||
+18
-10
@@ -8,6 +8,7 @@ package memory
|
||||
import (
|
||||
"bufio"
|
||||
"compress/gzip"
|
||||
"errors"
|
||||
"fmt"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
@@ -64,21 +65,28 @@ func AreaForNode(ctx *context.Context, nodeID int) (*Area, error) {
|
||||
fmt.Sprintf("node%d", nodeID),
|
||||
)
|
||||
|
||||
blockSizeBytes, err := memoryBlockSizeBytes(paths.SysDevicesSystemMemory)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
totPhys, err := memoryTotalPhysicalBytesFromPath(path, blockSizeBytes)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
totUsable, err := memoryTotalUsableBytesFromPath(filepath.Join(path, "meminfo"))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var totPhys int64
|
||||
if _, err := os.Stat(paths.SysDevicesSystemMemory); err == nil {
|
||||
blockSizeBytes, err := memoryBlockSizeBytes(paths.SysDevicesSystemMemory)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
totPhys, err = memoryTotalPhysicalBytesFromPath(path, blockSizeBytes)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
} else if errors.Is(err, os.ErrNotExist) {
|
||||
totPhys = totUsable
|
||||
} else {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
supportedHP, err := memorySupportedPageSizes(filepath.Join(path, "hugepages"))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Vendored
+2
-1
@@ -545,7 +545,7 @@ github.com/hugozhu/godingtalk
|
||||
# github.com/imdario/mergo v0.3.6
|
||||
## explicit
|
||||
github.com/imdario/mergo
|
||||
# github.com/jaypipes/ghw v0.10.1-0.20230329185050-227643e14380
|
||||
# github.com/jaypipes/ghw v0.10.1-0.20230329185050-227643e14380 => github.com/wanyaoqi/ghw v0.10.1
|
||||
## explicit; go 1.18
|
||||
github.com/jaypipes/ghw/pkg/context
|
||||
github.com/jaypipes/ghw/pkg/cpu
|
||||
@@ -1613,3 +1613,4 @@ yunion.io/x/sqlchemy/backends/sqlite
|
||||
# yunion.io/x/structarg v0.0.0-20220312084958-9c6c79c7d1c6
|
||||
## explicit; go 1.12
|
||||
yunion.io/x/structarg
|
||||
# github.com/jaypipes/ghw => github.com/wanyaoqi/ghw v0.10.1
|
||||
|
||||
Reference in New Issue
Block a user