Ejemplo n.º 1
0
func (e *Engine) Update(old, next interface{}) {
	e.Lock()
	defer e.Unlock()
	kubernetes.LogCallback("UPDATE", next)

	logger.Debugf("Gather resources from previous object")
	oldResources, er := kubernetes.GenResources(e.Cache, old)
	if er != nil {
		logger.Errorf(er.Error())
	}

	logger.Debugf("Gather resources from new object")
	newResources, er := kubernetes.GenResources(e.Cache, next)
	if er != nil {
		logger.Errorf(er.Error())
	}

	if er := updateResources(e, newResources, oldResources); er != nil {
		logger.Errorf(er.Error())
	}
}
Ejemplo n.º 2
0
func (e *Engine) Add(obj interface{}) {
	e.Lock()
	defer e.Unlock()
	kubernetes.LogCallback("ADD", obj)

	resources, er := kubernetes.GenResources(e.Cache, obj)
	if er != nil {
		logger.Errorf(er.Error())
	}

	if er := addResources(e, resources); er != nil {
		logger.Errorf(er.Error())
	}
}