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

SolrClient setters should be deprecated in favor of Solr Client Builder methods

Agile BoardAttach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • main (10.0), 9.3
    • SolrJ
    • None

    Description

      SOLR-8097 added a builder layer on top of each SolrClient implementation.

      Now that builders are in place for SolrClients, the setters used in each SolrClient can be deprecated, and their functionality moved over to the Builders. This change brings a few benefits:

      • unifies SolrClient configuration under the new Builders. It'll be nice to have all the knobs, and levers used to tweak SolrClients available in a single place (the Builders).
      • reduces SolrClient thread-safety concerns. Currently, clients are mutable. Using some SolrClient setters can result in erratic and "trappy" behavior when the clients are used across multiple threads.

      Attachments

        Issue Links

        1.
        timeout-related setters should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Anshum Gupta   Actions
        2.
        setQueryParams should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 6.5h
        Actions
        3.
        setBasicAuthHeader should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Unassigned   Actions
        4.
        setBaseURL should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned   Actions
        5.
        setParser should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh   Actions
        6.
        setSoTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Unassigned   Actions
        7.
        setFollowRedirects should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 40m
        Actions
        8.
        setRequestWriter should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh   Actions
        9.
        setUseMultiPartPost should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Eric Pugh   Actions
        10.
        setAliveCheckInterval should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 2h 10m
        Actions
        11.
        setPollQueueTime should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 0.5h
        Actions
        12.
        setRetryExpiryTime should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h 50m
        Actions
        13.
        setCollectionCacheTTL should be deprecated in favor of Solr Client Builder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1.5h
        Actions
        14.
        setIdField should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned   Actions
        15.
        setDefaultCollection should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 8.5h
        Actions
        16.
        setZkConnectTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned   Actions
        17.
        setZkClientTimeout should be deprecated in favor of SolrClientBuilder methods Sub-task Resolved Unassigned   Actions
        18.
        setParallelUpdates should be deprecated in favor of SolrClientBuilder methods Sub-task Closed David Smiley   Actions
        19.
        setParallelCacheRefreshes should be deprecated in favor of SolrClientBuilder methods Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 4h 20m
        Actions
        20.
        Rename CloudSolrClientBuilder in SolrTestCaseJ4 to RandomizingCloudSolrClientBuilder Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 20m
        Actions
        21.
        Standardize Builder method names Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1.5h
        Actions
        22.
        Standardize Builder handling of times Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 4h 40m
        Actions
        23.
        Use Array instead of ObjectList when dealling with parallelCachesRefresh in CloudSolrClient Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h 10m
        Actions
        24.
        Remove Deprecated Methods from Solr Clients Sub-task Resolved Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 3h 50m
        Actions
        25.
        Use Builders directly in tests instead of delegating to SolrTestCaseJ4 Sub-task Closed Eric Pugh

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 1h 50m
        Actions

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            gerlowskija Jason Gerlowski
            Votes:
            0 Vote for this issue
            Watchers:
            9 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 - 47.5h
              47.5h

              Slack

                Issue deployment