Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f571fe414 | |||
| 6abccca365 |
Vendored
-1
@@ -4,7 +4,6 @@
|
|||||||
"ceph",
|
"ceph",
|
||||||
"cyclomatic",
|
"cyclomatic",
|
||||||
"darvaza",
|
"darvaza",
|
||||||
"gofrs",
|
|
||||||
"jpictl",
|
"jpictl",
|
||||||
"Wrapf",
|
"Wrapf",
|
||||||
"zerolog"
|
"zerolog"
|
||||||
|
|||||||
+1
-5
@@ -16,11 +16,7 @@ var envCmd = &cobra.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
env, err := m.Env(*envExport)
|
_, err = m.Env(*envExport).WriteTo(os.Stdout)
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
_, err = env.WriteTo(os.Stdout)
|
|
||||||
return err
|
return err
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-6
@@ -14,12 +14,8 @@ import (
|
|||||||
// GetCephFSID returns our Ceph's FSID
|
// GetCephFSID returns our Ceph's FSID
|
||||||
func (m *Zones) GetCephFSID() (uuid.UUID, error) {
|
func (m *Zones) GetCephFSID() (uuid.UUID, error) {
|
||||||
if core.IsZero(m.CephFSID) {
|
if core.IsZero(m.CephFSID) {
|
||||||
// generate one
|
// TODO: generate one
|
||||||
v, err := uuid.NewV4()
|
return uuid.Nil, nil
|
||||||
if err != nil {
|
|
||||||
return uuid.Nil, err
|
|
||||||
}
|
|
||||||
m.CephFSID = v
|
|
||||||
}
|
}
|
||||||
return m.CephFSID, nil
|
return m.CephFSID, nil
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-17
@@ -11,24 +11,15 @@ import (
|
|||||||
type Env struct {
|
type Env struct {
|
||||||
ZoneIterator
|
ZoneIterator
|
||||||
|
|
||||||
cephFSID string
|
export bool
|
||||||
export bool
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Env returns a shell environment factory
|
// Env returns a shell environment factory
|
||||||
func (m *Zones) Env(export bool) (*Env, error) {
|
func (m *Zones) Env(export bool) *Env {
|
||||||
fsid, err := m.GetCephFSID()
|
return &Env{
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
env := &Env{
|
|
||||||
ZoneIterator: m,
|
ZoneIterator: m,
|
||||||
cephFSID: fsid.String(),
|
|
||||||
export: export,
|
export: export,
|
||||||
}
|
}
|
||||||
|
|
||||||
return env, nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Zones returns the list of Zone IDs
|
// Zones returns the list of Zone IDs
|
||||||
@@ -47,12 +38,7 @@ func (m *Env) Zones() []int {
|
|||||||
func (m *Env) WriteTo(w io.Writer) (int64, error) {
|
func (m *Env) WriteTo(w io.Writer) (int64, error) {
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
|
|
||||||
if m.cephFSID != "" {
|
|
||||||
m.writeEnvVar(&buf, m.cephFSID, "FSID")
|
|
||||||
}
|
|
||||||
|
|
||||||
m.writeEnvVarInts(&buf, m.Zones(), "ZONES")
|
m.writeEnvVarInts(&buf, m.Zones(), "ZONES")
|
||||||
|
|
||||||
m.ForEachZone(func(z *Zone) bool {
|
m.ForEachZone(func(z *Zone) bool {
|
||||||
m.writeEnvZone(&buf, z)
|
m.writeEnvZone(&buf, z)
|
||||||
return false
|
return false
|
||||||
|
|||||||
Reference in New Issue
Block a user