diff --git a/test/int/test_sharding.py b/test/int/test_sharding.py
index 171034b06b3e2c0513d739188c3cd5ddbc62949d..39663032fde59ea25fd6c9fdc1214fc399ea8f85 100644
--- a/test/int/test_sharding.py
+++ b/test/int/test_sharding.py
@@ -202,6 +202,10 @@ def wait_current_vshard_config_changed(peer: Instance, old_version, timeout=5):
     Retriable(timeout=timeout, rps=10).call(impl)
 
 
+@pytest.mark.xfail(
+    run=False,
+    reason=("very flaky, temporary disabled"),
+)
 def test_vshard_updates_on_master_change(cluster: Cluster):
     i1 = cluster.add_instance(replicaset_id="r1", wait_online=True)
     i2 = cluster.add_instance(replicaset_id="r1", wait_online=True)