Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-21992

Data Streamer removal does not work for a new key in the same batch

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 3.0.0-beta1
    • 3.0.0-beta2
    • streaming

    Description

      When remove operation follows insert in the same batch, remove is ignored. See ItAbstractDataStreamerTest#testSameItemInsertUpdateRemove

          @ParameterizedTest
          @ValueSource(ints = {1, 2, 3})
          public void testSameItemInsertUpdateRemove(int pageSize) {
              RecordView<Tuple> view = defaultTable().recordView();
              CompletableFuture<Void> streamerFut;
              int key = 333000;
      
              try (var publisher = new SubmissionPublisher<DataStreamerItem<Tuple>>()) {
                  streamerFut = view.streamData(publisher, DataStreamerOptions.builder().pageSize(pageSize).build());
      
                  publisher.submit(DataStreamerItem.of(tuple(key, "foo")));
                  publisher.submit(DataStreamerItem.removed(tupleKey(key)));
              }
      
              streamerFut.orTimeout(1, TimeUnit.SECONDS).join();
      
              assertNull(view.get(null, tupleKey(key)));
          }
      

      Attachments

        Issue Links

          Activity

            People

              ptupitsyn Pavel Tupitsyn
              ptupitsyn Pavel Tupitsyn
              Alexey Scherbakov Alexey Scherbakov
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 40m
                  40m