Re: Antw: Re: Postgresql RA fails starting master node
NAKAHIRA Kazutomo <[email protected]>
| Newsgroups | gmane.linux.highavailability.user |
|---|---|
| Message-ID | <[email protected]> |
Hi,
>> L1646: sed -i "/${rep_mode_string//\//\\/}/d" $OCF_RESKEY_config
This bashism was reported in the following issue and it was fixed now.
https://github.com/ClusterLabs/resource-agents/issues/403
It is recommended that using the latest pgsql RA if you configure
replication.
On 2014/09/16 2:06, Dejan Muhamedagic wrote:
> Hi,
>
> On Fri, Sep 12, 2014 at 05:16:57PM -0300, Federico Castro wrote:
>> Great! Thanks for your tips. I found the problem.
>>
>> Bad substitution error in line 1646
>>
>> L1646: sed -i "/${rep_mode_string//\//\\/}/d" $OCF_RESKEY_config
>>
>> was when trying to delete string "include
>> '/var/lib/pgsql/tmp/rep_mode.conf' # added by pgsql RA’” in my config file
>> "/etc/postgresql/9.1/main/postgresql.conf”
>>
>> It was caused because Debian 7 /bin/sh is a symlink to /bin/dash (/bin/sh
>> -> dash) and substitution is not working there, I changed script
>> interpreter to bash and it is working.
>
> You should report this at github.com (or open bug with Debian).
> It looks like a bashism and pgsql is a POSIX shell.
>
> Thanks,
>
> Dejan
>
>> Thanks again.
>>
>>
>> 2014-09-12 3:13 GMT-03:00 Ulrich Windl <[email protected]>:
>>
>>> Hi!
>>>
>>> my hints were for debugging your own RA, but you can also debug other
>>> people's RAs. Consider this script I wrote for one of my own RAs:
>>> (blocktune-test.sh)
>>> #RA=/usr/lib/ocf/resource.d/xola/blocktune
>>> RA=./blocktune
>>> if [ "$1" = "manual" ]; then
>>> shift
>>> OCF_ROOT=/usr/lib/ocf OCF_RESOURCE_INSTANCE=blocktune \
>>> OCF_RESKEY_blockdev="loop0" \
>>> OCF_RESKEY_parameter="queue/scheduler" \
>>> OCF_RESKEY_onvalue="noop" \
>>> OCF_RESKEY_offvalue="cfq" \
>>> sh -x $RA "$@"
>>> echo "Exit status is $?"
>>> else
>>> /usr/sbin/ocf-tester -n multipath \
>>> -o blockdev="loop0" \
>>> -o parameter="queue/scheduler" \
>>> -o onvalue="noop" \
>>> -o offvalue="cfq" \
>>> $RA
>>> fi
>>> ---
>>> Note the "sh -x"! You'd use "./blocktune-test.sh manual
>>> start/stop/status/whatever" to test a single operation, and without
>>> parameters the usual ocf-tester would be used.
>>> I guess you get the idea of how to adjust my sample script for your needs.
>>> Hint: If you have installed the RA you should use the official path; other
>>> wise use the RA in the current directory
>>>
>>> Regards,
>>> Ulrich
>>>
>>>
>>>
>> _______________________________________________
>> Linux-HA mailing list
>> [email protected]
>> http://lists.linux-ha.org/mailman/listinfo/linux-ha
>> See also: http://linux-ha.org/ReportingProblems
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
>
--
NTTデータ先端技術株式会社
中平 和友
TEL: 03-5860-5135 FAX: 03-5463-6490
Mail: [email protected]
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems