etcd.get("services", {recursive: true}, (err, response) => {
   if (err) {
     return console.log("Error fetching services from Etcd", err)
   }
   data = flatten(response.node)
   done()
 })
Ejemplo n.º 2
0
	}, function(err, result){
		if(err) return done(err)
		if(!result || !result.node){
			return done(null, [])
		}
		result = flatten(result.node)
		done(null, result)
	})
Ejemplo n.º 3
0
      }, function(err, result){
        if(err){
          t.fail(err, 'load stacks')
          t.end()
          return
        }

        result = flatten(result.node)

        t.equal(Object.keys(result).length, 0, 'there are no stacks after delete')
        t.end()
      })
Ejemplo n.º 4
0
				}, function(err, data){
					if(err || !data){
						return next(err)
					}
					var ret = {}
					var deps = flatten(data.node) || {}

					Object.keys(deps || {}).forEach(function(key){
						var val = deps[key]
						key = key.replace('/deploy/' + hostname, '')
						ret[key] = val
					})
					next(null, ret)
				})
Ejemplo n.º 5
0
    }, function(err, result){

      if(err || !result){
        t.fail(err, 'load /stack')
        return
      }

      result = flatten(result.node)

      t.ok(result['/stack/ragnar/apples/production'], 'the stack has written itself with apples tag')

      var obj = JSON.parse(result['/stack/ragnar/apples/production'])

      t.equal(obj.stack.config.name, 'ragnar', 'the apples stack has been written in JSON')
      
      t.end()
    })
Ejemplo n.º 6
0
	}, function(err, data){
		if(err) return done(err)
		done(null, flatten(data.node))
	})