Re: [PATCH 2/2] Remove corosync-fplay

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Reviewed-by: Steven Dake <sdake@xxxxxxxxxx>

On 06/04/2012 02:30 AM, Jan Friesse wrote:
> Libqb now ships with qb-blackbox command doing same job as
> corosync-fplay. It doesn't make sense to maintain two versions of same
> utility so corosync-fplay can go. corosync-blackbox command now calls
> directly qb-blackbox.
> 
> Signed-off-by: Jan Friesse <jfriesse@xxxxxxxxxx>
> ---
>  corosync.spec.in           |    2 -
>  man/Makefile.am            |    1 -
>  man/corosync-fplay.8       |   66 --------------------------------------------
>  tools/.gitignore           |    1 +
>  tools/Makefile.am          |   13 +++++---
>  tools/corosync-blackbox    |   35 -----------------------
>  tools/corosync-blackbox.sh |   34 ++++++++++++++++++++++
>  tools/corosync-fplay.c     |   51 ----------------------------------
>  8 files changed, 43 insertions(+), 160 deletions(-)
>  delete mode 100644 man/corosync-fplay.8
>  delete mode 100755 tools/corosync-blackbox
>  create mode 100644 tools/corosync-blackbox.sh
>  delete mode 100644 tools/corosync-fplay.c
> 
> diff --git a/corosync.spec.in b/corosync.spec.in
> index 1c99d20..eae317d 100644
> --- a/corosync.spec.in
> +++ b/corosync.spec.in
> @@ -143,7 +143,6 @@ fi
>  %{_sbindir}/corosync-keygen
>  %{_sbindir}/corosync-cmapctl
>  %{_sbindir}/corosync-cfgtool
> -%{_sbindir}/corosync-fplay
>  %{_sbindir}/corosync-cpgtool
>  %{_sbindir}/corosync-quorumtool
>  %{_sbindir}/corosync-notifyd
> @@ -185,7 +184,6 @@ fi
>  %{_mandir}/man8/corosync-keygen.8*
>  %{_mandir}/man8/corosync-cfgtool.8*
>  %{_mandir}/man8/corosync-cpgtool.8*
> -%{_mandir}/man8/corosync-fplay.8*
>  %{_mandir}/man8/corosync-notifyd.8*
>  %{_mandir}/man8/corosync-quorumtool.8*
>  %{_mandir}/man5/corosync.conf.5*
> diff --git a/man/Makefile.am b/man/Makefile.am
> index 28936b9..946a9b3 100644
> --- a/man/Makefile.am
> +++ b/man/Makefile.am
> @@ -123,7 +123,6 @@ dist_man_MANS 		= corosync.conf.5 \
>  			  corosync-keygen.8 \
>  			  corosync-cfgtool.8 \
>  			  corosync-cpgtool.8 \
> -			  corosync-fplay.8 \
>  			  corosync-notifyd.8 \
>  			  corosync-quorumtool.8 \
>  			  corosync_overview.8 \
> diff --git a/man/corosync-fplay.8 b/man/corosync-fplay.8
> deleted file mode 100644
> index 37fb91a..0000000
> --- a/man/corosync-fplay.8
> +++ /dev/null
> @@ -1,66 +0,0 @@
> -.\"/*
> -.\" * Copyright (C) 2010 Red Hat, Inc.
> -.\" *
> -.\" * All rights reserved.
> -.\" *
> -.\" * Author: Angus Salkeld <asalkeld@xxxxxxxxxx>
> -.\" *
> -.\" * This software licensed under BSD license, the text of which follows:
> -.\" *
> -.\" * Redistribution and use in source and binary forms, with or without
> -.\" * modification, are permitted provided that the following conditions are met:
> -.\" *
> -.\" * - Redistributions of source code must retain the above copyright notice,
> -.\" *   this list of conditions and the following disclaimer.
> -.\" * - Redistributions in binary form must reproduce the above copyright notice,
> -.\" *   this list of conditions and the following disclaimer in the documentation
> -.\" *   and/or other materials provided with the distribution.
> -.\" * - Neither the name of Red Hat, Inc. nor the names of its
> -.\" *   contributors may be used to endorse or promote products derived from this
> -.\" *   software without specific prior written permission.
> -.\" *
> -.\" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
> -.\" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> -.\" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> -.\" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
> -.\" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> -.\" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> -.\" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
> -.\" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> -.\" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> -.\" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> -.\" * THE POSSIBILITY OF SUCH DAMAGE.
> -.\" */
> -.TH COROSYNC-FPLAY 8 2010-05-30
> -.SH NAME
> -corosync-fplay \- Display "flight data" from the corosync "blackbox".
> -.SH SYNOPSIS
> -.B "corosync-fplay"
> -.SH DESCRIPTION
> -.B corosync-fplay
> -Print out the logs (including debug logs) that were recorded before the last corosync crash.
> -.SH EXAMPLES
> -.TP
> -Get info to help developers diagnose a crash.
> -.br
> -$ corosync-fplay 
> -.br
> -Starting replay: head [74205] tail [0]
> -.br
> -rec=[1] Log Message=Corosync Cluster Engine ('1.2.1'): started and ready to provide service.
> -.br
> -[...]
> -.br
> -rec=[2607] Log Message=Delivering MCAST message with seq a to pending delivery queue
> -.br
> -rec=[2608] Log Message=downlist received left_list: 2
> -.br
> -rec=[2609] Log Message=chosen downlist from node r(0) ip(192.168.100.11) 
> -.br
> -Finishing replay: records found [2609]
> -.br
> -.SH SEE ALSO
> -.BR corosync_overview (8),
> -.SH AUTHOR
> -Angus Salkeld
> -.PP
> diff --git a/tools/.gitignore b/tools/.gitignore
> index c63290e..6614c42 100644
> --- a/tools/.gitignore
> +++ b/tools/.gitignore
> @@ -6,3 +6,4 @@ corosync-quorumtool
>  corosync-notifyd
>  corosync-cmapctl
>  corosync-xmlproc
> +corosync-blackbox
> diff --git a/tools/Makefile.am b/tools/Makefile.am
> index 5cd738b..6e689f6 100644
> --- a/tools/Makefile.am
> +++ b/tools/Makefile.am
> @@ -33,7 +33,7 @@ MAINTAINERCLEANFILES    = Makefile.in
>  INCLUDES       		= -I$(top_builddir)/include  -I$(top_srcdir)/include \
>                            -I$(top_builddir)/include/corosync
>  
> -sbin_PROGRAMS		= corosync-fplay corosync-cfgtool \
> +sbin_PROGRAMS		= corosync-cfgtool \
>  			  corosync-keygen \
>  			  corosync-cpgtool corosync-quorumtool \
>  			  corosync-notifyd corosync-cmapctl
> @@ -47,15 +47,18 @@ endif
>  corosync-xmlproc: corosync-xmlproc.sh
>  	sed -e 's#@''DATADIR@#${datadir}#g' $< > $@
>  
> -EXTRA_DIST		= $(bin_SCRIPTS) corosync-xmlproc.sh corosync-notifyd.sysconfig.example
> +corosync-blackbox: corosync-blackbox.sh
> +	sed -e 's#@''LOCALSTATEDIR@#${localstatedir}#g' $< > $@
> +
> +
> +EXTRA_DIST		= $(bin_SCRIPTS) corosync-xmlproc.sh corosync-notifyd.sysconfig.example \
> +                          corosync-blackbox.sh
>  
>  COMMON_OPTS		= -L../lib -L../common_lib -Wl,-rpath,../common_lib
>  
>  corosync_cmapctl_LDFLAGS= $(COMMON_OPTS)
>  corosync_cmapctl_LDADD	= -lcorosync_common -lcmap $(LIBQB_LIBS)
>  
> -corosync_fplay_LDADD	= $(LIBQB_LIBS)
> -
>  corosync_cfgtool_LDFLAGS= $(COMMON_OPTS)
>  corosync_cfgtool_LDADD	= -lcfg $(LIBQB_LIBS)
>  
> @@ -76,5 +79,5 @@ lint:
>  	-splint $(LINT_FLAGS) $(DBUS_CFLAGS) $(INCLUDES) $(CFLAGS) *.c
>  
>  clean-local:
> -	rm -f corosync-xmlproc
> +	rm -f corosync-xmlproc corosync-blackbox
>  
> diff --git a/tools/corosync-blackbox b/tools/corosync-blackbox
> deleted file mode 100755
> index 15a97e3..0000000
> --- a/tools/corosync-blackbox
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -#!/bin/sh
> -# Copyright (c) 2010 Red Hat, Inc.
> -#
> -# Authors: Angus Salkeld <asalkeld@xxxxxxxxxx
> -#
> -# This software licensed under BSD license, the text of which follows:
> -#
> -# Redistribution and use in source and binary forms, with or without
> -# modification, are permitted provided that the following conditions are met:
> -#
> -# - Redistributions of source code must retain the above copyright notice,
> -#   this list of conditions and the following disclaimer.
> -# - Redistributions in binary form must reproduce the above copyright notice,
> -#   this list of conditions and the following disclaimer in the documentation
> -#   and/or other materials provided with the distribution.
> -# - Neither the name of the MontaVista Software, Inc. nor the names of its
> -#   contributors may be used to endorse or promote products derived from this
> -#   software without specific prior written permission.
> -#
> -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
> -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
> -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
> -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> -# THE POSSIBILITY OF SUCH DAMAGE.
> -
> -corosync-cmapctl -s runtime.blackbox.dump_state str $(date +%s)
> -corosync-cmapctl -s runtime.blackbox.dump_flight_data str $(date +%s)
> -corosync-fplay
> -
> diff --git a/tools/corosync-blackbox.sh b/tools/corosync-blackbox.sh
> new file mode 100644
> index 0000000..fb5ce96
> --- /dev/null
> +++ b/tools/corosync-blackbox.sh
> @@ -0,0 +1,34 @@
> +#!/bin/sh
> +# Copyright (c) 2010 Red Hat, Inc.
> +#
> +# Authors: Angus Salkeld <asalkeld@xxxxxxxxxx
> +#
> +# This software licensed under BSD license, the text of which follows:
> +#
> +# Redistribution and use in source and binary forms, with or without
> +# modification, are permitted provided that the following conditions are met:
> +#
> +# - Redistributions of source code must retain the above copyright notice,
> +#   this list of conditions and the following disclaimer.
> +# - Redistributions in binary form must reproduce the above copyright notice,
> +#   this list of conditions and the following disclaimer in the documentation
> +#   and/or other materials provided with the distribution.
> +# - Neither the name of the MontaVista Software, Inc. nor the names of its
> +#   contributors may be used to endorse or promote products derived from this
> +#   software without specific prior written permission.
> +#
> +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
> +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
> +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
> +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> +# THE POSSIBILITY OF SUCH DAMAGE.
> +
> +corosync-cmapctl -s runtime.blackbox.dump_state str $(date +%s)
> +corosync-cmapctl -s runtime.blackbox.dump_flight_data str $(date +%s)
> +qb-blackbox "@LOCALSTATEDIR@/lib/corosync/fdata"
> diff --git a/tools/corosync-fplay.c b/tools/corosync-fplay.c
> deleted file mode 100644
> index a909b56..0000000
> --- a/tools/corosync-fplay.c
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -/*
> - * Copyright (c) 2011 Red Hat, Inc.
> - *
> - * All rights reserved.
> - *
> - * Author: Angus Salkeld <asalkeld@xxxxxxxxxx>
> - *
> - * This software licensed under BSD license, the text of which follows:
> - *
> - * Redistribution and use in source and binary forms, with or without
> - * modification, are permitted provided that the following conditions are met:
> - *
> - * - Redistributions of source code must retain the above copyright notice,
> - *   this list of conditions and the following disclaimer.
> - * - Redistributions in binary form must reproduce the above copyright notice,
> - *   this list of conditions and the following disclaimer in the documentation
> - *   and/or other materials provided with the distribution.
> - * - Neither the name of the MontaVista Software, Inc. nor the names of its
> - *   contributors may be used to endorse or promote products derived from this
> - *   software without specific prior written permission.
> - *
> - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
> - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
> - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
> - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
> - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
> - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
> - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
> - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
> - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
> - * THE POSSIBILITY OF SUCH DAMAGE.
> - */
> -
> -#include "config.h"
> -#include <qb/qbdefs.h>
> -#include <qb/qblog.h>
> -
> -int main (void)
> -{
> -	qb_log_init("fplay", LOG_USER, LOG_INFO);
> -
> -	qb_log_filter_ctl(QB_LOG_STDERR, QB_LOG_FILTER_ADD,
> -			  QB_LOG_FILTER_FILE, __FILE__, LOG_INFO);
> -	qb_log_format_set(QB_LOG_STDERR, "%f:%l [%p] %b");
> -	qb_log_ctl(QB_LOG_SYSLOG, QB_LOG_CONF_ENABLED, QB_FALSE);
> -	qb_log_ctl(QB_LOG_STDERR, QB_LOG_CONF_ENABLED, QB_TRUE);
> -
> -	qb_log_blackbox_print_from_file(LOCALSTATEDIR "/lib/corosync/fdata");
> -	return 0;
> -}

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux