@Test public void trans_readBlock_11() { // JENA-91 // READ(start)-WRITE-WRITE-WRITE-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgW3 = sConn.begin(TxnType.WRITE) ; dsgW3.add(q3) ; dsgW3.commit() ; dsgW3.end() ; dsgR1.end() ; sConn.flush() ; DatasetGraphTDB dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; assertTrue(dsg.contains(q3)) ; }
@Test public void trans_readBlock_10() { // READ(start)-WRITE(start)-WRITE(finish)-WRITE(start)-READ(finish)-WRITE(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgR1.end() ; dsgW2.commit() ; dsgW2.end() ; sConn.forceRecoverFromJournal() ; DatasetGraphTDB dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_readBlock_10() { // READ(start)-WRITE(start)-WRITE(finish)-WRITE(start)-READ(finish)-WRITE(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgR1.end() ; dsgW2.commit() ; dsgW2.end() ; sConn.forceRecoverFromJournal() ; DatasetGraphTDB dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; }
@Test public void trans_readBlock_11() { // JENA-91 // READ(start)-WRITE-WRITE-WRITE-READ(finish)-check StoreConnection sConn = getStoreConnection() ; DatasetGraphTxn dsgR1 = sConn.begin(TxnType.READ) ; DatasetGraphTxn dsgW1 = sConn.begin(TxnType.WRITE) ; dsgW1.add(q1) ; dsgW1.commit() ; dsgW1.end() ; DatasetGraphTxn dsgW2 = sConn.begin(TxnType.WRITE) ; dsgW2.add(q2) ; dsgW2.commit() ; dsgW2.end() ; DatasetGraphTxn dsgW3 = sConn.begin(TxnType.WRITE) ; dsgW3.add(q3) ; dsgW3.commit() ; dsgW3.end() ; dsgR1.end() ; sConn.flush() ; DatasetGraphTDB dsg = sConn.getBaseDataset() ; assertTrue(dsg.contains(q1)) ; assertTrue(dsg.contains(q2)) ; assertTrue(dsg.contains(q3)) ; }
@Test public void store_6() { // Transaction - release - reattach // This tests that the dataset is sync'ed when going into transactional mode. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraphTxn dsgTxn = sConn.begin(TxnType.WRITE) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; dsgTxn.commit() ; dsgTxn.end() ; sConn.forceRecoverFromJournal() ; assertTrue(sConn.getBaseDataset().contains(q1)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; DatasetGraph dsg2 = sConn.getBaseDataset() ; assertTrue(dsg2.contains(q1)) ; DatasetGraphTxn dsgTxn2 = sConn.begin(TxnType.READ) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; }
@Test public void store_6() { // Transaction - release - reattach // This tests that the dataset is sync'ed when going into transactional mode. StoreConnection sConn = getStoreConnection() ; Location loc = sConn.getLocation() ; DatasetGraphTxn dsgTxn = sConn.begin(TxnType.WRITE) ; dsgTxn.add(q1) ; assertTrue(dsgTxn.contains(q1)) ; dsgTxn.commit() ; dsgTxn.end() ; sConn.forceRecoverFromJournal() ; assertTrue(sConn.getBaseDataset().contains(q1)) ; StoreConnection.release(loc) ; sConn = StoreConnection.make(loc) ; DatasetGraph dsg2 = sConn.getBaseDataset() ; assertTrue(dsg2.contains(q1)) ; DatasetGraphTxn dsgTxn2 = sConn.begin(TxnType.READ) ; assertTrue(dsgTxn2.contains(q1)) ; dsgTxn2.end() ; }