logs.Info(fmt.Sprintf("Getting Dynamo NIM %s",dynamoNimDeployment.Spec.DynamoNim))
logs.Info(fmt.Sprintf("Getting Dynamo Component %s",dynamoComponentDeployment.Spec.DynamoComponent))
r.Recorder.Eventf(dynamoNimDeployment,corev1.EventTypeNormal,"GetDynamoNim","Getting Dynamo NIM %s",dynamoNimDeployment.Spec.DynamoNim)
r.Recorder.Eventf(dynamoComponentDeployment,corev1.EventTypeNormal,"GetDynamoComponent","Getting Dynamo Component %s",dynamoComponentDeployment.Spec.DynamoComponent)
logs.Info(fmt.Sprintf("DynamoNim %s not found",dynamoNimDeployment.Spec.DynamoNim))
logs.Info(fmt.Sprintf("DynamoComponent %s not found",dynamoComponentDeployment.Spec.DynamoComponent))
r.Recorder.Eventf(dynamoNimDeployment,corev1.EventTypeNormal,"GetDynamoNim","DynamoNim %s not found",dynamoNimDeployment.Spec.DynamoNim)
r.Recorder.Eventf(dynamoComponentDeployment,corev1.EventTypeNormal,"GetDynamoComponent","DynamoComponent %s not found",dynamoComponentDeployment.Spec.DynamoComponent)
r.Recorder.Eventf(dynamoNimDeployment,corev1.EventTypeNormal,"GetDynamoNimRequest","DynamoNimRequest %s is found and waiting for its dynamoNim to be provided",dynamoNimDeployment.Spec.DynamoNim)
r.Recorder.Eventf(dynamoComponentDeployment,corev1.EventTypeNormal,"GetDynamoComponentRequest","DynamoComponentRequest %s is found and waiting for its dynamoComponent to be provided",dynamoComponentDeployment.Spec.DynamoComponent)
err=errors.Errorf("DynamoNimRequest %s/%s is not available: %s",dynamoNimRequest.Namespace,dynamoNimRequest.Name,dynamoNimRequestAvailableCondition.Message)
err=errors.Errorf("DynamoComponentRequest %s/%s is not available: %s",dynamoComponentRequest.Namespace,dynamoComponentRequest.Name,dynamoComponentRequestAvailableCondition.Message)
r.Recorder.Eventf(dynamoNimDeployment,corev1.EventTypeNormal,"GetDynamoNim","DynamoNim %s is found",dynamoNimDeployment.Spec.DynamoNim)
r.Recorder.Eventf(dynamoComponentDeployment,corev1.EventTypeNormal,"GetDynamoComponent","DynamoComponent %s is found",dynamoComponentDeployment.Spec.DynamoComponent)
r.Recorder.Eventf(dynamoNimDeployment,corev1.EventTypeNormal,"UpdateDynamoDeployment","No changes to dynamo deployment %s",dynamoNimDeployment.Name)
r.Recorder.Eventf(dynamoComponentDeployment,corev1.EventTypeNormal,"UpdateDynamoGraphDeployment","No changes to dynamo deployment %s",dynamoComponentDeployment.Name)
logger.Info("Deleting the etcd keys for the service","service",dynamoNimDeployment.Spec.ServiceName,"dynamoNamespace",*dynamoNimDeployment.Spec.DynamoNamespace)
logger.Info("Deleting the etcd keys for the service","service",dynamoComponentDeployment.Spec.ServiceName,"dynamoNamespace",*dynamoComponentDeployment.Spec.DynamoNamespace)
logger.Error(err,"Failed to delete the etcd keys for the service","service",dynamoNimDeployment.Spec.ServiceName,"dynamoNamespace",*dynamoNimDeployment.Spec.DynamoNamespace)
logger.Error(err,"Failed to delete the etcd keys for the service","service",dynamoComponentDeployment.Spec.ServiceName,"dynamoNamespace",*dynamoComponentDeployment.Spec.DynamoNamespace)
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,fmt.Sprintf("Get%s",resourceType),"Failed to get %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,fmt.Sprintf("Get%s",resourceType),"Failed to get %s %s: %s",resourceType,resourceNamespace,err)
logs.Error(err,"Failed to get HPA.")
logs.Error(err,"Failed to get HPA.")
return
return
}
}
...
@@ -632,26 +632,26 @@ func createOrUpdateResource[T client.Object](ctx context.Context, r *DynamoNimDe
...
@@ -632,26 +632,26 @@ func createOrUpdateResource[T client.Object](ctx context.Context, r *DynamoNimDe
err=errors.Wrapf(patch.DefaultAnnotator.SetLastAppliedAnnotation(resource),"set last applied annotation for resource %s",resourceName)
err=errors.Wrapf(patch.DefaultAnnotator.SetLastAppliedAnnotation(resource),"set last applied annotation for resource %s",resourceName)
iferr!=nil{
iferr!=nil{
logs.Error(err,"Failed to set last applied annotation.")
logs.Error(err,"Failed to set last applied annotation.")
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,"SetLastAppliedAnnotation","Failed to set last applied annotation for %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,"SetLastAppliedAnnotation","Failed to set last applied annotation for %s %s: %s",resourceType,resourceNamespace,err)
logs.Error(err,"Failed to set controller reference.")
logs.Error(err,"Failed to set controller reference.")
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,"SetControllerReference","Failed to set controller reference for %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,"SetControllerReference","Failed to set controller reference for %s %s: %s",resourceType,resourceNamespace,err)
return
return
}
}
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeNormal,fmt.Sprintf("Create%s",resourceType),"Creating a new %s %s",resourceType,resourceNamespace)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeNormal,fmt.Sprintf("Create%s",resourceType),"Creating a new %s %s",resourceType,resourceNamespace)
err=r.Create(ctx,resource)
err=r.Create(ctx,resource)
iferr!=nil{
iferr!=nil{
logs.Error(err,"Failed to create Resource.")
logs.Error(err,"Failed to create Resource.")
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,fmt.Sprintf("Create%s",resourceType),"Failed to create %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,fmt.Sprintf("Create%s",resourceType),"Failed to create %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,fmt.Sprintf("CalculatePatch%s",resourceType),"Failed to calculate patch for %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,fmt.Sprintf("CalculatePatch%s",resourceType),"Failed to calculate patch for %s %s: %s",resourceType,resourceNamespace,err)
return
return
}
}
...
@@ -684,33 +684,33 @@ func createOrUpdateResource[T client.Object](ctx context.Context, r *DynamoNimDe
...
@@ -684,33 +684,33 @@ func createOrUpdateResource[T client.Object](ctx context.Context, r *DynamoNimDe
err=errors.Wrapf(patch.DefaultAnnotator.SetLastAppliedAnnotation(resource),"set last applied annotation for resource %s",resourceName)
err=errors.Wrapf(patch.DefaultAnnotator.SetLastAppliedAnnotation(resource),"set last applied annotation for resource %s",resourceName)
iferr!=nil{
iferr!=nil{
logs.Error(err,"Failed to set last applied annotation.")
logs.Error(err,"Failed to set last applied annotation.")
r.Recorder.Eventf(opt.dynamoNimDeployment,corev1.EventTypeWarning,fmt.Sprintf("SetLastAppliedAnnotation%s",resourceType),"Failed to set last applied annotation for %s %s: %s",resourceType,resourceNamespace,err)
r.Recorder.Eventf(opt.dynamoComponentDeployment,corev1.EventTypeWarning,fmt.Sprintf("SetLastAppliedAnnotation%s",resourceType),"Failed to set last applied annotation for %s %s: %s",resourceType,resourceNamespace,err)
logs.Info("Triggering reconciliation for DynamoNimRequest","DynamoNimRequestName",dynamoNimRequest.GetName(),"Namespace",dynamoNimRequest.GetNamespace())
logs.Info("Triggering reconciliation for DynamoComponentRequest","DynamoComponentRequestName",dynamoComponentRequest.GetName(),"Namespace",dynamoComponentRequest.GetNamespace())
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Docker config secret %s in namespace %s is ready",commonconsts.KubeSecretNameRegcred,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Docker config secret %s in namespace %s is ready",commonconsts.KubeSecretNameRegcred,opt.DynamoComponentRequest.Namespace)
err=errors.New("can't get api store client, please check api store configuration")
return
}
r.Recorder.Eventf(dynamoNimRequest,corev1.EventTypeNormal,"FetchDynamoComponent","Getting dynamo component %s from api store service",dynamoNimRequest.Spec.BentoTag)
r.Recorder.Eventf(dynamoNimRequest,corev1.EventTypeNormal,"FetchDynamoComponent","Got dynamo component %s from api store service",dynamoNimRequest.Spec.BentoTag)
@@ -1215,23 +1169,23 @@ func (r *DynamoNimRequestReconciler) generateImageBuilderPodTemplateSpec(ctx con
...
@@ -1215,23 +1169,23 @@ func (r *DynamoNimRequestReconciler) generateImageBuilderPodTemplateSpec(ctx con
return
return
}
}
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting dynamoNim %s from api store service",opt.DynamoNimRequest.Spec.BentoTag)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting dynamoComponent %s from api store service",opt.DynamoComponentRequest.Spec.DynamoComponent)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got dynamoNim %s from api store service",opt.DynamoNimRequest.Spec.BentoTag)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got dynamoComponent %s from api store service",opt.DynamoComponentRequest.Spec.DynamoComponent)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting presigned url for dynamoNim %s from api store service",opt.DynamoNimRequest.Spec.BentoTag)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting presigned url for dynamoComponent %s from api store service",opt.DynamoComponentRequest.Spec.DynamoComponent)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got presigned url for dynamoNim %s from api store service",opt.DynamoNimRequest.Spec.BentoTag)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got presigned url for dynamoComponent %s from api store service",opt.DynamoComponentRequest.Spec.DynamoComponent)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Configmap %s is got from namespace %s",configCmName,configNamespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Configmap %s is got from namespace %s",configCmName,configNamespace)
logrus.Info("passed in builder args: ",builderArgs)
logrus.Info("passed in builder args: ",builderArgs)
}else{
}else{
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Configmap %s is not found in namespace %s",configCmName,configNamespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Configmap %s is not found in namespace %s",configCmName,configNamespace)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is got from namespace %s",buildArgsSecretName,configNamespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is got from namespace %s",buildArgsSecretName,configNamespace)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is in namespace %s, but DynamoNimRequest is in namespace %s, so we need to copy the secret to DynamoNimRequest namespace",buildArgsSecretName,configNamespace,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is in namespace %s, but DynamoComponentRequest is in namespace %s, so we need to copy the secret to DynamoComponentRequest namespace",buildArgsSecretName,configNamespace,opt.DynamoComponentRequest.Namespace)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting secret %s in namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting secret %s in namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
err=errors.Wrapf(err,"failed to get secret %s from namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
err=errors.Wrapf(err,"failed to get secret %s from namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
return
return
}
}
iflocalBuildArgsSecretIsNotFound{
iflocalBuildArgsSecretIsNotFound{
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Copying secret %s from namespace %s to namespace %s",buildArgsSecretName,configNamespace,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Copying secret %s from namespace %s to namespace %s",buildArgsSecretName,configNamespace,opt.DynamoComponentRequest.Namespace)
err=r.Create(ctx,&corev1.Secret{
err=r.Create(ctx,&corev1.Secret{
ObjectMeta:metav1.ObjectMeta{
ObjectMeta:metav1.ObjectMeta{
Name:buildArgsSecretName,
Name:buildArgsSecretName,
Namespace:opt.DynamoNimRequest.Namespace,
Namespace:opt.DynamoComponentRequest.Namespace,
},
},
Data:buildArgsSecret.Data,
Data:buildArgsSecret.Data,
})
})
iferr!=nil{
iferr!=nil{
err=errors.Wrapf(err,"failed to create secret %s in namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
err=errors.Wrapf(err,"failed to create secret %s in namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
return
return
}
}
}else{
}else{
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is already in namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is already in namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Updating secret %s in namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Updating secret %s in namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
err=r.Update(ctx,&corev1.Secret{
err=r.Update(ctx,&corev1.Secret{
ObjectMeta:metav1.ObjectMeta{
ObjectMeta:metav1.ObjectMeta{
Name:buildArgsSecretName,
Name:buildArgsSecretName,
Namespace:opt.DynamoNimRequest.Namespace,
Namespace:opt.DynamoComponentRequest.Namespace,
},
},
Data:buildArgsSecret.Data,
Data:buildArgsSecret.Data,
})
})
iferr!=nil{
iferr!=nil{
err=errors.Wrapf(err,"failed to update secret %s in namespace %s",buildArgsSecretName,opt.DynamoNimRequest.Namespace)
err=errors.Wrapf(err,"failed to update secret %s in namespace %s",buildArgsSecretName,opt.DynamoComponentRequest.Namespace)
return
return
}
}
}
}
...
@@ -1654,7 +1592,7 @@ echo "Done"
...
@@ -1654,7 +1592,7 @@ echo "Done"
}
}
}
}
}else{
}else{
r.Recorder.Eventf(opt.DynamoNimRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is not found in namespace %s",buildArgsSecretName,configNamespace)
r.Recorder.Eventf(opt.DynamoComponentRequest,corev1.EventTypeNormal,"GenerateImageBuilderPod","Secret %s is not found in namespace %s",buildArgsSecretName,configNamespace)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoNim)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoGraph)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoNim)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoGraph)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting presigned url for dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoNim)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Getting presigned url for dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoGraph)
err=errors.Wrap(err,"presign dynamo component download url")
err=errors.Wrap(err,"presign dynamo component download url")
returnnil,err
returnnil,err
}
}
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got presigned url for dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoNim)
recorder.Eventf(dynamoDeployment,corev1.EventTypeNormal,"GenerateImageBuilderPod","Got presigned url for dynamo graph %s from api store service",dynamoDeployment.Spec.DynamoGraph)