[
https://issues.apache.org/jira/browse/SOLR-7635?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14578587#comment-14578587
]
Upayavira commented on SOLR-7635:
---------------------------------
If lsof doesn't exist, then we can't check for them, I'd say it is better to
report no lsof and say "attempting to start", and let it fail with "port in
use" if that happens. Alternatively, given we have Java to hand, a simple java
class that attempts to connect to Solr wouldn't be too hard to write in this
scenario.
However, the point of this ticket is simply to fix a case I had where bin/solr
start refused to start Solr even though it wasn't running. lsof was listing my
browser's connection to Solr, rather than Solr listening. This patch will
prevent that happening.
> bin/solr -e cloud can fail on MacOS
> -----------------------------------
>
> Key: SOLR-7635
> URL: https://issues.apache.org/jira/browse/SOLR-7635
> Project: Solr
> Issue Type: Bug
> Components: scripts and tools
> Affects Versions: 5.2
> Environment: Unix
> Reporter: Upayavira
> Priority: Minor
> Attachments: SOLR-7635.patch, SOLR-7635.patch
>
>
> On MacOS:
> bin/solr -e cloud
> said:
> Please enter the port for node1 [8983]
> Oops! Looks like port 8983 is already being used by another process. Please
> choose a different port.
> Looking at the script, it uses:
> PORT_IN_USE=`lsof -Pni:$CLOUD_PORT`
> which gave the output:
> {{
> COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
> Google 365 upayavira 130u IPv6 0xab1d227df2e5a7db 0t0 TCP
> [::1]:49889->[::1]:8983 (ESTABLISHED)
> java 10889 upayavira 118u IPv6 0xab1d227df2e73ddb 0t0 TCP *:8983
> (LISTEN)
> java 10889 upayavira 134u IPv6 0xab1d227df2e756db 0t0 TCP
> [::1]:8983->[::1]:49889 (ESTABLISHED)
> }}
> This was connections Google Chrome was attempting to make to Solr.
> Replacing the above line with this:
> PORT_IN_USE=`lsof -Pni:$CLOUD_PORT | grep LISTEN`
> resolved the issue. Very simple patch attached.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]