@cryptotaxi247 / netdata / commits / eb839e2b3

chore: go.d/ibm.d various fixes (#21128)

Ilya Mashchenko committed Oct 10, 2025 at 14:02 UTC eb839e2b3ddedcfe3f92dcb47402a22fb8d0fb5c
11 files changed +152 -358
src/go/cmd/godplugin/main.go
+1 -14
@@ -8,7 +8,6 @@ import (
8 "os"
9 "os/user"
10 "strings"
11 - "time"
11
12 "github.com/netdata/netdata/go/plugins/logger"
13 "github.com/netdata/netdata/go/plugins/pkg/buildinfo"
@@ -36,7 +35,7 @@ func main() {
35 opts := parseCLI()
36
37 if opts.Version {
39 - fmt.Printf("go.d.plugin, version: %s\n", buildinfo.Version)
38 + fmt.Printf("%s.plugin, version: %s\n", executable.Name, buildinfo.Version)
39 return
40 }
41
@@ -49,17 +48,6 @@ func main() {
48 logger.Level.Set(slog.LevelDebug)
49 }
50
52 - // Parse dump duration if provided
53 - var dumpMode time.Duration
54 - if opts.DumpMode != "" {
55 - var err error
56 - dumpMode, err = time.ParseDuration(opts.DumpMode)
57 - if err != nil {
58 - fmt.Fprintf(os.Stderr, "error: invalid dump duration '%s': %v\n", opts.DumpMode, err)
59 - os.Exit(1)
60 - }
61 - }
62 -
51 a := agent.New(agent.Config{
52 Name: executable.Name,
53 PluginConfigDir: pluginconfig.ConfigDir(),
@@ -70,7 +58,6 @@ func main() {
58 RunModule: opts.Module,
59 RunJob: opts.Job,
60 MinUpdateEvery: opts.UpdateEvery,
73 - DumpMode: dumpMode,
61 DumpSummary: opts.DumpSummary,
62 })
63
src/go/cmd/ibmdplugin/config.go deleted
-171
@@ -1,171 +0,0 @@
1 -// SPDX-License-Identifier: GPL-3.0-or-later
2 -
3 -package main
4 -
5 -import (
6 - "errors"
7 - "io/fs"
8 - "os"
9 - "path/filepath"
10 - "strings"
11 -
12 - "github.com/netdata/netdata/go/plugins/pkg/executable"
13 - "github.com/netdata/netdata/go/plugins/pkg/multipath"
14 - "github.com/netdata/netdata/go/plugins/plugin/go.d/cli"
15 -)
16 -
17 -type envConfig struct {
18 - cygwinBase string
19 - userDir string
20 - stockDir string
21 - varLibDir string
22 - watchPath string
23 - logLevel string
24 -}
25 -
26 -func newEnvConfig() *envConfig {
27 - cfg := &envConfig{
28 - cygwinBase: os.Getenv("NETDATA_CYGWIN_BASE_PATH"),
29 - userDir: os.Getenv("NETDATA_USER_CONFIG_DIR"),
30 - stockDir: os.Getenv("NETDATA_STOCK_CONFIG_DIR"),
31 - varLibDir: os.Getenv("NETDATA_LIB_DIR"),
32 - watchPath: os.Getenv("NETDATA_PLUGINS_IBM_D_WATCH_PATH"),
33 - logLevel: os.Getenv("NETDATA_LOG_LEVEL"),
34 - }
35 -
36 - cfg.userDir = cfg.handleDirOnWin(cfg.userDir)
37 - cfg.stockDir = cfg.handleDirOnWin(cfg.stockDir)
38 - cfg.varLibDir = cfg.handleDirOnWin(cfg.varLibDir)
39 - cfg.watchPath = cfg.handleDirOnWin(cfg.watchPath)
40 -
41 - return cfg
42 -}
43 -
44 -func (c *envConfig) handleDirOnWin(path string) string {
45 - base := c.cygwinBase
46 -
47 - // TODO: temp workaround for debug mode
48 - if base == "" && strings.HasPrefix(executable.Directory, "C:\\msys64") {
49 - base = "C:\\msys64"
50 - }
51 -
52 - if base == "" || !strings.HasPrefix(path, "/") {
53 - return path
54 - }
55 -
56 - return filepath.Join(base, path)
57 -}
58 -
59 -type config struct {
60 - name string
61 - pluginDir multipath.MultiPath
62 - collectorsDir multipath.MultiPath
63 - collectorsWatchPath []string
64 - serviceDiscoveryDir multipath.MultiPath
65 - varLibDir string
66 -}
67 -
68 -func newConfig(opts *cli.Option, env *envConfig) *config {
69 - cfg := &config{
70 - name: "ibm.d",
71 - }
72 -
73 - cfg.pluginDir = cfg.initPluginDir(opts, env)
74 - cfg.collectorsDir = cfg.initCollectorsDir(opts)
75 - cfg.collectorsWatchPath = cfg.initCollectorsWatchPaths(opts, env)
76 - cfg.serviceDiscoveryDir = cfg.initServiceDiscoveryConfigDir()
77 - cfg.varLibDir = env.varLibDir
78 -
79 - return cfg
80 -}
81 -
82 -func (c *config) initPluginDir(opts *cli.Option, env *envConfig) multipath.MultiPath {
83 - if len(opts.ConfDir) > 0 {
84 - return opts.ConfDir
85 - }
86 -
87 - if env.userDir != "" || env.stockDir != "" {
88 - return multipath.New(env.userDir, env.stockDir)
89 - }
90 -
91 - dirs := []string{
92 - filepath.Join(executable.Directory, "/../../../../etc/netdata"),
93 - }
94 -
95 - // Find the first existing standard directory
96 - standardDirs := []string{
97 - env.handleDirOnWin("/etc/netdata"),
98 - env.handleDirOnWin("/opt/netdata/etc/netdata"),
99 - }
100 - for _, dir := range standardDirs {
101 - if isDirExists(dir) {
102 - dirs = append(dirs, dir)
103 - break
104 - }
105 - }
106 -
107 - dirs = append(dirs, filepath.Join(executable.Directory, "/../../../../usr/lib/netdata/conf.d"))
108 -
109 - // Find the first existing lib directory
110 - libDirs := []string{
111 - env.handleDirOnWin("/usr/lib/netdata/conf.d"),
112 - env.handleDirOnWin("/opt/netdata/usr/lib/netdata/conf.d"),
113 - }
114 - for _, dir := range libDirs {
115 - if isDirExists(dir) {
116 - dirs = append(dirs, dir)
117 - break
118 - }
119 - }
120 -
121 - return multipath.New(dirs...)
122 -}
123 -
124 -func (c *config) initCollectorsDir(opts *cli.Option) multipath.MultiPath {
125 - if len(opts.ConfDir) > 0 {
126 - return opts.ConfDir
127 - }
128 -
129 - c.mustPluginDir()
130 -
131 - var mpath multipath.MultiPath
132 -
133 - for _, dir := range c.pluginDir {
134 - mpath = append(mpath, filepath.Join(dir, c.name))
135 - }
136 -
137 - return multipath.New(mpath...)
138 -}
139 -
140 -func (c *config) initServiceDiscoveryConfigDir() multipath.MultiPath {
141 - c.mustPluginDir()
142 -
143 - var mpath multipath.MultiPath
144 -
145 - for _, v := range c.pluginDir {
146 - mpath = append(mpath, filepath.Join(v, c.name, "sd"))
147 - }
148 -
149 - return mpath
150 -}
151 -
152 -func (c *config) initCollectorsWatchPaths(opts *cli.Option, env *envConfig) []string {
153 - if env.watchPath == "" {
154 - return opts.WatchPath
155 - }
156 - return append(opts.WatchPath, env.watchPath)
157 -}
158 -
159 -func (c *config) mustPluginDir() {
160 - if len(c.pluginDir) == 0 {
161 - panic("plugin config init: plugin dir is empty")
162 - }
163 -}
164 -
165 -func isDirExists(dir string) bool {
166 - fi, err := os.Stat(dir)
167 - if err != nil {
168 - return !errors.Is(err, fs.ErrNotExist)
169 - }
170 - return fi.Mode().IsDir()
171 -}
src/go/cmd/ibmdplugin/main.go
+24 -23
@@ -16,8 +16,10 @@ import (
16
17 "github.com/netdata/netdata/go/plugins/logger"
18 "github.com/netdata/netdata/go/plugins/pkg/buildinfo"
19 + "github.com/netdata/netdata/go/plugins/pkg/executable"
20 "github.com/netdata/netdata/go/plugins/plugin/go.d/agent"
21 "github.com/netdata/netdata/go/plugins/plugin/go.d/cli"
22 + "github.com/netdata/netdata/go/plugins/plugin/go.d/pkg/pluginconfig"
23
24 "go.uber.org/automaxprocs/maxprocs"
25 "golang.org/x/net/http/httpproxy"
@@ -46,7 +48,7 @@ func main() {
48 opts := parseCLI()
49
50 if opts.Version {
49 - fmt.Printf("ibm.d.plugin, version: %s\n", buildinfo.Version)
51 + fmt.Printf("%s.plugin, version: %s\n", executable.Name, buildinfo.Version)
52 return
53 }
54
@@ -54,21 +56,20 @@ func main() {
56 opts.DumpMode = "10m"
57 }
58
57 - env := newEnvConfig()
58 - cfg := newConfig(opts, env)
59 + pluginconfig.MustInit(opts)
60
61 dumpDataDir := ""
62 if opts.DumpDataDir != "" {
63 var err error
63 - dumpDataDir, err = prepareDumpDataDir(opts.DumpDataDir, cfg.varLibDir)
64 + dumpDataDir, err = prepareDumpDataDir(opts.DumpDataDir, pluginconfig.VarLibDir())
65 if err != nil {
65 - fmt.Fprintf(os.Stderr, "error preparing dump-data directory: %v\n", err)
66 + logger.Errorf("error preparing dump-data directory: %v", err)
67 os.Exit(1)
68 }
69 }
70
70 - if env.logLevel != "" {
71 - logger.Level.SetByName(env.logLevel)
71 + if lvl := pluginconfig.EnvLogLevel(); lvl != "" {
72 + logger.Level.SetByName(lvl)
73 }
74 if opts.Debug {
75 logger.Level.Set(slog.LevelDebug)
@@ -80,29 +81,26 @@ func main() {
81 var err error
82 dumpMode, err = time.ParseDuration(opts.DumpMode)
83 if err != nil {
83 - fmt.Fprintf(os.Stderr, "error: invalid dump duration '%s': %v\n", opts.DumpMode, err)
84 + logger.Errorf("error: invalid dump duration '%s': %v", opts.DumpMode, err)
85 os.Exit(1)
86 }
87 }
88
89 a := agent.New(agent.Config{
89 - Name: cfg.name,
90 - PluginConfigDir: cfg.pluginDir,
91 - CollectorsConfigDir: cfg.collectorsDir,
92 - ServiceDiscoveryConfigDir: cfg.serviceDiscoveryDir,
93 - CollectorsConfigWatchPath: cfg.collectorsWatchPath,
94 - VarLibDir: cfg.varLibDir,
95 - RunModule: opts.Module,
96 - RunJob: opts.Job,
97 - MinUpdateEvery: opts.UpdateEvery,
98 - DumpMode: dumpMode,
99 - DumpSummary: opts.DumpSummary,
100 - DumpDataDir: dumpDataDir,
101 - DynamicConfigPrefix: "ibm.d:collector:",
102 - DisableServiceDiscovery: true,
90 + Name: executable.Name,
91 + PluginConfigDir: pluginconfig.ConfigDir(),
92 + CollectorsConfigDir: pluginconfig.CollectorsDir(),
93 + VarLibDir: pluginconfig.VarLibDir(),
94 + RunModule: opts.Module,
95 + RunJob: opts.Job,
96 + MinUpdateEvery: opts.UpdateEvery,
97 + DumpMode: dumpMode,
98 + DumpSummary: opts.DumpSummary,
99 + DumpDataDir: dumpDataDir,
100 + DisableServiceDiscovery: true,
101 })
102
105 - a.Debugf("plugin: name=%s, version=%s", a.Name, buildinfo.Version)
103 + a.Debugf("plugin: name=%s, %s", a.Name, buildinfo.Info())
104 if u, err := user.Current(); err == nil {
105 a.Debugf("current user: name=%s, uid=%s", u.Username, u.Uid)
106 }
@@ -110,6 +108,9 @@ func main() {
108 proxyCfg := httpproxy.FromEnvironment()
109 a.Infof("env HTTP_PROXY '%s', HTTPS_PROXY '%s'", proxyCfg.HTTPProxy, proxyCfg.HTTPSProxy)
110
111 + a.Infof("directories → config: %s | collectors: %s | sd: %s | varlib: %s",
112 + a.ConfigDir, a.CollectorsConfDir, a.ServiceDiscoveryConfigDir, a.VarLibDir)
113 +
114 a.Run()
115 }
116
src/go/cmd/ibmdplugin/stub.go
+3 -2
@@ -3,11 +3,12 @@
3 package main
4
5 import (
6 - "fmt"
6 "os"
7 +
8 + "github.com/netdata/netdata/go/plugins/logger"
9 )
10
11 func main() {
11 - fmt.Fprintf(os.Stderr, "ibm.d.plugin: this binary was built without IBM MQ support (requires CGO and ibm_mq build tag)\n")
12 + logger.Errorf("ibm.d.plugin: this binary was built without IBM MQ support (requires CGO and ibm_mq build tag)")
13 os.Exit(1)
14 }
src/go/plugin/go.d/agent/agent.go
+3 -12
@@ -45,10 +45,9 @@ type Config struct {
45
46 DisableServiceDiscovery bool
47
48 - DumpMode time.Duration
49 - DumpSummary bool
50 - DumpDataDir string
51 - DynamicConfigPrefix string
48 + DumpMode time.Duration
49 + DumpSummary bool
50 + DumpDataDir string
51 }
52
53 // Agent represents orchestrator.
@@ -85,16 +84,10 @@ type Agent struct {
84
85 dumpDataDir string
86 dumpOnce sync.Once
88 -
89 - DynamicConfigPrefix string
87 }
88
89 // New creates a new Agent.
90 func New(cfg Config) *Agent {
94 - if cfg.DynamicConfigPrefix == "" {
95 - cfg.DynamicConfigPrefix = jobmgr.DefaultDyncfgCollectorPrefix
96 - }
97 -
91 a := &Agent{
92 Logger: logger.New().With(
93 slog.String("component", "agent"),
@@ -114,7 +107,6 @@ func New(cfg Config) *Agent {
107 quitCh: make(chan struct{}, 1),
108 dumpMode: cfg.DumpMode,
109 dumpSummary: cfg.DumpSummary,
117 - DynamicConfigPrefix: cfg.DynamicConfigPrefix,
110 DisableServiceDiscovery: cfg.DisableServiceDiscovery,
111 }
112
@@ -257,7 +249,6 @@ func (a *Agent) run(ctx context.Context) {
249 fnMgr := functions.NewManager()
250
251 jobMgr := jobmgr.New()
260 - jobMgr.SetDyncfgCollectorPrefix(a.DynamicConfigPrefix)
252 jobMgr.PluginName = a.Name
253 jobMgr.Out = a.Out
254 jobMgr.VarLibDir = a.VarLibDir
src/go/plugin/go.d/agent/jobmgr/dyncfg.go
+1 -1
@@ -59,7 +59,7 @@ func (m *Manager) dyncfgConfig(fn functions.Function) {
59 switch id := fn.Args[0]; true {
60 case strings.HasPrefix(id, m.dyncfgCollectorPrefixValue()):
61 m.dyncfgCollectorExec(fn)
62 - case strings.HasPrefix(id, dyncfgVnodeID):
62 + case strings.HasPrefix(id, m.dyncfgVnodePrefixValue()):
63 m.dyncfgVnodeExec(fn)
64 default:
65 m.dyncfgRespf(fn, 503, "unknown function '%s' (%s).", fn.Name, id)
src/go/plugin/go.d/agent/jobmgr/dyncfg_collector.go
+6 -8
@@ -17,6 +17,7 @@ import (
17 "gopkg.in/yaml.v2"
18
19 "github.com/netdata/netdata/go/plugins/logger"
20 + "github.com/netdata/netdata/go/plugins/pkg/executable"
21 "github.com/netdata/netdata/go/plugins/pkg/netdataapi"
22 "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup"
23 "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/functions"
@@ -24,15 +25,12 @@ import (
25 )
26
27 const (
27 - DefaultDyncfgCollectorPrefix = "go.d:collector:"
28 - dyncfgCollectorPath = "/collectors/jobs"
28 + dyncfgCollectorPrefixf = "%s:collector:"
29 + dyncfgCollectorPath = "/collectors/%s/jobs"
30 )
31
32 func (m *Manager) dyncfgCollectorPrefixValue() string {
32 - if strings.TrimSpace(m.dyncfgCollectorPrefix) == "" {
33 - return DefaultDyncfgCollectorPrefix
34 - }
35 - return m.dyncfgCollectorPrefix
33 + return fmt.Sprintf(dyncfgCollectorPrefixf, executable.Name)
34 }
35
36 func (m *Manager) dyncfgModID(name string) string {
@@ -59,7 +57,7 @@ func (m *Manager) dyncfgCollectorModuleCreate(name string) {
57 ID: m.dyncfgModID(name),
58 Status: dyncfgAccepted.String(),
59 ConfigType: "template",
62 - Path: dyncfgCollectorPath,
60 + Path: fmt.Sprintf(dyncfgCollectorPath, executable.Name),
61 SourceType: "internal",
62 Source: "internal",
63 SupportedCommands: dyncfgModCmds(),
@@ -71,7 +69,7 @@ func (m *Manager) dyncfgCollectorJobCreate(cfg confgroup.Config, status dyncfgSt
69 ID: m.dyncfgJobID(cfg),
70 Status: status.String(),
71 ConfigType: "job",
74 - Path: dyncfgCollectorPath,
72 + Path: fmt.Sprintf(dyncfgCollectorPath, executable.Name),
73 SourceType: cfg.SourceType(),
74 Source: cfg.Source(),
75 SupportedCommands: dyncfgJobCmds(cfg),
src/go/plugin/go.d/agent/jobmgr/dyncfg_vnode.go
+14 -9
@@ -11,6 +11,7 @@ import (
11 "github.com/google/uuid"
12 "gopkg.in/yaml.v2"
13
14 + "github.com/netdata/netdata/go/plugins/pkg/executable"
15 "github.com/netdata/netdata/go/plugins/pkg/netdataapi"
16 "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/confgroup"
17 "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/functions"
@@ -19,16 +20,20 @@ import (
20 )
21
22 const (
22 - dyncfgVnodeID = "go.d:vnode"
23 - dyncfgVnodePath = "/collectors/vnodes"
23 + dyncfgVnodeIDf = "%s:vnode"
24 + dyncfgVnodePath = "/collectors/%s/vnodes"
25 )
26
27 +func (m *Manager) dyncfgVnodePrefixValue() string {
28 + return fmt.Sprintf(dyncfgVnodeIDf, executable.Name)
29 +}
30 +
31 func (m *Manager) dyncfgVnodeModuleCreate() {
32 m.api.CONFIGCREATE(netdataapi.ConfigOpts{
28 - ID: dyncfgVnodeID,
33 + ID: m.dyncfgVnodePrefixValue(),
34 Status: dyncfgAccepted.String(),
35 ConfigType: "template",
31 - Path: dyncfgVnodePath,
36 + Path: fmt.Sprintf(dyncfgVnodePath, executable.Name),
37 SourceType: "internal",
38 Source: "internal",
39 SupportedCommands: "add schema userconfig test",
@@ -41,10 +46,10 @@ func (m *Manager) dyncfgVnodeJobCreate(cfg *vnodes.VirtualNode, status dyncfgSta
46 cmds += " remove"
47 }
48 m.api.CONFIGCREATE(netdataapi.ConfigOpts{
44 - ID: fmt.Sprintf("%s:%s", dyncfgVnodeID, cfg.Name),
49 + ID: fmt.Sprintf("%s:%s", m.dyncfgVnodePrefixValue(), cfg.Name),
50 Status: status.String(),
51 ConfigType: "job",
47 - Path: dyncfgVnodePath,
52 + Path: fmt.Sprintf(dyncfgVnodePath, executable.Name),
53 SourceType: cfg.SourceType,
54 Source: cfg.Source,
55 SupportedCommands: cmds,
@@ -92,7 +97,7 @@ func (m *Manager) dyncfgVnodeSeqExec(fn functions.Function) {
97
98 func (m *Manager) dyncfgVnodeGet(fn functions.Function) {
99 id := fn.Args[0]
95 - name := strings.TrimPrefix(id, dyncfgVnodeID+":")
100 + name := strings.TrimPrefix(id, m.dyncfgVnodePrefixValue()+":")
101
102 cfg, ok := m.Vnodes[name]
103 if !ok {
@@ -166,7 +171,7 @@ func (m *Manager) dyncfgVnodeAdd(fn functions.Function) {
171
172 func (m *Manager) dyncfgVnodeRemove(fn functions.Function) {
173 id := fn.Args[0]
169 - name := strings.TrimPrefix(id, dyncfgVnodeID+":")
174 + name := strings.TrimPrefix(id, m.dyncfgVnodePrefixValue()+":")
175
176 vnode, ok := m.Vnodes[name]
177 if !ok {
@@ -230,7 +235,7 @@ func (m *Manager) dyncfgVnodeTest(fn functions.Function) {
235
236 func (m *Manager) dyncfgVnodeUpdate(fn functions.Function) {
237 id := fn.Args[0]
233 - name := strings.TrimPrefix(id, dyncfgVnodeID+":")
238 + name := strings.TrimPrefix(id, m.dyncfgVnodePrefixValue()+":")
239
240 orig, ok := m.Vnodes[name]
241 if !ok {
src/go/plugin/go.d/agent/jobmgr/manager.go
+1 -13
@@ -52,8 +52,6 @@ func New() *Manager {
52 dyncfgCh: make(chan functions.Function),
53 }
54
55 - mgr.SetDyncfgCollectorPrefix(DefaultDyncfgCollectorPrefix)
56 -
55 return mgr
56 }
57
@@ -90,16 +88,6 @@ type Manager struct {
88 dyncfgCh chan functions.Function
89
90 waitCfgOnOff string // block processing of discovered configs until "enable"/"disable" is received from Netdata
93 -
94 - dyncfgCollectorPrefix string
95 -}
96 -
97 -func (m *Manager) SetDyncfgCollectorPrefix(prefix string) {
98 - if strings.TrimSpace(prefix) == "" {
99 - m.dyncfgCollectorPrefix = DefaultDyncfgCollectorPrefix
100 - return
101 - }
102 - m.dyncfgCollectorPrefix = prefix
91 }
92
93 func (m *Manager) Run(ctx context.Context, in chan []*confgroup.Group) {
@@ -183,7 +171,7 @@ func (m *Manager) run() {
171 switch id := fn.Args[0]; true {
172 case strings.HasPrefix(id, m.dyncfgCollectorPrefixValue()):
173 m.dyncfgCollectorSeqExec(fn)
186 - case strings.HasPrefix(id, dyncfgVnodeID):
174 + case strings.HasPrefix(id, m.dyncfgVnodePrefixValue()):
175 m.dyncfgVnodeSeqExec(fn)
176 default:
177 m.dyncfgRespf(fn, 503, "unknown function '%s' (%s).", fn.Name, id)
src/go/plugin/go.d/agent/jobmgr/manager_test.go
+97 -97
@@ -34,15 +34,15 @@ func TestManager_Run(t *testing.T) {
34 wantExposed: nil,
35 wantRunning: nil,
36 wantDyncfg: `
37 -CONFIG go.d:collector:success:name create accepted job /collectors/jobs stock 'type=stock,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
37 +CONFIG test:collector:success:name create accepted job /collectors/test/jobs stock 'type=stock,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
38
39 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
40 {"status":200,"message":""}
41 FUNCTION_RESULT_END
42
43 -CONFIG go.d:collector:success:name status running
43 +CONFIG test:collector:success:name status running
44
45 -CONFIG go.d:collector:success:name delete
45 +CONFIG test:collector:success:name delete
46 `,
47 }
48 },
@@ -66,13 +66,13 @@ CONFIG go.d:collector:success:name delete
66 wantExposed: nil,
67 wantRunning: nil,
68 wantDyncfg: `
69 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
69 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
70
71 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
72 {"status":200,"message":"Job enable failed: mock failed init."}
73 FUNCTION_RESULT_END
74
75 -CONFIG go.d:collector:fail:name delete
75 +CONFIG test:collector:fail:name delete
76 `,
77 }
78 },
@@ -96,13 +96,13 @@ CONFIG go.d:collector:fail:name delete
96 wantExposed: nil,
97 wantRunning: nil,
98 wantDyncfg: `
99 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
99 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
100
101 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
102 {"status":200,"message":"Job enable failed: mock failed init."}
103 FUNCTION_RESULT_END
104
105 -CONFIG go.d:collector:fail:name delete
105 +CONFIG test:collector:fail:name delete
106 `,
107 }
108 },
@@ -126,15 +126,15 @@ CONFIG go.d:collector:fail:name delete
126 wantExposed: nil,
127 wantRunning: nil,
128 wantDyncfg: `
129 -CONFIG go.d:collector:success:name create accepted job /collectors/jobs user 'type=user,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
129 +CONFIG test:collector:success:name create accepted job /collectors/test/jobs user 'type=user,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
130
131 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
132 {"status":200,"message":""}
133 FUNCTION_RESULT_END
134
135 -CONFIG go.d:collector:success:name status running
135 +CONFIG test:collector:success:name status running
136
137 -CONFIG go.d:collector:success:name delete
137 +CONFIG test:collector:success:name delete
138 `,
139 }
140 },
@@ -158,15 +158,15 @@ CONFIG go.d:collector:success:name delete
158 wantExposed: nil,
159 wantRunning: nil,
160 wantDyncfg: `
161 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
161 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
162
163 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
164 {"status":200,"message":"Job enable failed: mock failed init."}
165 FUNCTION_RESULT_END
166
167 -CONFIG go.d:collector:fail:name status failed
167 +CONFIG test:collector:fail:name status failed
168
169 -CONFIG go.d:collector:fail:name delete
169 +CONFIG test:collector:fail:name delete
170 `,
171 }
172 },
@@ -190,15 +190,15 @@ CONFIG go.d:collector:fail:name delete
190 wantExposed: nil,
191 wantRunning: nil,
192 wantDyncfg: `
193 -CONFIG go.d:collector:success:name create accepted job /collectors/jobs discovered 'type=discovered,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
193 +CONFIG test:collector:success:name create accepted job /collectors/test/jobs discovered 'type=discovered,module=success,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
194
195 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
196 {"status":200,"message":""}
197 FUNCTION_RESULT_END
198
199 -CONFIG go.d:collector:success:name status running
199 +CONFIG test:collector:success:name status running
200
201 -CONFIG go.d:collector:success:name delete
201 +CONFIG test:collector:success:name delete
202 `,
203 }
204 },
@@ -222,15 +222,15 @@ CONFIG go.d:collector:success:name delete
222 wantExposed: nil,
223 wantRunning: nil,
224 wantDyncfg: `
225 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
225 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
226
227 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
228 {"status":200,"message":"Job enable failed: mock failed init."}
229 FUNCTION_RESULT_END
230
231 -CONFIG go.d:collector:fail:name status failed
231 +CONFIG test:collector:fail:name status failed
232
233 -CONFIG go.d:collector:fail:name delete
233 +CONFIG test:collector:fail:name delete
234 `,
235 }
236 },
@@ -277,29 +277,29 @@ CONFIG go.d:collector:fail:name delete
277 },
278 wantRunning: nil,
279 wantDyncfg: `
280 -CONFIG go.d:collector:fail:stock create accepted job /collectors/jobs stock 'type=stock,module=fail,job=stock' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
280 +CONFIG test:collector:fail:stock create accepted job /collectors/test/jobs stock 'type=stock,module=fail,job=stock' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
281
282 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
283 {"status":200,"message":"Job enable failed: mock failed init."}
284 FUNCTION_RESULT_END
285
286 -CONFIG go.d:collector:fail:stock delete
286 +CONFIG test:collector:fail:stock delete
287
288 -CONFIG go.d:collector:fail:discovered create accepted job /collectors/jobs discovered 'type=discovered,module=fail,job=discovered' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
288 +CONFIG test:collector:fail:discovered create accepted job /collectors/test/jobs discovered 'type=discovered,module=fail,job=discovered' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
289
290 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
291 {"status":200,"message":"Job enable failed: mock failed init."}
292 FUNCTION_RESULT_END
293
294 -CONFIG go.d:collector:fail:discovered status failed
294 +CONFIG test:collector:fail:discovered status failed
295
296 -CONFIG go.d:collector:fail:user create accepted job /collectors/jobs user 'type=user,module=fail,job=user' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
296 +CONFIG test:collector:fail:user create accepted job /collectors/test/jobs user 'type=user,module=fail,job=user' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
297
298 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
299 {"status":200,"message":"Job enable failed: mock failed init."}
300 FUNCTION_RESULT_END
301
302 -CONFIG go.d:collector:fail:user status failed
302 +CONFIG test:collector:fail:user status failed
303 `,
304 }
305 },
@@ -345,29 +345,29 @@ CONFIG go.d:collector:fail:user status failed
345 },
346 wantRunning: nil,
347 wantDyncfg: `
348 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
348 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
349
350 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
351 {"status":200,"message":"Job enable failed: mock failed init."}
352 FUNCTION_RESULT_END
353
354 -CONFIG go.d:collector:fail:name delete
354 +CONFIG test:collector:fail:name delete
355
356 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
356 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
357
358 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
359 {"status":200,"message":"Job enable failed: mock failed init."}
360 FUNCTION_RESULT_END
361
362 -CONFIG go.d:collector:fail:name status failed
362 +CONFIG test:collector:fail:name status failed
363
364 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
364 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
365
366 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
367 {"status":200,"message":"Job enable failed: mock failed init."}
368 FUNCTION_RESULT_END
369
370 -CONFIG go.d:collector:fail:name status failed
370 +CONFIG test:collector:fail:name status failed
371 `,
372 }
373 },
@@ -407,31 +407,31 @@ CONFIG go.d:collector:fail:name status failed
407 wantExposed: nil,
408 wantRunning: nil,
409 wantDyncfg: `
410 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
410 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs stock 'type=stock,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
411
412 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
413 {"status":200,"message":"Job enable failed: mock failed init."}
414 FUNCTION_RESULT_END
415
416 -CONFIG go.d:collector:fail:name delete
416 +CONFIG test:collector:fail:name delete
417
418 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
418 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs discovered 'type=discovered,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
419
420 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
421 {"status":200,"message":"Job enable failed: mock failed init."}
422 FUNCTION_RESULT_END
423
424 -CONFIG go.d:collector:fail:name status failed
424 +CONFIG test:collector:fail:name status failed
425
426 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
426 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
427
428 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
429 {"status":200,"message":"Job enable failed: mock failed init."}
430 FUNCTION_RESULT_END
431
432 -CONFIG go.d:collector:fail:name status failed
432 +CONFIG test:collector:fail:name status failed
433
434 -CONFIG go.d:collector:fail:name delete
434 +CONFIG test:collector:fail:name delete
435 `,
436 }
437 },
@@ -468,13 +468,13 @@ CONFIG go.d:collector:fail:name delete
468 },
469 wantRunning: nil,
470 wantDyncfg: `
471 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
471 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
472
473 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
474 {"status":200,"message":"Job enable failed: mock failed init."}
475 FUNCTION_RESULT_END
476
477 -CONFIG go.d:collector:fail:name status failed
477 +CONFIG test:collector:fail:name status failed
478 `,
479 }
480 },
@@ -505,15 +505,15 @@ CONFIG go.d:collector:fail:name status failed
505 wantExposed: nil,
506 wantRunning: nil,
507 wantDyncfg: `
508 -CONFIG go.d:collector:fail:name create accepted job /collectors/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
508 +CONFIG test:collector:fail:name create accepted job /collectors/test/jobs user 'type=user,module=fail,job=name' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
509
510 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
511 {"status":200,"message":"Job enable failed: mock failed init."}
512 FUNCTION_RESULT_END
513
514 -CONFIG go.d:collector:fail:name status failed
514 +CONFIG test:collector:fail:name status failed
515
516 -CONFIG go.d:collector:fail:name delete
516 +CONFIG test:collector:fail:name delete
517 `,
518 }
519 },
@@ -590,7 +590,7 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
590 {"status":202,"message":""}
591 FUNCTION_RESULT_END
592
593 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
593 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
594
595 FUNCTION_RESULT_BEGIN 2-get 200 application/json
596 {"option_str":"1","option_int":1}
@@ -704,7 +704,7 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
704 {"status":202,"message":""}
705 FUNCTION_RESULT_END
706
707 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
707 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
708 `,
709 }
710 },
@@ -736,7 +736,7 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
736 {"status":202,"message":""}
737 FUNCTION_RESULT_END
738
739 -CONFIG go.d:collector:fail:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
739 +CONFIG test:collector:fail:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
740 `,
741 }
742 },
@@ -774,13 +774,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
774 {"status":202,"message":""}
775 FUNCTION_RESULT_END
776
777 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
777 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
778
779 FUNCTION_RESULT_BEGIN 2-add 202 application/json
780 {"status":202,"message":""}
781 FUNCTION_RESULT_END
782
783 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
783 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
784 `,
785 }
786 },
@@ -854,13 +854,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
854 {"status":202,"message":""}
855 FUNCTION_RESULT_END
856
857 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
857 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
858
859 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
860 {"status":200,"message":""}
861 FUNCTION_RESULT_END
862
863 -CONFIG go.d:collector:success:test status running
863 +CONFIG test:collector:success:test status running
864 `,
865 }
866 },
@@ -900,19 +900,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
900 {"status":202,"message":""}
901 FUNCTION_RESULT_END
902
903 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
903 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
904
905 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
906 {"status":200,"message":""}
907 FUNCTION_RESULT_END
908
909 -CONFIG go.d:collector:success:test status running
909 +CONFIG test:collector:success:test status running
910
911 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
912 {"status":200,"message":""}
913 FUNCTION_RESULT_END
914
915 -CONFIG go.d:collector:success:test status running
915 +CONFIG test:collector:success:test status running
916 `,
917 }
918 },
@@ -948,13 +948,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
948 {"status":202,"message":""}
949 FUNCTION_RESULT_END
950
951 -CONFIG go.d:collector:fail:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
951 +CONFIG test:collector:fail:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
952
953 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
954 {"status":200,"message":"Job enable failed: mock failed init."}
955 FUNCTION_RESULT_END
956
957 -CONFIG go.d:collector:fail:test status failed
957 +CONFIG test:collector:fail:test status failed
958 `,
959 }
960 },
@@ -994,19 +994,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
994 {"status":202,"message":""}
995 FUNCTION_RESULT_END
996
997 -CONFIG go.d:collector:fail:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
997 +CONFIG test:collector:fail:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
998
999 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1000 {"status":200,"message":"Job enable failed: mock failed init."}
1001 FUNCTION_RESULT_END
1002
1003 -CONFIG go.d:collector:fail:test status failed
1003 +CONFIG test:collector:fail:test status failed
1004
1005 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
1006 {"status":200,"message":"Job enable failed: mock failed init."}
1007 FUNCTION_RESULT_END
1008
1009 -CONFIG go.d:collector:fail:test status failed
1009 +CONFIG test:collector:fail:test status failed
1010 `,
1011 }
1012 },
@@ -1080,13 +1080,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1080 {"status":202,"message":""}
1081 FUNCTION_RESULT_END
1082
1083 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1083 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1084
1085 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1086 {"status":200,"message":""}
1087 FUNCTION_RESULT_END
1088
1089 -CONFIG go.d:collector:success:test status disabled
1089 +CONFIG test:collector:success:test status disabled
1090 `,
1091 }
1092 },
@@ -1126,19 +1126,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1126 {"status":202,"message":""}
1127 FUNCTION_RESULT_END
1128
1129 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1129 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1130
1131 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1132 {"status":200,"message":""}
1133 FUNCTION_RESULT_END
1134
1135 -CONFIG go.d:collector:success:test status disabled
1135 +CONFIG test:collector:success:test status disabled
1136
1137 FUNCTION_RESULT_BEGIN 3-disable 200 application/json
1138 {"status":200,"message":""}
1139 FUNCTION_RESULT_END
1140
1141 -CONFIG go.d:collector:success:test status disabled
1141 +CONFIG test:collector:success:test status disabled
1142 `,
1143 }
1144 },
@@ -1174,13 +1174,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1174 {"status":202,"message":""}
1175 FUNCTION_RESULT_END
1176
1177 -CONFIG go.d:collector:fail:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1177 +CONFIG test:collector:fail:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1178
1179 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1180 {"status":200,"message":""}
1181 FUNCTION_RESULT_END
1182
1183 -CONFIG go.d:collector:fail:test status disabled
1183 +CONFIG test:collector:fail:test status disabled
1184 `,
1185 }
1186 },
@@ -1220,19 +1220,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1220 {"status":202,"message":""}
1221 FUNCTION_RESULT_END
1222
1223 -CONFIG go.d:collector:fail:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1223 +CONFIG test:collector:fail:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1224
1225 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1226 {"status":200,"message":""}
1227 FUNCTION_RESULT_END
1228
1229 -CONFIG go.d:collector:fail:test status disabled
1229 +CONFIG test:collector:fail:test status disabled
1230
1231 FUNCTION_RESULT_BEGIN 3-disable 200 application/json
1232 {"status":200,"message":""}
1233 FUNCTION_RESULT_END
1234
1235 -CONFIG go.d:collector:fail:test status disabled
1235 +CONFIG test:collector:fail:test status disabled
1236 `,
1237 }
1238 },
@@ -1306,13 +1306,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1306 {"status":202,"message":""}
1307 FUNCTION_RESULT_END
1308
1309 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1309 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1310
1311 FUNCTION_RESULT_BEGIN 2-restart 405 application/json
1312 {"status":405,"message":"Restarting data collection job is not allowed in 'accepted' state."}
1313 FUNCTION_RESULT_END
1314
1315 -CONFIG go.d:collector:success:test status accepted
1315 +CONFIG test:collector:success:test status accepted
1316 `,
1317 }
1318 },
@@ -1352,19 +1352,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1352 {"status":202,"message":""}
1353 FUNCTION_RESULT_END
1354
1355 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1355 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1356
1357 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1358 {"status":200,"message":""}
1359 FUNCTION_RESULT_END
1360
1361 -CONFIG go.d:collector:success:test status running
1361 +CONFIG test:collector:success:test status running
1362
1363 FUNCTION_RESULT_BEGIN 3-restart 200 application/json
1364 {"status":200,"message":""}
1365 FUNCTION_RESULT_END
1366
1367 -CONFIG go.d:collector:success:test status running
1367 +CONFIG test:collector:success:test status running
1368 `,
1369 }
1370 },
@@ -1404,19 +1404,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1404 {"status":202,"message":""}
1405 FUNCTION_RESULT_END
1406
1407 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1407 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1408
1409 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1410 {"status":200,"message":""}
1411 FUNCTION_RESULT_END
1412
1413 -CONFIG go.d:collector:success:test status disabled
1413 +CONFIG test:collector:success:test status disabled
1414
1415 FUNCTION_RESULT_BEGIN 3-restart 405 application/json
1416 {"status":405,"message":"Restarting data collection job is not allowed in 'disabled' state."}
1417 FUNCTION_RESULT_END
1418
1419 -CONFIG go.d:collector:success:test status disabled
1419 +CONFIG test:collector:success:test status disabled
1420 `,
1421 }
1422 },
@@ -1460,25 +1460,25 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1460 {"status":202,"message":""}
1461 FUNCTION_RESULT_END
1462
1463 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1463 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1464
1465 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1466 {"status":200,"message":""}
1467 FUNCTION_RESULT_END
1468
1469 -CONFIG go.d:collector:success:test status running
1469 +CONFIG test:collector:success:test status running
1470
1471 FUNCTION_RESULT_BEGIN 3-restart 200 application/json
1472 {"status":200,"message":""}
1473 FUNCTION_RESULT_END
1474
1475 -CONFIG go.d:collector:success:test status running
1475 +CONFIG test:collector:success:test status running
1476
1477 FUNCTION_RESULT_BEGIN 4-restart 200 application/json
1478 {"status":200,"message":""}
1479 FUNCTION_RESULT_END
1480
1481 -CONFIG go.d:collector:success:test status running
1481 +CONFIG test:collector:success:test status running
1482 `,
1483 }
1484 },
@@ -1577,29 +1577,29 @@ FUNCTION_RESULT_END
1577 },
1578 wantRunning: []string{stockCfg.FullName(), userCfg.FullName(), discCfg.FullName()},
1579 wantDyncfg: `
1580 -CONFIG go.d:collector:success:stock create accepted job /collectors/jobs stock 'type=stock,module=success,job=stock' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1580 +CONFIG test:collector:success:stock create accepted job /collectors/test/jobs stock 'type=stock,module=success,job=stock' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1581
1582 FUNCTION_RESULT_BEGIN 1-enable 200 application/json
1583 {"status":200,"message":""}
1584 FUNCTION_RESULT_END
1585
1586 -CONFIG go.d:collector:success:stock status running
1586 +CONFIG test:collector:success:stock status running
1587
1588 -CONFIG go.d:collector:success:user create accepted job /collectors/jobs user 'type=user,module=success,job=user' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1588 +CONFIG test:collector:success:user create accepted job /collectors/test/jobs user 'type=user,module=success,job=user' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1589
1590 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1591 {"status":200,"message":""}
1592 FUNCTION_RESULT_END
1593
1594 -CONFIG go.d:collector:success:user status running
1594 +CONFIG test:collector:success:user status running
1595
1596 -CONFIG go.d:collector:success:discovered create accepted job /collectors/jobs discovered 'type=discovered,module=success,job=discovered' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1596 +CONFIG test:collector:success:discovered create accepted job /collectors/test/jobs discovered 'type=discovered,module=success,job=discovered' 'schema get enable disable update restart test userconfig' 0x0000 0x0000
1597
1598 FUNCTION_RESULT_BEGIN 3-enable 200 application/json
1599 {"status":200,"message":""}
1600 FUNCTION_RESULT_END
1601
1602 -CONFIG go.d:collector:success:discovered status running
1602 +CONFIG test:collector:success:discovered status running
1603
1604 FUNCTION_RESULT_BEGIN 1-remove 405 application/json
1605 {"status":405,"message":"Removing jobs of type 'stock' is not supported. Only 'dyncfg' jobs can be removed."}
@@ -1643,13 +1643,13 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1643 {"status":202,"message":""}
1644 FUNCTION_RESULT_END
1645
1646 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1646 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1647
1648 FUNCTION_RESULT_BEGIN 2-remove 200 application/json
1649 {"status":200,"message":""}
1650 FUNCTION_RESULT_END
1651
1652 -CONFIG go.d:collector:success:test delete
1652 +CONFIG test:collector:success:test delete
1653 `,
1654 }
1655 },
@@ -1685,19 +1685,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1685 {"status":202,"message":""}
1686 FUNCTION_RESULT_END
1687
1688 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1688 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1689
1690 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1691 {"status":200,"message":""}
1692 FUNCTION_RESULT_END
1693
1694 -CONFIG go.d:collector:success:test status running
1694 +CONFIG test:collector:success:test status running
1695
1696 FUNCTION_RESULT_BEGIN 3-remove 200 application/json
1697 {"status":200,"message":""}
1698 FUNCTION_RESULT_END
1699
1700 -CONFIG go.d:collector:success:test delete
1700 +CONFIG test:collector:success:test delete
1701 `,
1702 }
1703 },
@@ -1783,19 +1783,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1783 {"status":202,"message":""}
1784 FUNCTION_RESULT_END
1785
1786 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1786 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1787
1788 FUNCTION_RESULT_BEGIN 2-enable 200 application/json
1789 {"status":200,"message":""}
1790 FUNCTION_RESULT_END
1791
1792 -CONFIG go.d:collector:success:test status running
1792 +CONFIG test:collector:success:test status running
1793
1794 FUNCTION_RESULT_BEGIN 3-update 200 application/json
1795 {"status":200,"message":""}
1796 FUNCTION_RESULT_END
1797
1798 -CONFIG go.d:collector:success:test status running
1798 +CONFIG test:collector:success:test status running
1799 `,
1800 }
1801 },
@@ -1842,19 +1842,19 @@ FUNCTION_RESULT_BEGIN 1-add 202 application/json
1842 {"status":202,"message":""}
1843 FUNCTION_RESULT_END
1844
1845 -CONFIG go.d:collector:success:test create accepted job /collectors/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1845 +CONFIG test:collector:success:test create accepted job /collectors/test/jobs dyncfg 'type=dyncfg' 'schema get enable disable update restart test userconfig remove' 0x0000 0x0000
1846
1847 FUNCTION_RESULT_BEGIN 2-disable 200 application/json
1848 {"status":200,"message":""}
1849 FUNCTION_RESULT_END
1850
1851 -CONFIG go.d:collector:success:test status disabled
1851 +CONFIG test:collector:success:test status disabled
1852
1853 FUNCTION_RESULT_BEGIN 3-update 200 application/json
1854 {"status":200,"message":""}
1855 FUNCTION_RESULT_END
1856
1857 -CONFIG go.d:collector:success:test status disabled
1857 +CONFIG test:collector:success:test status disabled
1858 `,
1859 }
1860 },
src/go/plugin/go.d/agent/vnodes/config_schema.json
+2 -8
@@ -20,18 +20,12 @@
20 "type": [
21 "object",
22 "null"
23 - ],
24 - "additionalProperties": {
25 - "type": "string"
26 - }
23 + ]
24 }
25 },
26 "required": [
27 "guid"
31 - ],
32 - "patternProperties": {
33 - "^name$": {}
34 - }
28 + ]
29 },
30 "uiSchema": {
31 "uiOptions": {