@@ -120,7 +120,6 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
120120 //tframes.addAll(b.getTframes());
121121 }
122122 }
123- llt .commit ();
124123 //updateTransFrames(tframes, hmap2, s);
125124
126125 final Map <Long , List <Chunk >> umap = new ConcurrentHashMap <>();
@@ -188,6 +187,8 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
188187 //b.getBd().setFrame(null);
189188 }
190189
190+ List <SyncFrame > nframes = new ArrayList <>();
191+ List <SyncFrame > lframes = new ArrayList <>();
191192 for (SyncFrame b : sb ) {
192193 try {
193194 if (b .isAllowR ()) {
@@ -208,8 +209,14 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
208209 frame .setRes05 (lcF );
209210 frame .setRes06 (parentB );
210211 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);
212213 b .getBd ().setFrame (frame );
214+ if (b .getFrameType () == 1 ) {
215+ lframes .add (b );
216+ }
217+ if (b .getFrameType () == 2 ) {
218+ nframes .add (b );
219+ }
213220 logger .info ("write index frame with allocId " +b .getAllocId ()+" ptr " +b .getBd ().getPtr ());
214221 }
215222 }
@@ -220,6 +227,15 @@ public synchronized int rframe2(SyncFrame[] sb) throws Exception {
220227 //b.getBd().setFrame(null);
221228 }
222229
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+
223239 final Map <Integer , List <FrameApi >> frames_ = new HashMap <>();
224240 for (SyncFrame f : sb ) {
225241 if (frames_ .get (f .getObjectId ()) == null ) {
0 commit comments