diff --git a/x-pack/plugins/maps/public/connected_components/toolbar_overlay/feature_draw_controls/feature_edit_tools/feature_edit_tools.tsx b/x-pack/plugins/maps/public/connected_components/toolbar_overlay/feature_draw_controls/feature_edit_tools/feature_edit_tools.tsx
index 656d57e977d0..bf7cdf715b9a 100644
--- a/x-pack/plugins/maps/public/connected_components/toolbar_overlay/feature_draw_controls/feature_edit_tools/feature_edit_tools.tsx
+++ b/x-pack/plugins/maps/public/connected_components/toolbar_overlay/feature_draw_controls/feature_edit_tools/feature_edit_tools.tsx
@@ -36,6 +36,7 @@ export function FeatureEditTools(props: Props) {
const drawBBoxSelected = props.drawShape === DRAW_SHAPE.BOUNDS;
const drawPointSelected = props.drawShape === DRAW_SHAPE.POINT;
const deleteSelected = props.drawShape === DRAW_SHAPE.DELETE;
+ const isWaiting = props.drawShape === DRAW_SHAPE.WAIT;
function toggleDrawShape(mode: DRAW_SHAPE) {
if (mode && props.drawShape === mode) {
@@ -70,6 +71,7 @@ export function FeatureEditTools(props: Props) {
aria-pressed={drawLineSelected}
isSelected={drawLineSelected}
display={drawLineSelected ? 'fill' : 'empty'}
+ isDisabled={isWaiting}
/>
>
)}
@@ -145,6 +150,7 @@ export function FeatureEditTools(props: Props) {
aria-pressed={drawPointSelected}
isSelected={drawPointSelected}
display={drawPointSelected ? 'fill' : 'empty'}
+ isDisabled={isWaiting}
/>
diff --git a/x-pack/plugins/maps/server/data_indexing/index_data.ts b/x-pack/plugins/maps/server/data_indexing/index_data.ts
index 59c90bb27956..e8525e1f3c81 100644
--- a/x-pack/plugins/maps/server/data_indexing/index_data.ts
+++ b/x-pack/plugins/maps/server/data_indexing/index_data.ts
@@ -26,7 +26,7 @@ export async function writeDataToIndex(
})
);
}
- const settings: WriteSettings = { index, body: data, refresh: true };
+ const settings: WriteSettings = { index, body: data, refresh: 'wait_for' };
const resp = await asCurrentUser.index(settings);
// @ts-expect-error always false
if (resp.result === 'Error') {
diff --git a/x-pack/plugins/maps/server/data_indexing/indexing_routes.ts b/x-pack/plugins/maps/server/data_indexing/indexing_routes.ts
index 94a7391f6856..ef4eae327f37 100644
--- a/x-pack/plugins/maps/server/data_indexing/indexing_routes.ts
+++ b/x-pack/plugins/maps/server/data_indexing/indexing_routes.ts
@@ -150,7 +150,7 @@ export function initIndexingRoutes({
const resp = await coreContext.elasticsearch.client.asCurrentUser.delete({
index: request.body.index,
id: request.params.featureId,
- refresh: true,
+ refresh: 'wait_for',
});
// @ts-expect-error always false
if (resp.result === 'Error') {