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

Solr script not properly checking SOLR_PID

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

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 6.1
    • 6.4, 7.0
    • scripts and tools
    • None

    Description

      In the solr script we see in 3-4 areas this check :

      SOLR_PID=`ps auxww | grep start\.jar | grep -w $SOLR_PORT | grep -v grep | awk '

      {print $2}

      ' | sort -r`

      This can potentially prevent a solr instance to start in the case another process by any chance contains the port int the command itself ( not necessarily actually using the port) .

      e.g.
      java -server -Djetty.port=10504 -DSTOP.PORT=9504 -DSTOP.KEY=solrrocks -DMASTER_CORE_URL=external-server:10500/solr -jar start.jar --module=http

      A solr is running on 10504.
      A new Solr will not be able to start on 10500 ( but actually the port is free).
      This should be replaced by a real check if the port is used ( like netstat or similar) .

      Attachments

        1. SOLR_9360.patch
          3 kB
          Alessandro Benedetti
        2. SOLR-9360.patch
          4 kB
          Erick Erickson
        3. SOLR-9360.patch
          3 kB
          Erick Erickson

        Activity

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

          People

            erickerickson Erick Erickson
            abenedetti Alessandro Benedetti
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Issue deployment