Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-9191

OverseerTaskQueue.peekTopN() fatally flawed

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 5.4, 5.4.1, 5.5, 5.5.1, 6.0, 6.0.1
    • Fix Version/s: 5.5.2, 5.6, 6.0.2, 6.1, 6.2, 7.0
    • Component/s: None
    • Labels:
      None
    • Flags:
      Patch

      Description

      We rewrote DistributedQueue in SOLR-6760, to optimize its obvious use case as a FIFO. But in doing so, we broke the assumptions in OverseerTaskQueue.peekTopN()..

      OverseerTaskQueue.peekTopN() involves filtering out items you're already working on, it's trying to peek for new items in the queue beyond what you already know about. But DistributedQueue (being designed as a FIFO) doesn't know about the filtering; as long as it has any items in-memory it just keeps returning those over and over without ever pulling new data from ZK. This is true even if the watcher has fired and marked the state as dirty. So OverseerTaskQueue gets into a state where it can never read new items in ZK because DQ keeps returning the same items that it has marked as in-progress.

        Issue Links

          Activity

          Hide
          noble.paul Noble Paul added a comment -

          does ZK have any way to read items 'newer' than some id ?

          Show
          noble.paul Noble Paul added a comment - does ZK have any way to read items 'newer' than some id ?
          Hide
          noble.paul Noble Paul added a comment -

          Is there a way we can avoid reading the "already read" items from ZK?

          Show
          noble.paul Noble Paul added a comment - Is there a way we can avoid reading the "already read" items from ZK?
          Hide
          dragonsinth Scott Blum added a comment -

          No, you can only 'getChildren' en masse

          Show
          dragonsinth Scott Blum added a comment - No, you can only 'getChildren' en masse
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 34e30860488ebf08bdf0e3cb36fddcb67991b800 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=34e3086 ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit 34e30860488ebf08bdf0e3cb36fddcb67991b800 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=34e3086 ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          githubbot ASF GitHub Bot added a comment -

          GitHub user dragonsinth opened a pull request:

          https://github.com/apache/lucene-solr/pull/41

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          @noblepaul
          CC: @shalinmangar

          You can merge this pull request into a Git repository by running:

          $ git pull https://github.com/apache/lucene-solr SOLR-9191

          Alternatively you can review and apply these changes as the patch at:

          https://github.com/apache/lucene-solr/pull/41.patch

          To close this pull request, make a commit to your master/trunk branch
          with (at least) the following in the commit message:

          This closes #41


          commit 34e30860488ebf08bdf0e3cb36fddcb67991b800
          Author: Scott Blum <dragonsinth@gmail.com>
          Date: 2016-06-07T05:52:16Z

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed


          Show
          githubbot ASF GitHub Bot added a comment - GitHub user dragonsinth opened a pull request: https://github.com/apache/lucene-solr/pull/41 SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed @noblepaul CC: @shalinmangar You can merge this pull request into a Git repository by running: $ git pull https://github.com/apache/lucene-solr SOLR-9191 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/lucene-solr/pull/41.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #41 commit 34e30860488ebf08bdf0e3cb36fddcb67991b800 Author: Scott Blum <dragonsinth@gmail.com> Date: 2016-06-07T05:52:16Z SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          dragonsinth Scott Blum added a comment -

          Noble Paul some rework from the inital patch: Java 8isms for master, a little more refactoring to make it much more seamless.

          Show
          dragonsinth Scott Blum added a comment - Noble Paul some rework from the inital patch: Java 8isms for master, a little more refactoring to make it much more seamless.
          Hide
          dragonsinth Scott Blum added a comment -

          Mark Miller you might be interested in this one

          Show
          dragonsinth Scott Blum added a comment - Mark Miller you might be interested in this one
          Hide
          markrmiller@gmail.com Mark Miller added a comment -

          Can we expand a test to catch this more easily?

          Show
          markrmiller@gmail.com Mark Miller added a comment - Can we expand a test to catch this more easily?
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 23c0edb154630259209ecd7f54109cb4d28ca861 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=23c0edb ]

          SOLR-9191: monitor exception fix

          Show
          jira-bot ASF subversion and git services added a comment - Commit 23c0edb154630259209ecd7f54109cb4d28ca861 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=23c0edb ] SOLR-9191 : monitor exception fix
          Hide
          dragonsinth Scott Blum added a comment -

          Good idea, will do. Working on getting tests to pass globally atm.

          Show
          dragonsinth Scott Blum added a comment - Good idea, will do. Working on getting tests to pass globally atm.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 024a733b7f561cfbc1b3e557fd0ab9d69aa6a9c9 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=024a733 ]

          SOLR-9191: Add test for DistributedQueue.peekElements()

          Show
          jira-bot ASF subversion and git services added a comment - Commit 024a733b7f561cfbc1b3e557fd0ab9d69aa6a9c9 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=024a733 ] SOLR-9191 : Add test for DistributedQueue.peekElements()
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit caba9d528be7a221523909e25847e3d8476f6275 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=caba9d5 ]

          SOLR-9191: Fix for DeleteStatusTest; remove things from queue immediately on completion.

          Show
          jira-bot ASF subversion and git services added a comment - Commit caba9d528be7a221523909e25847e3d8476f6275 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=caba9d5 ] SOLR-9191 : Fix for DeleteStatusTest; remove things from queue immediately on completion.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 8465ed2119dd0634b2acf72f3dedca5914bac845 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=8465ed2 ]

          SOLR-9191: Fix for DeleteStatusTest part 2; remove things from queue immediately on completion.

          Show
          jira-bot ASF subversion and git services added a comment - Commit 8465ed2119dd0634b2acf72f3dedca5914bac845 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=8465ed2 ] SOLR-9191 : Fix for DeleteStatusTest part 2; remove things from queue immediately on completion.
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user dragonsinth commented on a diff in the pull request:

          https://github.com/apache/lucene-solr/pull/41#discussion_r66172805

          — Diff: solr/core/src/java/org/apache/solr/cloud/OverseerTaskProcessor.java —
          @@ -466,6 +466,8 @@ private void markTaskComplete(String id, String asyncId)
          log.warn("Could not find and remove async call [" + asyncId + "] from the running map.");
          }
          }
          +
          + workQueue.remove(head);
          — End diff –

          @markrmiller can you think of any reason not to do this? I don't understand why currently getting things out of the queue takes an extra iteration. I think my fix unmasked a latent problem exposed by DeleteStatusTest; to get that test to pass I have to eagerly remove completed items from the work queue, which seems correct to me. Not sure why we'd want to wait for a loop-around to `cleanUpWorkQueue()`

          Show
          githubbot ASF GitHub Bot added a comment - Github user dragonsinth commented on a diff in the pull request: https://github.com/apache/lucene-solr/pull/41#discussion_r66172805 — Diff: solr/core/src/java/org/apache/solr/cloud/OverseerTaskProcessor.java — @@ -466,6 +466,8 @@ private void markTaskComplete(String id, String asyncId) log.warn("Could not find and remove async call [" + asyncId + "] from the running map."); } } + + workQueue.remove(head); — End diff – @markrmiller can you think of any reason not to do this? I don't understand why currently getting things out of the queue takes an extra iteration. I think my fix unmasked a latent problem exposed by DeleteStatusTest; to get that test to pass I have to eagerly remove completed items from the work queue, which seems correct to me. Not sure why we'd want to wait for a loop-around to `cleanUpWorkQueue()`
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user dragonsinth commented on a diff in the pull request:

          https://github.com/apache/lucene-solr/pull/41#discussion_r66172870

          — Diff: solr/core/src/test/org/apache/solr/cloud/DistributedQueueTest.java —
          @@ -137,6 +136,49 @@ public void testDistributedQueueBlocking() throws Exception

          { assertNull(dq.poll()); }

          + @Test
          + public void testPeekElements() throws Exception {
          + String dqZNode = "/distqueue/test";
          + byte[] data = "hello world".getBytes(UTF8);
          +
          + DistributedQueue dq = makeDistributedQueue(dqZNode);
          +
          + // Populate with data.
          + dq.offer(data);
          + dq.offer(data);
          + dq.offer(data);
          +
          + // Should be able to get 0, 1, 2, or 3 instantly
          + for (int i = 0; i <= 3; ++i)

          { + assertEquals(i, dq.peekElements(i, 0, child -> true).size()); + }

          +
          + // Asking for more should return only 3.
          + assertEquals(3, dq.peekElements(4, 0, child -> true).size());
          +
          + // If we filter everything out, we should block for the full time.
          + long start = System.nanoTime();
          + assertEquals(0, dq.peekElements(4, 1000, child -> false).size());
          + assertTrue(System.nanoTime() - start >= TimeUnit.MILLISECONDS.toNanos(500));
          +
          + // If someone adds a new matching element while we're waiting, we should return immediately.
          + executor.submit(() -> {
          + try

          { + Thread.sleep(500); + dq.offer(data); + }

          catch (Exception e)

          { + // ignore + }

          + });
          + start = System.nanoTime();
          + assertEquals(1, dq.peekElements(4, 2000, child ->

          { + // The 4th element in the queue will end with a "3". + return child.endsWith("3"); + }

          ).size());
          + assertTrue(System.nanoTime() - start < TimeUnit.MILLISECONDS.toNanos(1000));
          + assertTrue(System.nanoTime() - start >= TimeUnit.MILLISECONDS.toNanos(250));
          + }
          +
          — End diff –

          @markrmiller the new test you suggested

          Show
          githubbot ASF GitHub Bot added a comment - Github user dragonsinth commented on a diff in the pull request: https://github.com/apache/lucene-solr/pull/41#discussion_r66172870 — Diff: solr/core/src/test/org/apache/solr/cloud/DistributedQueueTest.java — @@ -137,6 +136,49 @@ public void testDistributedQueueBlocking() throws Exception { assertNull(dq.poll()); } + @Test + public void testPeekElements() throws Exception { + String dqZNode = "/distqueue/test"; + byte[] data = "hello world".getBytes(UTF8); + + DistributedQueue dq = makeDistributedQueue(dqZNode); + + // Populate with data. + dq.offer(data); + dq.offer(data); + dq.offer(data); + + // Should be able to get 0, 1, 2, or 3 instantly + for (int i = 0; i <= 3; ++i) { + assertEquals(i, dq.peekElements(i, 0, child -> true).size()); + } + + // Asking for more should return only 3. + assertEquals(3, dq.peekElements(4, 0, child -> true).size()); + + // If we filter everything out, we should block for the full time. + long start = System.nanoTime(); + assertEquals(0, dq.peekElements(4, 1000, child -> false).size()); + assertTrue(System.nanoTime() - start >= TimeUnit.MILLISECONDS.toNanos(500)); + + // If someone adds a new matching element while we're waiting, we should return immediately. + executor.submit(() -> { + try { + Thread.sleep(500); + dq.offer(data); + } catch (Exception e) { + // ignore + } + }); + start = System.nanoTime(); + assertEquals(1, dq.peekElements(4, 2000, child -> { + // The 4th element in the queue will end with a "3". + return child.endsWith("3"); + } ).size()); + assertTrue(System.nanoTime() - start < TimeUnit.MILLISECONDS.toNanos(1000)); + assertTrue(System.nanoTime() - start >= TimeUnit.MILLISECONDS.toNanos(250)); + } + — End diff – @markrmiller the new test you suggested
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user dragonsinth commented on the issue:

          https://github.com/apache/lucene-solr/pull/41

          This passes `ant test`.

          Show
          githubbot ASF GitHub Bot added a comment - Github user dragonsinth commented on the issue: https://github.com/apache/lucene-solr/pull/41 This passes `ant test`.
          Hide
          noble.paul Noble Paul added a comment -

          DistributedQueue.peekElements(int n, long waitMillis, Function<String, Boolean> acceptFilter)

          can use a Predicate as third param

          Show
          noble.paul Noble Paul added a comment - DistributedQueue.peekElements(int n, long waitMillis, Function<String, Boolean> acceptFilter) can use a Predicate as third param
          Hide
          dragonsinth Scott Blum added a comment -

          Yeah, I was going to use Predicate, but wanted to be compatible with your patch for 8744. If you're fine with Predicate, I'll use that.

          Show
          dragonsinth Scott Blum added a comment - Yeah, I was going to use Predicate, but wanted to be compatible with your patch for 8744. If you're fine with Predicate, I'll use that.
          Hide
          noble.paul Noble Paul added a comment -

          I'm changing it as well

          Show
          noble.paul Noble Paul added a comment - I'm changing it as well
          Hide
          dragonsinth Scott Blum added a comment - - edited

          Cool. Any other feedback beyond the Predicate change? Shalin Shekhar Mangar or Mark Miller? Otherwise going to commit to master today and start backporting.

          I want to backport this to any branches we might make a release on... 5.5.2, 5.6, 6.0.2, 6.1.1, 6.2

          Show
          dragonsinth Scott Blum added a comment - - edited Cool. Any other feedback beyond the Predicate change? Shalin Shekhar Mangar or Mark Miller ? Otherwise going to commit to master today and start backporting. I want to backport this to any branches we might make a release on... 5.5.2, 5.6, 6.0.2, 6.1.1, 6.2
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit ed2621de8402154440e3e1e1979eb620bd23b926 in lucene-solr's branch refs/heads/SOLR-9191 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=ed2621d ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit ed2621de8402154440e3e1e1979eb620bd23b926 in lucene-solr's branch refs/heads/ SOLR-9191 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=ed2621d ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit ed2621de8402154440e3e1e1979eb620bd23b926 in lucene-solr's branch refs/heads/master from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=ed2621d ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit ed2621de8402154440e3e1e1979eb620bd23b926 in lucene-solr's branch refs/heads/master from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=ed2621d ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          dragonsinth Scott Blum added a comment -

          I went ahead and committed to master to unblock Noble Paul.

          Show
          dragonsinth Scott Blum added a comment - I went ahead and committed to master to unblock Noble Paul .
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user asfgit closed the pull request at:

          https://github.com/apache/lucene-solr/pull/41

          Show
          githubbot ASF GitHub Bot added a comment - Github user asfgit closed the pull request at: https://github.com/apache/lucene-solr/pull/41
          Hide
          dsmiley David Smiley added a comment -

          FYI the ASF git/jira commit bot sends updates to all JIRA issues referenced by commits occurring on this branch (e.g. SOLR-8859) even though it has nothing to do with this issue. I got the ASF to add a filter for branches following the pattern (lucene|solr).* (case sensitive) as that was the most common branch naming pattern. Please next time make a branch named like solr9199 and then this won't happen. I could ask for case insensitive but I figured it would be nice to encourage more branch naming consistency.

          Show
          dsmiley David Smiley added a comment - FYI the ASF git/jira commit bot sends updates to all JIRA issues referenced by commits occurring on this branch (e.g. SOLR-8859 ) even though it has nothing to do with this issue. I got the ASF to add a filter for branches following the pattern (lucene|solr).* (case sensitive) as that was the most common branch naming pattern. Please next time make a branch named like solr9199 and then this won't happen. I could ask for case insensitive but I figured it would be nice to encourage more branch naming consistency.
          Hide
          dragonsinth Scott Blum added a comment -

          Oh, sorry! I think it's because I force-pushed my branch after rebasing it.

          Show
          dragonsinth Scott Blum added a comment - Oh, sorry! I think it's because I force-pushed my branch after rebasing it.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 7e86ba8c7327f99ca8708494b6d402af4cd0b4ec in lucene-solr's branch refs/heads/master from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=7e86ba8 ]

          SOLR-9191: use a Predicate instead of a Function

          Show
          jira-bot ASF subversion and git services added a comment - Commit 7e86ba8c7327f99ca8708494b6d402af4cd0b4ec in lucene-solr's branch refs/heads/master from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=7e86ba8 ] SOLR-9191 : use a Predicate instead of a Function
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit cde57ab64a6f4082b2dfab515397a242600a1df7 in lucene-solr's branch refs/heads/branch_6x from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=cde57ab ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit cde57ab64a6f4082b2dfab515397a242600a1df7 in lucene-solr's branch refs/heads/branch_6x from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=cde57ab ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 5955712ab1e3a37537929c3050b42aed243d3b4b in lucene-solr's branch refs/heads/branch_5x from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=5955712 ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit 5955712ab1e3a37537929c3050b42aed243d3b4b in lucene-solr's branch refs/heads/branch_5x from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=5955712 ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 9f5fae7ed82cd565d991ed92f9af4ca23eb7bac2 in lucene-solr's branch refs/heads/branch_5_5 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=9f5fae7 ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit 9f5fae7ed82cd565d991ed92f9af4ca23eb7bac2 in lucene-solr's branch refs/heads/branch_5_5 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=9f5fae7 ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit c6b04886244e90f4e0f83d1f3fa330e6ccf1a062 in lucene-solr's branch refs/heads/branch_6_0 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=c6b0488 ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit c6b04886244e90f4e0f83d1f3fa330e6ccf1a062 in lucene-solr's branch refs/heads/branch_6_0 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=c6b0488 ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 80d6d26cc7b5d6bf3eca434cded5179d717bb378 in lucene-solr's branch refs/heads/branch_6_1 from Scott Blum
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=80d6d26 ]

          SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed

          Show
          jira-bot ASF subversion and git services added a comment - Commit 80d6d26cc7b5d6bf3eca434cded5179d717bb378 in lucene-solr's branch refs/heads/branch_6_1 from Scott Blum [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=80d6d26 ] SOLR-9191 : OverseerTaskQueue.peekTopN() fatally flawed
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 7a8be182784bf26935435ac51839e70a1c045f1b in lucene-solr's branch refs/heads/master from Steve Rowe
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=7a8be18 ]

          Put back 6.2 bugfix released in 5.5.2: SOLR-9191

          Show
          jira-bot ASF subversion and git services added a comment - Commit 7a8be182784bf26935435ac51839e70a1c045f1b in lucene-solr's branch refs/heads/master from Steve Rowe [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=7a8be18 ] Put back 6.2 bugfix released in 5.5.2: SOLR-9191
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 455e041c68106a9fc7d395a6a327aee6f221d1db in lucene-solr's branch refs/heads/branch_6x from Steve Rowe
          [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=455e041 ]

          Put back 6.2 bugfixes released in 5.5.2: SOLR-9191 and SOLR-9234

          Show
          jira-bot ASF subversion and git services added a comment - Commit 455e041c68106a9fc7d395a6a327aee6f221d1db in lucene-solr's branch refs/heads/branch_6x from Steve Rowe [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=455e041 ] Put back 6.2 bugfixes released in 5.5.2: SOLR-9191 and SOLR-9234

            People

            • Assignee:
              dragonsinth Scott Blum
              Reporter:
              dragonsinth Scott Blum
            • Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 24h
                24h
                Remaining:
                Remaining Estimate - 24h
                24h
                Logged:
                Time Spent - Not Specified
                Not Specified

                  Development