Server: try downloading from all if we have a dummy object

just speeds up sync a little
This commit is contained in:
2025-03-31 16:06:17 +02:00
parent 0f8002dc2c
commit 29663f575d

View File

@@ -46,6 +46,8 @@ public class RemoteObjectServiceClient {
ProtoSerializer<OpP, Op> opProtoSerializer;
@Inject
ProtoSerializer<GetObjectReply, ReceivedObject> receivedObjectProtoSerializer;
@Inject
PeerManager peerManager;
public Pair<PeerId, ReceivedObject> getSpecificObject(JObjectKey key, PeerId peerId) {
return rpcClientFactory.withObjSyncClient(peerId, (peer, client) -> {
@@ -63,7 +65,9 @@ public class RemoteObjectServiceClient {
}
var targetVersion = objMeta.versionSum();
var targets = objMeta.knownRemoteVersions().entrySet().stream()
var targets = objMeta.knownRemoteVersions().isEmpty()
? peerManager.getAvailableHosts()
: objMeta.knownRemoteVersions().entrySet().stream()
.filter(entry -> entry.getValue().equals(targetVersion))
.map(Map.Entry::getKey).toList();