|
@@ -25,7 +25,8 @@ export const SharedStatus: React.FC<{
|
|
|
index: number,
|
|
index: number,
|
|
|
addedResources: TFResource[],
|
|
addedResources: TFResource[],
|
|
|
erroredResources: TFResource[],
|
|
erroredResources: TFResource[],
|
|
|
- globalErrors: TFResourceError[]
|
|
|
|
|
|
|
+ globalErrors: TFResourceError[],
|
|
|
|
|
+ gotDesired?: boolean
|
|
|
) => {
|
|
) => {
|
|
|
if (!tfModules[index]?.resources) {
|
|
if (!tfModules[index]?.resources) {
|
|
|
tfModules[index].resources = [];
|
|
tfModules[index].resources = [];
|
|
@@ -35,6 +36,10 @@ export const SharedStatus: React.FC<{
|
|
|
tfModules[index].global_errors = [];
|
|
tfModules[index].global_errors = [];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (gotDesired) {
|
|
|
|
|
+ tfModules[index].got_desired = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
let resources = tfModules[index].resources;
|
|
let resources = tfModules[index].resources;
|
|
|
|
|
|
|
|
// construct map of tf resources addresses to indices
|
|
// construct map of tf resources addresses to indices
|
|
@@ -53,6 +58,12 @@ export const SharedStatus: React.FC<{
|
|
|
} else {
|
|
} else {
|
|
|
resources.push(addedResource);
|
|
resources.push(addedResource);
|
|
|
resourceAddrMap.set(addedResource.addr, resources.length - 1);
|
|
resourceAddrMap.set(addedResource.addr, resources.length - 1);
|
|
|
|
|
+
|
|
|
|
|
+ // if the resource is being added but there's not a desired state, re-query for the
|
|
|
|
|
+ // desired state
|
|
|
|
|
+ if (!tfModules[index].got_desired) {
|
|
|
|
|
+ updateDesiredState(index, tfModules[index]);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -240,7 +251,7 @@ export const SharedStatus: React.FC<{
|
|
|
};
|
|
};
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- updateTFModules(index, addedResources, [], []);
|
|
|
|
|
|
|
+ updateTFModules(index, addedResources, [], [], true);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const updateDesiredState = (index: number, val: TFModule) => {
|
|
const updateDesiredState = (index: number, val: TFModule) => {
|
|
@@ -303,6 +314,7 @@ export const SharedStatus: React.FC<{
|
|
|
id: infra.id,
|
|
id: infra.id,
|
|
|
kind: infra.kind,
|
|
kind: infra.kind,
|
|
|
status: infra.status,
|
|
status: infra.status,
|
|
|
|
|
+ got_desired: false,
|
|
|
created_at: infra.created_at,
|
|
created_at: infra.created_at,
|
|
|
};
|
|
};
|
|
|
|
|
|