This commit is contained in:
Alexander Pivkin 2025-09-05 18:31:24 +03:00
parent 0309c74925
commit 0ae8fab1b5

View File

@ -8,17 +8,6 @@ import (
"github.com/ceph/go-ceph/rados"
)
func getPoolSize(cephConn *cephConnection, params string) Poolinfo {
monRawAnswer := makeMonQuery(cephConn, map[string]string{"prefix": "osd pool get", "pool": params,
"format": "json", "var": "size"})
monAnswer := Poolinfo{}
if err := json.Unmarshal([]byte(monRawAnswer), &monAnswer); err != nil {
log.Fatalf("Can't parse monitor answer. Error: %v", err)
}
return monAnswer
}
func makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
@ -38,6 +27,7 @@ func makeMonQuery(cephConn *cephConnection, query map[string]string) []byte {
func main() {
var connect cephConnection
var err error
var monRawAnswer []byte
fmt.Println("Creating connection object")
connect.conn,err = rados.NewConn()
@ -48,6 +38,10 @@ func main() {
connect.conn.Connect()
defer connect.conn.Shutdown()
monRawAnswer = makeMonQuery(&connect, map[string]string{"prefix": "osd dump", "format": "json"})
fmt.Println(monRawAnswer)
// poolnames,err := connect.conn.ListPools()
// if err != nil {
// log.Fatal("Cannot list pools")