[ 
https://issues.apache.org/jira/browse/SOLR-2046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Koji Sekiguchi updated SOLR-2046:
---------------------------------

    Attachment: SOLR-2046.patch

Attached the patch. I moved above common snippet to scripts-url as a function 
curlUrl. I did some minor fix (typo in help massage, remove shell var that 
never used).  Worked well on my Mac.

BTW, I realized that readercycle script is almost same as commit and it is 
somewhat old? Because the check code of commit request is:

{code}
# check status of commit request                                                
echo $rs | grep '<response.*status="0"' > /dev/null 2>&1
  :
{code}

but in commit script, the check code is:

{code}
# check status of commit request - original format                              
echo $rs | grep '<result.*status="0"' > /dev/null 2>&1
  :
{code}

readercycle sees "<*response* status="0">" while commit sees "<*result* 
status="0">"... And commit script then check "new format xml" but readercycle 
never check "new format". So, readercycle always fails (I made fix it in the 
patch).

Can we delete readercycle? Or am I missing something?

> add a function to set curl_url in scripts-util
> ----------------------------------------------
>
>                 Key: SOLR-2046
>                 URL: https://issues.apache.org/jira/browse/SOLR-2046
>             Project: Solr
>          Issue Type: Improvement
>          Components: replication (scripts)
>    Affects Versions: 1.4.1
>            Reporter: Koji Sekiguchi
>            Priority: Trivial
>         Attachments: SOLR-2046.patch
>
>
> abc/abo/commit/optimize/readercycle scripts have the following identical 
> snippet to set curl_url:
> {code}
> if [[ -n ${solr_url} ]]
> then
>   curl_url=${solr_url}
> else
>   if [[ -z ${solr_port} ]]
>   then
>     echo "Solr port number missing in $confFile or command line."
>     echo "$USAGE"
>     exit 1
>   fi
>   # use default hostname if not specified
>   if [[ -z ${solr_hostname} ]]
>   then
>     solr_hostname=localhost
>   fi
>   # use default webapp name if not specified
>   if [[ -z ${webapp_name} ]]
>   then
>     webapp_name=solr
>   fi
>   curl_url=http://${solr_hostname}:${solr_port}/${webapp_name}/update
> fi
> {code}
> I think it should be moved to scripts-util in order to improve 
> readability/maintainability.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to