update version to 1.1
This commit is contained in:
parent
f436dda53a
commit
4fbb1784ec
@ -1,35 +0,0 @@
|
|||||||
From c642d0efb5606101b8ea0d30b95cb1b47af05e1d Mon Sep 17 00:00:00 2001
|
|
||||||
From: bizhiyuan <bizhiyuan@kylinos.cn>
|
|
||||||
Date: Tue, 17 Oct 2023 17:31:21 +0800
|
|
||||||
Subject: [PATCH] Fix glib hash_table is not NULL assert
|
|
||||||
|
|
||||||
---
|
|
||||||
src/attr.c | 5 +++++
|
|
||||||
1 file changed, 5 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/attr.c b/src/attr.c
|
|
||||||
index 09c15bc..5f057ae 100644
|
|
||||||
--- a/src/attr.c
|
|
||||||
+++ b/src/attr.c
|
|
||||||
@@ -357,6 +357,8 @@ static cmd_result_t attr_get(struct ticket_config *tk, int fd, struct boothc_att
|
|
||||||
* lookup attr
|
|
||||||
* send value
|
|
||||||
*/
|
|
||||||
+ if (!tk->attr)
|
|
||||||
+ return RLT_NO_SUCH_ATTR;
|
|
||||||
|
|
||||||
a = (struct geo_attr *)g_hash_table_lookup(tk->attr, msg->attr.name);
|
|
||||||
if (!a)
|
|
||||||
@@ -392,6 +394,9 @@ static cmd_result_t attr_list(struct ticket_config *tk, int fd, struct boothc_at
|
|
||||||
return RLT_SYNC_FAIL;
|
|
||||||
}
|
|
||||||
g_hash_table_foreach(tk->attr, append_attr, data);
|
|
||||||
+ if (tk->attr) {
|
|
||||||
+ g_hash_table_foreach(tk->attr, append_attr, data);
|
|
||||||
+ }
|
|
||||||
|
|
||||||
init_header(&hdr.header, ATTR_LIST, 0, 0, RLT_SUCCESS, 0,
|
|
||||||
sizeof(hdr) + data->len);
|
|
||||||
--
|
|
||||||
2.27.0
|
|
||||||
|
|
||||||
Binary file not shown.
BIN
booth-1.1.tar.gz
Normal file
BIN
booth-1.1.tar.gz
Normal file
Binary file not shown.
75
booth.spec
75
booth.spec
@ -1,23 +1,34 @@
|
|||||||
|
# RPMs are split as follows:
|
||||||
|
# * booth:
|
||||||
|
# - envelope package serving as a syntactic shortcut to install
|
||||||
|
# booth-site (with architecture reliably preserved)
|
||||||
|
# * booth-core:
|
||||||
|
# - package serving as a base for booth-{arbitrator,site},
|
||||||
|
# carrying also basic documentation, license, etc.
|
||||||
|
# * booth-arbitrator:
|
||||||
|
# - package to be installed at a machine accessible within HA cluster(s),
|
||||||
|
# but not (necessarily) a member of any, hence no dependency
|
||||||
|
# on anything from cluster stack is required
|
||||||
|
# * booth-site:
|
||||||
|
# - package to be installed at a cluster member node
|
||||||
|
# (requires working cluster environment to be useful)
|
||||||
|
# * booth-test:
|
||||||
|
# - files for testing booth
|
||||||
|
#
|
||||||
|
# TODO:
|
||||||
|
# wireshark-dissector.lua currently of no use (rhbz#1259623), but if/when
|
||||||
|
# this no longer persists, add -wireshark package (akin to libvirt-wireshark)
|
||||||
|
|
||||||
%bcond_with html_man
|
%bcond_with html_man
|
||||||
%bcond_with glue
|
%bcond_with glue
|
||||||
%bcond_with run_build_tests
|
%bcond_with run_build_tests
|
||||||
%bcond_with include_unit_test
|
%bcond_with include_unit_test
|
||||||
|
|
||||||
# set following to the result of `git describe --abbrev=128 $commit`
|
%global release 1
|
||||||
# This will be used to fill booth_ver, booth_numcomm and booth_sha1.
|
|
||||||
# It is important to keep abbrev to get full length sha1! When updating source use
|
|
||||||
# `spectool -g booth.spec` to download source.
|
|
||||||
%global git_describe_str v1.0-283-g9d4029aa14323a7f3b496215d25e40bd14f33632
|
|
||||||
|
|
||||||
# Set this to 1 when rebasing (changing git_describe_str) and increase otherwise
|
## User and group to use for nonprivileged services (should be in sync with pacemaker)
|
||||||
%global release 9
|
%global uname hacluster
|
||||||
|
%global gname haclient
|
||||||
# Run shell script to parse git_describe str into version, numcomm and sha1 hash
|
|
||||||
%global booth_ver %(s=%{git_describe_str}; vver=${s%%%%-*}; echo ${vver:1})
|
|
||||||
%global booth_numcomm %(s=%{git_describe_str}; t=${s#*-}; echo ${t%%%%-*})
|
|
||||||
%global booth_sha1 %(s=%{git_describe_str}; t=${s##*-}; echo ${t:1})
|
|
||||||
%global booth_short_sha1 %(s=%{booth_sha1}; echo ${s:0:7})
|
|
||||||
%global booth_archive_name %{name}-%{booth_ver}-%{booth_numcomm}-%{booth_short_sha1}
|
|
||||||
|
|
||||||
# Disable automatic compilation of Python files in extra directories
|
# Disable automatic compilation of Python files in extra directories
|
||||||
%global _python_bytecompile_extra 0
|
%global _python_bytecompile_extra 0
|
||||||
@ -31,14 +42,12 @@
|
|||||||
%global test_path %{_datadir}/booth/tests
|
%global test_path %{_datadir}/booth/tests
|
||||||
|
|
||||||
Name: booth
|
Name: booth
|
||||||
Version: %{booth_ver}
|
Version: 1.1
|
||||||
Release: %{release}
|
Release: %{release}
|
||||||
Summary: Ticket Manager for Multi-site Clusters
|
Summary: Ticket Manager for Multi-site Clusters
|
||||||
License: GPLv2+
|
License: GPL-2.0-or-later
|
||||||
Url: https://github.com/%{github_owner}/%{name}
|
Url: https://github.com/%{github_owner}/%{name}
|
||||||
Source0: https://github.com/%{github_owner}/%{name}/archive/%{booth_short_sha1}/%{booth_archive_name}.tar.gz
|
Source0: https://github.com/%{github_owner}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz
|
||||||
|
|
||||||
Patch0: Fix-glib-hash_table-is-not-NULL-assert.patch
|
|
||||||
|
|
||||||
# direct build process dependencies
|
# direct build process dependencies
|
||||||
BuildRequires: autoconf
|
BuildRequires: autoconf
|
||||||
@ -74,8 +83,10 @@ BuildRequires: sed
|
|||||||
BuildRequires: systemd
|
BuildRequires: systemd
|
||||||
## for autosetup
|
## for autosetup
|
||||||
BuildRequires: git
|
BuildRequires: git
|
||||||
|
%if 0%{?with_run_build_tests}
|
||||||
# check scriptlet (for perl and ss)
|
# check scriptlet (for perl and ss)
|
||||||
BuildRequires: perl-interpreter iproute
|
BuildRequires: perl-interpreter iproute
|
||||||
|
%endif
|
||||||
|
|
||||||
# this is for a composite-requiring-its-components arranged
|
# this is for a composite-requiring-its-components arranged
|
||||||
# as an empty package (empty files section) requiring subpackages
|
# as an empty package (empty files section) requiring subpackages
|
||||||
@ -155,7 +166,9 @@ Requires: %{name}-arbitrator = %{version}-%{release}
|
|||||||
Requires: %{name}-site = %{version}-%{release}
|
Requires: %{name}-site = %{version}-%{release}
|
||||||
Requires: gdb
|
Requires: gdb
|
||||||
Requires: %{__python3}
|
Requires: %{__python3}
|
||||||
|
%if 0%{?with_include_unit_test}
|
||||||
Requires: python3-pexpect
|
Requires: python3-pexpect
|
||||||
|
%endif
|
||||||
# runtests.py suite (for perl and ss)
|
# runtests.py suite (for perl and ss)
|
||||||
Requires: perl-interpreter iproute
|
Requires: perl-interpreter iproute
|
||||||
|
|
||||||
@ -165,7 +178,7 @@ Automated tests for running Booth, ticket manager for multi-site clusters.
|
|||||||
# BUILD #
|
# BUILD #
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -n %{name}-%{booth_sha1} -S git_am
|
%autosetup -n %{name}-%{version} -S git_am
|
||||||
|
|
||||||
%build
|
%build
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
@ -196,7 +209,11 @@ rm -rf %{buildroot}/%{_pkgdocdir}/COPYING
|
|||||||
mkdir -p %{buildroot}/%{test_path}
|
mkdir -p %{buildroot}/%{test_path}
|
||||||
# Copy tests from tarball
|
# Copy tests from tarball
|
||||||
cp -a -t %{buildroot}/%{test_path} \
|
cp -a -t %{buildroot}/%{test_path} \
|
||||||
-- conf test unit-tests script/unit-test.py
|
-- conf test
|
||||||
|
%if 0%{?with_include_unit_test}
|
||||||
|
cp -a -t %{buildroot}/%{test_path} \
|
||||||
|
-- unit-tests script/unit-test.py
|
||||||
|
%endif
|
||||||
chmod +x %{buildroot}/%{test_path}/test/booth_path
|
chmod +x %{buildroot}/%{test_path}/test/booth_path
|
||||||
chmod +x %{buildroot}/%{test_path}/test/live_test.sh
|
chmod +x %{buildroot}/%{test_path}/test/live_test.sh
|
||||||
mkdir -p %{buildroot}/%{test_path}/src
|
mkdir -p %{buildroot}/%{test_path}/src
|
||||||
@ -220,7 +237,9 @@ sed -e 's#PYTHON_SHEBANG#%{__python3} -Es#g' \
|
|||||||
|
|
||||||
%check
|
%check
|
||||||
# alternatively: test/runtests.py
|
# alternatively: test/runtests.py
|
||||||
|
#%if 0%{?with_run_build_tests}
|
||||||
VERBOSE=1 make check
|
VERBOSE=1 make check
|
||||||
|
#%endif
|
||||||
|
|
||||||
%files core
|
%files core
|
||||||
%license COPYING
|
%license COPYING
|
||||||
@ -238,6 +257,12 @@ VERBOSE=1 make check
|
|||||||
%dir %attr (755, root, root) %{_var}/lib/booth/
|
%dir %attr (755, root, root) %{_var}/lib/booth/
|
||||||
%dir %attr (755, root, root) %{_var}/lib/booth/cores
|
%dir %attr (755, root, root) %{_var}/lib/booth/cores
|
||||||
|
|
||||||
|
# Generated html docs
|
||||||
|
%if 0%{?with_html_man}
|
||||||
|
%{_pkgdocdir}/booth-keygen.8.html
|
||||||
|
%{_pkgdocdir}/boothd.8.html
|
||||||
|
%endif
|
||||||
|
|
||||||
%files arbitrator
|
%files arbitrator
|
||||||
%{_unitdir}/booth@.service
|
%{_unitdir}/booth@.service
|
||||||
%{_unitdir}/booth-arbitrator.service
|
%{_unitdir}/booth-arbitrator.service
|
||||||
@ -258,6 +283,11 @@ VERBOSE=1 make check
|
|||||||
%dir %{_datadir}/booth
|
%dir %{_datadir}/booth
|
||||||
%{_datadir}/booth/service-runnable
|
%{_datadir}/booth/service-runnable
|
||||||
|
|
||||||
|
# Generated html docs
|
||||||
|
%if 0%{?with_html_man}
|
||||||
|
%{_pkgdocdir}/geostore.8.html
|
||||||
|
%endif
|
||||||
|
|
||||||
%files test
|
%files test
|
||||||
%doc %{_pkgdocdir}/README-testing
|
%doc %{_pkgdocdir}/README-testing
|
||||||
# /usr/share/booth provided by -site
|
# /usr/share/booth provided by -site
|
||||||
@ -266,6 +296,9 @@ VERBOSE=1 make check
|
|||||||
%{_usr}/lib/ocf/resource.d/booth/sharedrsc
|
%{_usr}/lib/ocf/resource.d/booth/sharedrsc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Nov 17 2023 bizhiyuan <bizhiyuan@kylinos.cn> - 1.1-1
|
||||||
|
- Update to version 1.1
|
||||||
|
|
||||||
* Tue Oct 17 2023 bizhiyuan <bizhiyuan@kylinos.cn> - 1.0-9
|
* Tue Oct 17 2023 bizhiyuan <bizhiyuan@kylinos.cn> - 1.0-9
|
||||||
- Fix glib hash table is not NULL assert
|
- Fix glib hash table is not NULL assert
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user