01.03.2016 18:24, Lars Ellenberg wrote:
On Mon, Feb 29, 2016 at 03:10:38PM +0000, Vladislav Bogdanov wrote:
Two debugging methods conflict with each other,
particularly it is impossible to trace drbd RA with trace_ra=1

I don't see how that would conflict.
If the "magic file" does not exist,
the code you drop is inactive anyways.

ocf-shellfuncs:
ocf_trace_redirect_to_file() {
    local dest=$1
    if ocf_is_bash4; then
        exec 9>$dest
        BASH_XTRACEFD=9
    else
        exec 2>$dest
    fi
}

drbd.ocf:
if ls_stat_is_dir_0700_root $DEBUG_LOG_DIR &&
   [[ -w "$DEBUG_LOG" && ! -L "$DEBUG_LOG" ]]
then
    USE_DEBUG_LOG=true
    # PS4='+[`date +%F\ %T.%3N`] '
    exec 9>>"$DEBUG_LOG"
    date >&9
    echo "$*" >&9
    env | grep OCF_ | sort >&9
else
    exec 9>/dev/null
fi

Note 'exec 9' lines.
So with bash 4 all trace_ra is forcibly redirected to /dev/null.

Best,
Vladislav


    Lars
_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user


_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user

Reply via email to