@@ -120,7 +120,6 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
120
120
//tframes.addAll(b.getTframes());
121
121
}
122
122
}
123
- llt .commit ();
124
123
//updateTransFrames(tframes, hmap2, s);
125
124
126
125
final Map <Long , List <Chunk >> umap = new ConcurrentHashMap <>();
@@ -188,6 +187,8 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
188
187
//b.getBd().setFrame(null);
189
188
}
190
189
190
+ List <SyncFrame > nframes = new ArrayList <>();
191
+ List <SyncFrame > lframes = new ArrayList <>();
191
192
for (SyncFrame b : sb ) {
192
193
try {
193
194
if (b .isAllowR ()) {
@@ -208,8 +209,14 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
208
209
frame .setRes05 (lcF );
209
210
frame .setRes06 (parentB );
210
211
frame .setRes07 (lcB );
211
- b .getDf ().writeFrame (b .getBd (), b .getBd ().getPtr (), frame .getFrame (), llt , s );
212
+ // b.getDf().writeFrame(b.getBd(), b.getBd().getPtr(), frame.getFrame(), llt, s);
212
213
b .getBd ().setFrame (frame );
214
+ if (b .getFrameType () == 1 ) {
215
+ lframes .add (b );
216
+ }
217
+ if (b .getFrameType () == 2 ) {
218
+ nframes .add (b );
219
+ }
213
220
logger .info ("write index frame with allocId " +b .getAllocId ()+" ptr " +b .getBd ().getPtr ());
214
221
}
215
222
}
@@ -220,6 +227,15 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
220
227
//b.getBd().setFrame(null);
221
228
}
222
229
230
+ for (SyncFrame b : lframes ) {
231
+ b .getDf ().writeFrame (b .getBd (), b .getBd ().getPtr (), b .getBd ().getFrame ().getFrame (), llt , s );
232
+ }
233
+ for (SyncFrame b : nframes ) {
234
+ b .getDf ().writeFrame (b .getBd (), b .getBd ().getPtr (), b .getBd ().getFrame ().getFrame (), llt , s );
235
+ }
236
+
237
+ llt .commit ();
238
+
223
239
final Map <Integer , List <FrameApi >> frames_ = new HashMap <>();
224
240
for (SyncFrame f : sb ) {
225
241
if (frames_ .get (f .getObjectId ()) == null ) {
0 commit comments