func()

in pkg/initializer/initializer.go [71:98]


func (i *ssmInitializer) loadPreviousState() (state.SerializedState, error) {
	serializedSecret, err := i.secretPersistence.Load()
	if err != nil {
		return nil, err
	}
	if serializedSecret == nil {
		klog.Infof("eks connector state is not found in persistent store, performing new activation...")
		return nil, nil
	}
	klog.Infof("eks connector state is found in persistent store")
	connectorState, err := state.Deserialize(serializedSecret)
	if err != nil {
		klog.Errorf("eks connector state cannot be deserialized")
		return nil, err
	}
	if connectorState.ActivationId != "" {
		if connectorState.ActivationId != i.activationConfig.ID {
			klog.Warningf("ssm activation id mismatch! state: %s, config: %s", connectorState.ActivationId, i.activationConfig.ID)
			klog.Warningf("eks connector is discarding previous state and performing new activation...")
			return nil, nil
		}
	} else {
		klog.Warningf("ssm activation id is not available, state might be created by an earlier version of eks-connector")
	}

	klog.Infof("eks connector is inheriting previous state...")
	return serializedSecret, nil
}