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

update.autoCreateFields must be set via Config API command 'set-user-property', but 'bin/solr create' tells users to use the default action 'set-property', which fails because the property is not editable

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 7.4, 8.0
    • Component/s: None
    • Labels:
      None

      Description

      bin/solr advises default config users to turn off data driven schema functionality, e.g.:

      PROMPT$ bin/solr start -c
      [...]
      Waiting up to 180 seconds to see Solr running on port 8983 [-] 
      Started Solr server on port 8983 (pid=74200). Happy searching!
      
      PROMPT$ bin/solr create -c mycoll
      WARNING: Using _default configset with data driven schema functionality. NOT RECOMMENDED for production use.
       To turn off: bin/solr config -c mycoll -p 8983 -property update.autoCreateFields -value false
      

      When I try the above command, it claims to succeed, but in fact silently fails - see below (I'll open a separate JIRA for the false success problem).

      When I attempt to set this property via the equivalent direct call to the Config API, it fails:

      PROMPT$ curl -X POST http://localhost:8983/solr/mycoll/config -d '{set-property: { update.autoCreateFields: false }}'
      {
       "responseHeader":{
       "status":0,
       "QTime":8},
       "errorMessages":[{
       "set-property":{"update.autoCreateFields":false},
       "errorMessages":["'update.autoCreateFields' is not an editable property"]}],
       "WARNING":"This response format is experimental. It is likely to change in the future."}
      

      The correct action to use here is set-user-property rather than set-property. SOLR-11108 changed the bin/solr output from the correct Config API command to an incorrect bin/solr config command.

      bin/solr should instead be printing (note the -action param):

       To turn off: bin/solr config -c mycoll -action set-user-property -p [...] -property update.autoCreateFields -value false
      

        Attachments

        1. SOLR-12481.patch
          2 kB
          Steve Rowe

          Issue Links

            Activity

              People

              • Assignee:
                sarowe Steve Rowe
                Reporter:
                sarowe Steve Rowe
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: