Skip to content

Commit 64ab2f6

Browse files
Merge pull request #26 from yuriy-glotanov/2020.1beta
fix rsync bugs
2 parents 750f20e + 209770b commit 64ab2f6

4 files changed

Lines changed: 7 additions & 3 deletions

File tree

src/main/java/su/interference/persistent/Table.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,6 +1711,7 @@ public synchronized void remove (ValueSet key, Object o, Session s, LLT llt) thr
17111711

17121712
public synchronized void storeFrames(List<SyncFrame> frames, int sourceNodeId, LLT llt, Session s) throws Exception {
17131713
for (SyncFrame b : frames) {
1714+
b.getBd().setStarted(0);
17141715
if (b.isStarted()) {
17151716
ixstartfs.put(sourceNodeId, b.getBd().getFrameId());
17161717
b.getBd().setStarted(sourceNodeId);

src/main/java/su/interference/sql/SQLJoin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,9 @@ public ResultSet executeJoin(Session s, int mode, ArrayList<SQLSetValue> uset) t
181181

182182
gtemp.persist(oo, s);
183183

184-
if (!((ResultSetImpl)gtemp).isPersistent()) {
185-
gtemp.persist(new ResultSetTerm(), s);
186-
}
184+
}
185+
if (!((ResultSetImpl)gtemp).isPersistent()) {
186+
gtemp.persist(new ResultSetTerm(), s);
187187
}
188188

189189
((ResultSetImpl)gtemp).release();

src/main/java/su/interference/transport/TransportContext.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ protected void onMessage(TransportMessage transportMessage, InetAddress inetAddr
127127
processCallback(transportMessage.getTransportCallback());
128128
} else {
129129
logger.debug("transport message received with UUID: " + transportMessage.getUuid() + ", type = " + transportMessage.getTransportEvent().getClass());
130+
transportMessage.getTransportEvent().setCallbackNodeId(transportMessage.getSender());
130131
final EventResult result = transportMessage.getTransportEvent().process();
131132
TransportCallback transportCallback = new TransportCallback(Config.getConfig().LOCAL_NODE_ID, transportMessage.getUuid(), result);
132133
sendCallback(transportMessage.getSender(), new TransportMessage(TransportMessage.CALLBACK_MESSAGE, Config.getConfig().LOCAL_NODE_ID, null, transportCallback));

src/main/java/su/interference/transport/TransportEvent.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public interface TransportEvent extends Serializable {
3939
void setMessageUUID(String uuid);
4040
CountDownLatch getLatch();
4141
void setLatch(CountDownLatch latch);
42+
int getCallbackNodeId();
43+
void setCallbackNodeId(int callbackNodeId);
4244
boolean isSent();
4345
void sent();
4446
boolean isFail();

0 commit comments

Comments
 (0)