rdobuilder dca260
## START: Set by rpmautospec
rdobuilder dca260
## (rpmautospec version 0.2.5)
rdobuilder dca260
%define autorelease(e:s:pb:) %{?-p:0.}%{lua:
0ba210
    release_number = 6;
rdobuilder dca260
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
rdobuilder dca260
    print(release_number + base_release_number - 1);
rdobuilder dca260
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist}
rdobuilder dca260
## END: Set by rpmautospec
rdobuilder dca260
rdobuilder dca260
# We need to use C++17 to link against the system abseil-cpp, or we get linker
rdobuilder dca260
# errors.
rdobuilder dca260
%global cpp_std 17
rdobuilder dca260
rdobuilder dca260
# However, we also get linker errors building the tests if we link against the
rdobuilder dca260
# copy of gtest in Fedora (compiled with C++11). The exact root cause is not
rdobuilder dca260
# quite clear. We must therefore bundle a copy of gtest in the source RPM
rdobuilder dca260
# rather than using the system copy. This is to be discouraged, but there is no
rdobuilder dca260
# alternative in this case. It is not treated as a bundled library because it
rdobuilder dca260
# is used only at build time, and contributes nothing to the installed files.
rdobuilder dca260
# We take measures to verify this in %%check.
rdobuilder dca260
%global gtest_version 1.11.0
rdobuilder dca260
%bcond_with system_gtest
rdobuilder dca260
rdobuilder dca260
# Bootstrapping breaks the circular dependency on python3dist(xds-protos),
rdobuilder dca260
# which is packaged separately but ultimately generated from grpc sources using
rdobuilder dca260
# the proto compilers in this package; the consequence is that we cannot build
rdobuilder dca260
# the python3-grpcio-admin or python3-grpcio-csds subpackages until after
rdobuilder dca260
# bootstrapping.
rdobuilder dca260
%bcond_without bootstrap
rdobuilder dca260
rdobuilder dca260
# This must be enabled to get grpc_cli, which is apparently considered part of
rdobuilder dca260
# the tests by upstream. This is mentioned in
rdobuilder dca260
# https://github.com/grpc/grpc/issues/23432.
rdobuilder dca260
%bcond_without core_tests
rdobuilder dca260
rdobuilder dca260
# A great many of these tests (over 20%) fail. Any help in understanding these
rdobuilder dca260
# well enough to fix them or report them upstream is welcome.
rdobuilder dca260
%bcond_with python_aio_tests
rdobuilder dca260
rdobuilder dca260
%ifnarch s390x
rdobuilder dca260
%bcond_without python_gevent_tests
rdobuilder dca260
%else
rdobuilder dca260
# A signficant number of Python tests pass in test_lite but fail in
rdobuilder dca260
# test_gevent, mostly by dumping core without a traceback.  Since it is tedious
rdobuilder dca260
# to enumerate these (and it is difficult to implement “suite-specific” skips
rdobuilder dca260
# for shared tests, so the tests would have to be skipped in all suites), we
rdobuilder dca260
# just skip the gevent suite entirely on this architecture.
rdobuilder dca260
%bcond_with python_gevent_tests
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# test-suite is broken for ppc64le
rdobuilder dca260
# FIXME: timeout error when running testing._time_test.StrictRealTimeTest.test_call_at
rdobuilder dca260
%ifarch x86_64
rdobuilder dca260
%bcond_without check
rdobuilder dca260
%else
rdobuilder dca260
%bcond_with check
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# HTML documentation generated with Doxygen and/or Sphinx is not suitable for
rdobuilder dca260
# packaging due to a minified JavaScript bundle inserted by
rdobuilder dca260
# Doxygen/Sphinx/Sphinx themes itself. See discussion at
rdobuilder dca260
# https://bugzilla.redhat.com/show_bug.cgi?id=2006555.
rdobuilder dca260
#
rdobuilder dca260
# Normally we could consider enabling the Doxygen PDF documentation as a lesser
rdobuilder dca260
# substitute, but (after enabling it and working around some Unicode characters
rdobuilder dca260
# in the Markdown input) we get:
rdobuilder dca260
#
rdobuilder dca260
#   ! TeX capacity exceeded, sorry [main memory size=6000000].
rdobuilder dca260
#
rdobuilder dca260
# A similar situation applies to the Sphinx-generated HTML documentation for
rdobuilder dca260
# Python, except that we have not even tried to render it as a PDF because it
rdobuilder dca260
# is too unpleasant to try if we already cannot package the Doxygen-generated
rdobuilder dca260
# documentation. Instead, we have just dropped all documentation.
rdobuilder dca260
rdobuilder dca260
Name:           grpc
rdobuilder dca260
Version:        1.41.1
rdobuilder dca260
Release:        %autorelease
rdobuilder dca260
Summary:        RPC library and framework
rdobuilder dca260
rdobuilder dca260
# CMakeLists.txt: gRPC_CORE_SOVERSION
rdobuilder dca260
%global c_so_version 19
rdobuilder dca260
# CMakeLists.txt: gRPC_CPP_SOVERSION
rdobuilder dca260
%global cpp_so_version 1.41
rdobuilder dca260
# CMakeLists.txt: gRPC_CSHARP_SOVERSION
rdobuilder dca260
%global csharp_so_version 2.41
rdobuilder dca260
# See https://github.com/abseil/abseil-cpp/issues/950#issuecomment-843169602
rdobuilder dca260
# regarding unusual SOVERSION style (not a single number).
rdobuilder dca260
rdobuilder dca260
# The entire source is ASL 2.0 except the following:
rdobuilder dca260
#
rdobuilder dca260
# BSD:
rdobuilder dca260
#   - third_party/upb/, except third_party/upb/third_party/lunit/
rdobuilder dca260
#     * Potentially linked into any compiled subpackage (but not pure-Python
rdobuilder dca260
#       subpackages, etc.)
rdobuilder dca260
#   - third_party/address_sorting/
rdobuilder dca260
#     * Potentially linked into any compiled subpackage (but not pure-Python
rdobuilder dca260
#       subpackages, etc.)
rdobuilder dca260
#
rdobuilder dca260
# as well as the following which do not contribute to the base License field or
rdobuilder dca260
# any subpackage License field for the reasons noted:
rdobuilder dca260
#
rdobuilder dca260
# MPLv2.0:
rdobuilder dca260
#   - etc/roots.pem
rdobuilder dca260
#     * Truncated to an empty file in prep; a symlink to the shared system
rdobuilder dca260
#       certificates is used instead
rdobuilder dca260
#   - src/android/test/interop/app/src/main/assets/roots.pem
rdobuilder dca260
#     * Truncated to an empty file in prep
rdobuilder dca260
# ISC:
rdobuilder dca260
#   - src/boringssl/crypto_test_data.cc and src/boringssl/err_data.c
rdobuilder dca260
#     * Removed in prep; not used when building with system OpenSSL
rdobuilder dca260
# BSD:
rdobuilder dca260
#   - src/objective-c/*.podspec and
rdobuilder dca260
#     templates/src/objective-c/*.podspec.template
rdobuilder dca260
#     * Unused since the Objective-C bindings are not currently built
rdobuilder dca260
# MIT:
rdobuilder dca260
#   - third_party/cares/ares_build.h
rdobuilder dca260
#     * Removed in prep; header from system C-Ares used instead
rdobuilder dca260
#   - third_party/rake-compiler-dock/
rdobuilder dca260
#     * Removed in prep, since we build no containers
rdobuilder dca260
#   - third_party/upb/third_party/lunit/
rdobuilder dca260
#     * Removed in prep, since there is no obvious way to run the upb tests
rdobuilder dca260
License:        ASL 2.0 and BSD
rdobuilder dca260
URL:            https://www.grpc.io
rdobuilder dca260
%global forgeurl https://github.com/grpc/grpc/
rdobuilder dca260
# Used only at build time (not a bundled library); see notes at definition of
rdobuilder dca260
# gtest_version macro for explanation and justification.
rdobuilder dca260
%global gtest_url https://github.com/google/googletest
rdobuilder dca260
%global gtest_archivename googletest-release-%{gtest_version}
rdobuilder dca260
Source0:        %{forgeurl}/archive/v%{version}/grpc-%{version}.tar.gz
rdobuilder dca260
Source1:        %{gtest_url}/archive/release-%{gtest_version}/%{gtest_archivename}.tar.gz
rdobuilder dca260
rdobuilder dca260
# Downstream grpc_cli man pages; hand-written based on “grpc_cli help” output.
rdobuilder dca260
Source100:      grpc_cli.1
rdobuilder dca260
Source101:      grpc_cli-ls.1
rdobuilder dca260
Source102:      grpc_cli-call.1
rdobuilder dca260
Source103:      grpc_cli-type.1
rdobuilder dca260
Source104:      grpc_cli-parse.1
rdobuilder dca260
Source105:      grpc_cli-totext.1
rdobuilder dca260
Source106:      grpc_cli-tojson.1
rdobuilder dca260
Source107:      grpc_cli-tobinary.1
rdobuilder dca260
Source108:      grpc_cli-help.1
rdobuilder dca260
rdobuilder dca260
# ~~~~ C (core) and C++ (cpp) ~~~~
rdobuilder dca260
rdobuilder dca260
BuildRequires:  gcc-c++
rdobuilder dca260
BuildRequires:  cmake
rdobuilder dca260
BuildRequires:  ninja-build
rdobuilder dca260
%if %{with core_tests}
rdobuilder dca260
# Used on grpc_cli:
rdobuilder dca260
BuildRequires:  chrpath
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
BuildRequires:  pkgconfig(zlib)
rdobuilder dca260
BuildRequires:  cmake(gflags)
rdobuilder dca260
BuildRequires:  pkgconfig(protobuf)
rdobuilder dca260
BuildRequires:  protobuf-compiler
rdobuilder dca260
BuildRequires:  pkgconfig(re2)
rdobuilder dca260
BuildRequires:  pkgconfig(openssl)
rdobuilder dca260
BuildRequires:  cmake(c-ares)
rdobuilder dca260
BuildRequires:  abseil-cpp-devel
rdobuilder dca260
# Sets XXH_INCLUDE_ALL, which means xxhash is used as a header-only library
rdobuilder dca260
BuildRequires:  pkgconfig(libxxhash)
rdobuilder dca260
BuildRequires:  xxhash-static
rdobuilder dca260
# Header-only C library, which we unbundle from the bundled copy of upb
rdobuilder dca260
BuildRequires:  wyhash_final1-devel
rdobuilder dca260
BuildRequires:  wyhash_final1-static
rdobuilder dca260
rdobuilder dca260
%if %{with core_tests}
rdobuilder dca260
BuildRequires:  cmake(benchmark)
rdobuilder dca260
%if %{with system_gtest}
rdobuilder dca260
BuildRequires:  cmake(gtest)
rdobuilder dca260
BuildRequires:  pkgconfig(gmock)
rdobuilder dca260
%endif
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# ~~~~ Python ~~~~
rdobuilder dca260
rdobuilder dca260
BuildRequires:  python3-devel
rdobuilder dca260
BuildRequires:  python3dist(setuptools)
rdobuilder dca260
rdobuilder dca260
# grpcio (setup.py) setup_requires (with
rdobuilder dca260
#     GRPC_PYTHON_ENABLE_DOCUMENTATION_BUILD, which is NOT enabled):
rdobuilder dca260
# BuildRequires:  python3dist(sphinx)
rdobuilder dca260
rdobuilder dca260
# grpcio (setup.py) setup_requires (with
rdobuilder dca260
#     GRPC_PYTHON_ENABLE_DOCUMENTATION_BUILD, which is NOT enabled):
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(six) >= 1.10
rdobuilder dca260
# grpcio (setup.py) install_requires also has:
rdobuilder dca260
#   six>=1.5.2
rdobuilder dca260
rdobuilder dca260
# grpcio (setup.py) setup_requires (with GRPC_PYTHON_BUILD_WITH_CYTHON, or
rdobuilder dca260
# absent generated sources); also needed for grpcio_tools
rdobuilder dca260
# (tools/distrib/python/grpcio_tools/setup.py)
rdobuilder dca260
BuildRequires:  python3dist(cython) > 0.23
rdobuilder dca260
rdobuilder dca260
# grpcio (setup.py) install_requires:
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
#   futures>=2.2.0; python_version<'3.2'
rdobuilder dca260
rdobuilder dca260
# grpcio (setup.py) install_requires:
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
#   enum34>=1.0.4; python_version<'3.4'
rdobuilder dca260
rdobuilder dca260
# grpcio_csds (src/python/grpcio_csds/setup.py) install_requires:
rdobuilder dca260
# grpcio_channelz (src/python/grpcio_channelz/setup.py) install_requires:
rdobuilder dca260
# grpcio_health_checking (src/python/grpcio_health_checking/setup.py)
rdobuilder dca260
#     install_requires:
rdobuilder dca260
# grpcio_reflection (src/python/grpcio_reflection/setup.py) install_requires:
rdobuilder dca260
# grpcio_status (src/python/grpcio_status/setup.py) install_requires:
rdobuilder dca260
# grpcio_testing (src/python/grpcio_testing/setup.py) install_requires:
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(protobuf) >= 3.6.0
rdobuilder dca260
# grpcio_tools (tools/distrib/python/grpcio_tools/setup.py) install_requires
rdobuilder dca260
# also has:
rdobuilder dca260
#   protobuf>=3.5.0.post1
rdobuilder dca260
# which is written as
rdobuilder dca260
#   python3dist(protobuf) >= 3.5^post1
rdobuilder dca260
rdobuilder dca260
# grpcio_status (src/python/grpcio_status/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(googleapis-common-protos) >= 1.5.5
rdobuilder dca260
rdobuilder dca260
%if %{without bootstrap}
rdobuilder dca260
# grpcio_csds (src/python/grpcio_csds/setup.py) install_requires
rdobuilder dca260
BuildRequires:  python3dist(xds-protos) >= 0.0.7
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Several packages have dependencies on grpcio or grpcio_tools—and grpcio-tests
rdobuilder dca260
# depends on all of the other Python packages—which are satisfied within this
rdobuilder dca260
# package.
rdobuilder dca260
#
rdobuilder dca260
# Similarly, grpcio_admin depends on grpcio_channelz and grpcio_csds.
rdobuilder dca260
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(coverage) >= 4.0
rdobuilder dca260
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(oauth2client) >= 1.4.7
rdobuilder dca260
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(google-auth) >= 1.17.2
rdobuilder dca260
rdobuilder dca260
# grpcio_tests (src/python/grpcio_tests/setup.py) install_requires:
rdobuilder dca260
BuildRequires:  python3dist(requests) >= 2.14.2
rdobuilder dca260
rdobuilder dca260
# Required for “test_gevent” tests:
rdobuilder dca260
BuildRequires:  python3dist(gevent)
rdobuilder dca260
rdobuilder dca260
# For stopping the port server
rdobuilder dca260
BuildRequires:  curl
rdobuilder dca260
rdobuilder dca260
# ~~~~ Miscellaneous ~~~~
rdobuilder dca260
rdobuilder dca260
# https://bugzilla.redhat.com/show_bug.cgi?id=1893533
rdobuilder dca260
%global _lto_cflags %{nil}
rdobuilder dca260
rdobuilder dca260
# Reference documentation, which is *not* enabled
rdobuilder dca260
# BuildRequires:  doxygen
rdobuilder dca260
rdobuilder dca260
BuildRequires:  ca-certificates
rdobuilder dca260
# For converting absolute symlinks in the buildroot to relative ones
rdobuilder dca260
BuildRequires:  symlinks
rdobuilder dca260
rdobuilder dca260
# Apply Fedora system crypto policies. Since this is Fedora-specific, the patch
rdobuilder dca260
# is not suitable for upstream.
rdobuilder dca260
# https://docs.fedoraproject.org/en-US/packaging-guidelines/CryptoPolicies/#_cc_applications
rdobuilder dca260
#
rdobuilder dca260
# In fact, this may not be needed, since only testing code is patched.
rdobuilder dca260
Patch0:         grpc-1.39.0-system-crypto-policies.patch
rdobuilder dca260
# Add an option GRPC_PYTHON_BUILD_SYSTEM_ABSL to go with the gRPC_ABSL_PROVIDER
rdobuilder dca260
# option already provided upstream. See
rdobuilder dca260
# https://github.com/grpc/grpc/issues/25559.
rdobuilder dca260
Patch1:         grpc-1.40.0-python-grpcio-use-system-abseil.patch
rdobuilder dca260
# Fix errors like:
rdobuilder dca260
#   TypeError: super(type, obj): obj must be an instance or subtype of type
rdobuilder dca260
# It is not clear why these occur.
rdobuilder dca260
Patch2:         grpc-1.36.4-python-grpcio_tests-fixture-super.patch
rdobuilder dca260
# Skip tests requiring non-loopback network access when the
rdobuilder dca260
# FEDORA_NO_NETWORK_TESTS environment variable is set.
rdobuilder dca260
Patch3:         grpc-1.40.0-python-grpcio_tests-make-network-tests-skippable.patch
rdobuilder dca260
# A handful of compression tests miss the compression ratio threshold. It seems
rdobuilder dca260
# to be inconsistent which particular combinations fail in a particular test
rdobuilder dca260
# run. It is not clear that this is a real problem. Any help in understanding
rdobuilder dca260
# the actual cause well enough to fix this or usefully report it upstream is
rdobuilder dca260
# welcome.
rdobuilder dca260
Patch4:         grpc-1.36.4-python-grpcio_tests-skip-compression-tests.patch
rdobuilder dca260
# The upstream requirement to link gtest/gmock from grpc_cli is spurious.
rdobuilder dca260
# Remove it. We still have to build the core tests and link a test library
rdobuilder dca260
# (libgrpc++_test_config.so…)
rdobuilder dca260
Patch5:         grpc-1.37.0-grpc_cli-do-not-link-gtest-gmock.patch
rdobuilder dca260
# Fix confusion about path to python_wrapper.sh in httpcli/httpscli tests. I
rdobuilder dca260
# suppose that the unpatched code must be correct for how upstream runs the
rdobuilder dca260
# tests, somehow.
rdobuilder dca260
Patch6:         grpc-1.39.0-python_wrapper-path.patch
rdobuilder dca260
# Port Python 2 scripts used in core tests to Python 3
rdobuilder dca260
Patch7:         grpc-1.40.0-python2-test-scripts.patch
rdobuilder dca260
# Fix compatibility with breaking changes in google-benchmark 1.6.0
rdobuilder dca260
#
rdobuilder dca260
# This will not be sent upstream since it is impractical to make a patch
rdobuilder dca260
# compatible with both 1.6.0 and 1.5.0, and upstream has not yet updated to
rdobuilder dca260
# 1.6.0.
rdobuilder dca260
Patch8:         grpc-1.40.0-google-benchmark-1.6.0.patch
rdobuilder dca260
# In src/core/lib/promise/detail/basic_seq.h, include cassert
rdobuilder dca260
# https://github.com/grpc/grpc/pull/27516
rdobuilder dca260
Patch9:         27516.patch
rdobuilder dca260
rdobuilder dca260
Requires:       grpc-data = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
# Upstream https://github.com/protocolbuffers/upb does not support building
rdobuilder dca260
# with anything other than Bazel, and Bazel is not likely to make it into
rdobuilder dca260
# Fedora anytime soon due to its nightmarish collection of dependencies.
rdobuilder dca260
# Monitor this at https://bugzilla.redhat.com/show_bug.cgi?id=1470842.
rdobuilder dca260
# Therefore upb cannot be packaged for Fedora, and we must use the bundled
rdobuilder dca260
# copy.
rdobuilder dca260
#
rdobuilder dca260
# Note that upstream has never chosen a version, and it is not clear from which
rdobuilder dca260
# commit the bundled copy was taken or forked.
rdobuilder dca260
#
rdobuilder dca260
# Note also that libupb is installed in the system-wide linker path, which will
rdobuilder dca260
# be a problem if upb is ever packaged separately. We will cross that bridge if
rdobuilder dca260
# we get there.
rdobuilder dca260
Provides:       bundled(upb)
rdobuilder dca260
rdobuilder dca260
# Regarding third_party/address_sorting: this looks a bit like a bundled
rdobuilder dca260
# library, but it is not. From a source file comment:
rdobuilder dca260
#   This is an adaptation of Android's implementation of RFC 6724 (in Android’s
rdobuilder dca260
#   getaddrinfo.c). It has some cosmetic differences from Android’s
rdobuilder dca260
#   getaddrinfo.c, but Android’s getaddrinfo.c was used as a guide or example
rdobuilder dca260
#   of a way to implement the RFC 6724 spec when this was written.
rdobuilder dca260
rdobuilder dca260
%description
rdobuilder dca260
gRPC is a modern open source high performance RPC framework that can run in any
rdobuilder dca260
environment. It can efficiently connect services in and across data centers
rdobuilder dca260
with pluggable support for load balancing, tracing, health checking and
rdobuilder dca260
authentication. It is also applicable in last mile of distributed computing to
rdobuilder dca260
connect devices, mobile applications and browsers to backend services.
rdobuilder dca260
rdobuilder dca260
The main usage scenarios:
rdobuilder dca260
rdobuilder dca260
  • Efficiently connecting polyglot services in microservices style
rdobuilder dca260
    architecture
rdobuilder dca260
  • Connecting mobile devices, browser clients to backend services
rdobuilder dca260
  • Generating efficient client libraries
rdobuilder dca260
rdobuilder dca260
Core Features that make it awesome:
rdobuilder dca260
rdobuilder dca260
  • Idiomatic client libraries in 10 languages
rdobuilder dca260
  • Highly efficient on wire and with a simple service definition framework
rdobuilder dca260
  • Bi-directional streaming with http/2 based transport
rdobuilder dca260
  • Pluggable auth, tracing, load balancing and health checking
rdobuilder dca260
rdobuilder dca260
This package provides the shared C core library.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package data
rdobuilder dca260
Summary:        Data for gRPC bindings
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
Requires:       ca-certificates
rdobuilder dca260
rdobuilder dca260
%description data
rdobuilder dca260
Common data for gRPC bindings: currently, this contains only a symbolic link to
rdobuilder dca260
the system shared TLS certificates.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package doc
rdobuilder dca260
Summary:        Documentation and examples for gRPC
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
Obsoletes:      python-grpcio-doc < 1.26.0-13
rdobuilder dca260
Provides:       python-grpcio-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-admin-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-csds-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-channelz-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-health-checking-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-reflection-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-status-doc = %{version}-%{release}
rdobuilder dca260
Provides:       python-grpcio-testing-doc = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
%description doc
rdobuilder dca260
Documentation and examples for gRPC, including Markdown documentation sources
rdobuilder dca260
for the following:
rdobuilder dca260
rdobuilder dca260
  • C (core)
rdobuilder dca260
    ○ API
rdobuilder dca260
    ○ Internals
rdobuilder dca260
  • C++
rdobuilder dca260
    ○ API
rdobuilder dca260
    ○ Internals
rdobuilder dca260
  • Objective C
rdobuilder dca260
    ○ API
rdobuilder dca260
    ○ Internals
rdobuilder dca260
  • Python
rdobuilder dca260
    ○ grpcio
rdobuilder dca260
    ○ grpcio_admin
rdobuilder dca260
    ○ grpcio_csds
rdobuilder dca260
    ○ grpcio_channelz
rdobuilder dca260
    ○ grpcio_health_checking
rdobuilder dca260
    ○ grpcio_reflection
rdobuilder dca260
    ○ grpcio_status
rdobuilder dca260
    ○ grpcio_testing
rdobuilder dca260
rdobuilder dca260
For rendered HTML documentation, please see https://grpc.io/docs/.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package cpp
rdobuilder dca260
Summary:        C++ language bindings for gRPC
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
Requires:       grpc%{?_isa} = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
%description cpp
rdobuilder dca260
C++ language bindings for gRPC.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package plugins
rdobuilder dca260
Summary:        Protocol buffers compiler plugins for gRPC
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
Requires:       grpc%{?_isa} = %{version}-%{release}
rdobuilder dca260
Requires:       protobuf-compiler
rdobuilder dca260
rdobuilder dca260
%description plugins
rdobuilder dca260
Plugins to the protocol buffers compiler to generate gRPC sources.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package cli
rdobuilder dca260
Summary:        Command-line tool for gRPC
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
Requires:       grpc%{?_isa} = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
%description cli
rdobuilder dca260
The command line tool can do the following things:
rdobuilder dca260
rdobuilder dca260
  • Send unary rpc.
rdobuilder dca260
  • Attach metadata and display received metadata.
rdobuilder dca260
  • Handle common authentication to server.
rdobuilder dca260
  • Infer request/response types from server reflection result.
rdobuilder dca260
  • Find the request/response types from a given proto file.
rdobuilder dca260
  • Read proto request in text form.
rdobuilder dca260
  • Read request in wire form (for protobuf messages, this means serialized
rdobuilder dca260
    binary form).
rdobuilder dca260
  • Display proto response in text form.
rdobuilder dca260
  • Write response in wire form to a file.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package devel
rdobuilder dca260
Summary:        Development files for gRPC library
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
Requires:       grpc%{?_isa} = %{version}-%{release}
rdobuilder dca260
Requires:       grpc-cpp%{?_isa} = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
# grpc/impl/codegen/port_platform.h includes linux/version.h
rdobuilder dca260
Requires:       kernel-headers%{?_isa}
rdobuilder dca260
# grpcpp/impl/codegen/config_protobuf.h includes google/protobuf/…
rdobuilder dca260
Requires:       pkgconfig(protobuf)
rdobuilder dca260
# grpcpp/test/mock_stream.h includes gmock/gmock.h
rdobuilder dca260
Requires:       pkgconfig(gmock)
rdobuilder dca260
# grpcpp/impl/codegen/sync.h includes absl/synchronization/mutex.h
rdobuilder dca260
# grpc.pc has -labsl_[…]
rdobuilder dca260
Requires:       abseil-cpp-devel%{?_isa}
rdobuilder dca260
# grpc.pc has -lre2
rdobuilder dca260
Requires:       pkgconfig(re2)
rdobuilder dca260
# grpc.pc has -lcares
rdobuilder dca260
Requires:       cmake(c-ares)
rdobuilder dca260
# grpc.pc has -lz
rdobuilder dca260
Requires:       pkgconfig(zlib)
rdobuilder dca260
rdobuilder dca260
# Library name conflict for %%{_libdir}/libgpr.so MUST be removed per
rdobuilder dca260
# guidelines, but until a plan can be devised, we make the conflict explicit.
rdobuilder dca260
#
rdobuilder dca260
# https://bugzilla.redhat.com/show_bug.cgi?id=2017576
rdobuilder dca260
Conflicts:      libgpr
rdobuilder dca260
rdobuilder dca260
%description devel
rdobuilder dca260
Development headers and files for gRPC libraries (both C and C++).
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio
rdobuilder dca260
Summary:        Python language bindings for gRPC
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
rdobuilder dca260
# Note that the Python package has no runtime dependency on the base C library;
rdobuilder dca260
# everything it needs is bundled.
rdobuilder dca260
Requires:       grpc-data = %{version}-%{release}
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio
rdobuilder dca260
Python language bindings for gRPC (HTTP/2-based RPC framework).
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%global grpcio_egg %{python3_sitearch}/grpcio-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
%{?python_extras_subpkg:%python_extras_subpkg -n python3-grpcio -i %{grpcio_egg} protobuf}
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-tools
rdobuilder dca260
Summary:       Package for gRPC Python tools
rdobuilder dca260
# License:        same as base package
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-tools
rdobuilder dca260
Package for gRPC Python tools.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%if %{without bootstrap}
rdobuilder dca260
%package -n python3-grpcio-admin
rdobuilder dca260
Summary:        A collection of admin services
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-admin
rdobuilder dca260
gRPC Python Admin Interface Package
rdobuilder dca260
===================================
rdobuilder dca260
rdobuilder dca260
Debugging gRPC library can be a complex task. There are many configurations and
rdobuilder dca260
internal states, which will affect the behavior of the library. This Python
rdobuilder dca260
package will be the collection of admin services that are exposing debug
rdobuilder dca260
information. Currently, it includes:
rdobuilder dca260
rdobuilder dca260
* Channel tracing metrics (grpcio-channelz)
rdobuilder dca260
* Client Status Discovery Service (grpcio-csds)
rdobuilder dca260
rdobuilder dca260
Here is a snippet to create an admin server on "localhost:50051":
rdobuilder dca260
rdobuilder dca260
    server = grpc.server(ThreadPoolExecutor())
rdobuilder dca260
    port = server.add_insecure_port('localhost:50051')
rdobuilder dca260
    grpc_admin.add_admin_servicers(self._server)
rdobuilder dca260
    server.start()
rdobuilder dca260
rdobuilder dca260
Welcome to explore the admin services with CLI tool "grpcdebug":
rdobuilder dca260
https://github.com/grpc-ecosystem/grpcdebug.
rdobuilder dca260
rdobuilder dca260
For any issues or suggestions, please send to
rdobuilder dca260
https://github.com/grpc/grpc/issues.
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%if %{without bootstrap}
rdobuilder dca260
%package -n python3-grpcio-csds
rdobuilder dca260
Summary:        xDS configuration dump library
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-csds
rdobuilder dca260
gRPC Python Client Status Discovery Service package
rdobuilder dca260
===================================================
rdobuilder dca260
rdobuilder dca260
CSDS is part of the Envoy xDS protocol:
rdobuilder dca260
https://www.envoyproxy.io/docs/envoy/latest/api-v3/service/status/v3/csds.proto.
rdobuilder dca260
It allows the gRPC application to programmatically expose the received traffic
rdobuilder dca260
configuration (xDS resources). Welcome to explore with CLI tool "grpcdebug":
rdobuilder dca260
https://github.com/grpc-ecosystem/grpcdebug.
rdobuilder dca260
rdobuilder dca260
For any issues or suggestions, please send to
rdobuilder dca260
https://github.com/grpc/grpc/issues.
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-channelz
rdobuilder dca260
Summary:        Channel Level Live Debug Information Service for gRPC
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-channelz
rdobuilder dca260
gRPC Python Channelz package
rdobuilder dca260
============================
rdobuilder dca260
rdobuilder dca260
Channelz is a live debug tool in gRPC Python.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-health-checking
rdobuilder dca260
Summary:        Standard Health Checking Service for gRPC
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-health-checking
rdobuilder dca260
gRPC Python Health Checking
rdobuilder dca260
===========================
rdobuilder dca260
rdobuilder dca260
Reference package for GRPC Python health checking.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-reflection
rdobuilder dca260
Summary:        Standard Protobuf Reflection Service for gRPC
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-reflection
rdobuilder dca260
gRPC Python Reflection package
rdobuilder dca260
==============================
rdobuilder dca260
rdobuilder dca260
Reference package for reflection in GRPC Python.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-status
rdobuilder dca260
Summary:        Status proto mapping for gRPC
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-status
rdobuilder dca260
gRPC Python Status Proto
rdobuilder dca260
===========================
rdobuilder dca260
rdobuilder dca260
Reference package for GRPC Python status proto mapping.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%package -n python3-grpcio-testing
rdobuilder dca260
Summary:        Testing utilities for gRPC Python
rdobuilder dca260
License:        ASL 2.0
rdobuilder dca260
BuildArch:      noarch
rdobuilder dca260
rdobuilder dca260
%description -n python3-grpcio-testing
rdobuilder dca260
gRPC Python Testing Package
rdobuilder dca260
===========================
rdobuilder dca260
rdobuilder dca260
Testing utilities for gRPC Python.
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%prep
rdobuilder dca260
%autosetup -p1
rdobuilder dca260
rdobuilder dca260
echo '===== Patching grpcio_tools for system protobuf =====' 2>&1
rdobuilder dca260
# Build python3-grpcio_tools against system protobuf packages instead of
rdobuilder dca260
# expecting a git submodule. Must also add requisite linker flags using
rdobuilder dca260
# GRPC_PYTHON_LDFLAGS. This was formerly done by
rdobuilder dca260
# grpc-VERSION-python-grpcio_tools-use-system-protobuf.patch, but it had to be
rdobuilder dca260
# tediously but trivially rebased every patch release as the CC_FILES list
rdobuilder dca260
# changed, so we automated the patch.
rdobuilder dca260
sed -r -i \
rdobuilder dca260
    -e "s/^(# AUTO-GENERATED .*)/\\1\\n\
rdobuilder dca260
# Then, modified by hand to build with an external system protobuf\
rdobuilder dca260
# installation./" \
rdobuilder dca260
    -e 's/^(CC_FILES=\[).*(\])/\1\2/' \
rdobuilder dca260
    -e "s@^((CC|PROTO)_INCLUDE=')[^']+'@\1%{_includedir}'@" \
rdobuilder dca260
    -e '/^PROTOBUF_SUBMODULE_VERSION=/d' \
rdobuilder dca260
    'tools/distrib/python/grpcio_tools/protoc_lib_deps.py'
rdobuilder dca260
rdobuilder dca260
echo '===== Preparing gtest/gmock =====' 2>&1
rdobuilder dca260
%if %{without system_gtest}
rdobuilder dca260
# Copy in the needed gtest/gmock implementations.
rdobuilder dca260
%setup -q -T -D -b 1
rdobuilder dca260
rm -rvf 'third_party/googletest'
rdobuilder dca260
mv '../%{gtest_archivename}' 'third_party/googletest'
rdobuilder dca260
%else
rdobuilder dca260
# Patch CMakeLists for external gtest/gmock.
rdobuilder dca260
#
rdobuilder dca260
#  1. Create dummy sources, adding a typedef so the translation unit is not
rdobuilder dca260
#     empty, rather than removing references to these sources from
rdobuilder dca260
#     CMakeLists.txt. This is so that we do not end up with executables with no
rdobuilder dca260
#     sources, only libraries, which is a CMake error.
rdobuilder dca260
#  2. Either remove references to the corresponding include directories, or
rdobuilder dca260
#     create the directories and leave them empty.
rdobuilder dca260
#  3. “Stuff” the external library into the target_link_libraries() for each
rdobuilder dca260
#     test by noting that GMock/GTest/GFlags are always used together.
rdobuilder dca260
for gwhat in test mock
rdobuilder dca260
do
rdobuilder dca260
  mkdir -p "third_party/googletest/google${gwhat}/src" \
rdobuilder dca260
      "third_party/googletest/google${gwhat}/include"
rdobuilder dca260
  echo "typedef int dummy_${gwhat}_type;" \
rdobuilder dca260
      > "third_party/googletest/google${gwhat}/src/g${gwhat}-all.cc"
rdobuilder dca260
done
rdobuilder dca260
sed -r -i 's/^([[:blank:]]*)(\$\{_gRPC_GFLAGS_LIBRARIES\})/'\
rdobuilder dca260
'\1\2\n\1gtest\n\1gmock/' CMakeLists.txt
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
echo '===== Removing bundled wyhash =====' 2>&1
rdobuilder dca260
# Remove bundled wyhash (via upb); to avoid patching the build system, simply
rdobuilder dca260
# use a symlink to find the system copy. This is sufficient since it is a
rdobuilder dca260
# header-only library.
rdobuilder dca260
rm -rvf third_party/upb/third_party/wyhash
rdobuilder dca260
ln -s %{_includedir}/wyhash_final1/ third_party/upb/third_party/wyhash
rdobuilder dca260
rdobuilder dca260
echo '===== Removing bundled xxhash =====' 2>&1
rdobuilder dca260
# Remove bundled xxhash
rdobuilder dca260
rm -rvf third_party/xxhash
rdobuilder dca260
# Since grpc sets XXH_INCLUDE_ALL wherever it uses xxhash, it is using xxhash
rdobuilder dca260
# as a header-only library. This means we can replace it with the system copy
rdobuilder dca260
# by doing nothing further; xxhash.h is in the system include path and will be
rdobuilder dca260
# found instead, and there are no linker flags to add. See also
rdobuilder dca260
# https://github.com/grpc/grpc/issues/25945.
rdobuilder dca260
rdobuilder dca260
echo '===== Fixing permissions =====' 2>&1
rdobuilder dca260
# https://github.com/grpc/grpc/pull/27069
rdobuilder dca260
find . -type f -perm /0111 \
rdobuilder dca260
    -exec gawk '!/^#!/ { print FILENAME }; { nextfile }' '{}' '+' |
rdobuilder dca260
  xargs -r chmod -v a-x
rdobuilder dca260
rdobuilder dca260
echo '===== Removing selected unused sources =====' 2>&1
rdobuilder dca260
# Remove unused sources that have licenses not in the License field, to ensure
rdobuilder dca260
# they are not accidentally used in the build. See the comment above the base
rdobuilder dca260
# package License field for more details.
rdobuilder dca260
rm -rfv \
rdobuilder dca260
    src/boringssl/*.c src/boringssl/*.cc \
rdobuilder dca260
    third_party/cares/ares_build.h \
rdobuilder dca260
    third_party/rake-compiler-dock \
rdobuilder dca260
    third_party/upb/third_party/lunit
rdobuilder dca260
# Since we are replacing roots.pem with a symlink to the shared system
rdobuilder dca260
# certificates, we do not include its license (MPLv2.0) in any License field.
rdobuilder dca260
# We remove its contents so that, if we make a packaging mistake, we will have
rdobuilder dca260
# a bug but not an incorrect License field.
rdobuilder dca260
echo '' > etc/roots.pem
rdobuilder dca260
rdobuilder dca260
# Remove Android sources and examples. We do not need these on Linux, and they
rdobuilder dca260
# have some issues that will be flagged when reviewing the package, such as:
rdobuilder dca260
#   - Another copy of the MPLv2.0-licensed certificate bundle from
rdobuilder dca260
#     etc/roots.pem, in src/android/test/interop/app/src/main/assets/roots.pem
rdobuilder dca260
#   - Pre-built jar files at
rdobuilder dca260
#     src/android/test/interop/gradle/wrapper/gradle-wrapper.jar and
rdobuilder dca260
#     examples/android/helloworld/gradle/wrapper/gradle-wrapper.jar
rdobuilder dca260
rm -rvf examples/android src/android
rdobuilder dca260
rdobuilder dca260
# Remove unwanted .gitignore files, generally in examples. One could argue that
rdobuilder dca260
# a sample .gitignore file is part of the example, but, well, we’re not going
rdobuilder dca260
# to do that.
rdobuilder dca260
find . -type f -name .gitignore -print -delete
rdobuilder dca260
rdobuilder dca260
echo '===== Fixing shebangs =====' 2>&1
rdobuilder dca260
# Find executables with /usr/bin/env shebangs in the examples, and fix them.
rdobuilder dca260
find . -type f -perm /0111 -exec gawk \
rdobuilder dca260
    '/^#!\/usr\/bin\/env[[:blank:]]/ { print FILENAME }; { nextfile }' \
rdobuilder dca260
    '{}' '+' |
rdobuilder dca260
  xargs -r sed -r -i '1{s|^(#!/usr/bin/)env[[:blank:]]+([^[:blank:]]+)|\1\2|}' \
rdobuilder dca260
rdobuilder dca260
echo '===== Fixing hard-coded C++ standard =====' 2>&1
rdobuilder dca260
# We need to adjust the C++ standard to avoid abseil-related linker errors. For
rdobuilder dca260
# the main C++ build, we can use CMAKE_CXX_STANDARD. For extensions, examples,
rdobuilder dca260
# etc., we must patch.
rdobuilder dca260
sed -r -i 's/(std=c\+\+)11/\1%{cpp_std}/g' \
rdobuilder dca260
    setup.py grpc.gyp Rakefile \
rdobuilder dca260
    examples/cpp/*/Makefile \
rdobuilder dca260
    examples/cpp/*/CMakeLists.txt \
rdobuilder dca260
    tools/run_tests/artifacts/artifact_targets.py \
rdobuilder dca260
    tools/distrib/python/grpcio_tools/setup.py
rdobuilder dca260
rdobuilder dca260
echo '===== Fixing .pc install path =====' 2>&1
rdobuilder dca260
# Fix the install path for .pc files
rdobuilder dca260
# https://github.com/grpc/grpc/issues/25635
rdobuilder dca260
sed -r -i 's|lib(/pkgconfig)|\${gRPC_INSTALL_LIBDIR}\1|' CMakeLists.txt
rdobuilder dca260
rdobuilder dca260
echo '===== Patching to skip certain broken tests =====' 2>&1
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-01 (in %%{arm32} only)
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
sed -r -i "s/^([[:blank:]]*)(def test_concurrent_stream_stream)\\b/\
rdobuilder dca260
\\1@unittest.skip('May hang unexplainedly')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/testing/_client_test.py'
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-05
rdobuilder dca260
# These tests fail with:
rdobuilder dca260
#   OverflowError: Python int too large to convert to C ssize_t
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
sed -r -i \
rdobuilder dca260
    "s/^([[:blank:]]*)(def test(SSLSessionCacheLRU|SessionResumption))\\b/\
rdobuilder dca260
\\1@unittest.skip('Unexplained overflow error on 32-bit')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_auth_context_test.py' \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_session_cache_test.py'
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-08 (on aarch64 and s390x)
rdobuilder dca260
# These tests can be flaky and may fail only sometimes. Failures have been seen
rdobuilder dca260
# on all architectures.
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
sed -r -i "s/^([[:blank:]]*)(def testConcurrent(Blocking|Future)\
rdobuilder dca260
Invocations)\\b/\\1@unittest.skip('May hang unexplainedly')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_rpc_part_2_test.py'
rdobuilder dca260
rdobuilder dca260
%ifarch %{arm64} ppc64le s390x x86_64
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-05 (aarch64 and ppc64le)
rdobuilder dca260
# This is flaky and often succeeds.
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
#
rdobuilder dca260
# unit._dynamic_stubs_test.DynamicStubTest.test_grpc_tools_unimportable
rdobuilder dca260
# traceback:
rdobuilder dca260
# Traceback (most recent call last):
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 59, in testPartExecutor
rdobuilder dca260
#     yield
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 592, in run
rdobuilder dca260
#     self._callTestMethod(testMethod)
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 549, in _callTestMethod
rdobuilder dca260
#     method()
rdobuilder dca260
#   File
rdobuilder dca260
#       "/builddir/build/BUILD/grpc-1.39.0/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py",
rdobuilder dca260
#       line 136, in test_grpc_tools_unimportable
rdobuilder dca260
#     _run_in_subprocess(_test_grpc_tools_unimportable)
rdobuilder dca260
#   File
rdobuilder dca260
#       "/builddir/build/BUILD/grpc-1.39.0/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py",
rdobuilder dca260
#       line 80, in _run_in_subprocess
rdobuilder dca260
#     assert proc.exitcode == 0, "Process exited with code {}".format(
rdobuilder dca260
# AssertionError: Process exited with code 64
rdobuilder dca260
sed -r -i "s/^([[:blank:]]*)(class DynamicStubTest)\\b/\
rdobuilder dca260
\\1@unittest.skip('Child process exits with code 64')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py'
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{arm64} ppc64le s390x x86_64
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-05 (aarch64)
rdobuilder dca260
# This is flaky and often succeeds.
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
#
rdobuilder dca260
# unit._logging_test.LoggingTest.test_can_configure_logger
rdobuilder dca260
# traceback:
rdobuilder dca260
# Traceback (most recent call last):
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 59, in testPartExecutor
rdobuilder dca260
#     yield
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 592, in run
rdobuilder dca260
#     self._callTestMethod(testMethod)
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 549, in _callTestMethod
rdobuilder dca260
#     method()
rdobuilder dca260
#   File
rdobuilder dca260
#       "/builddir/build/BUILD/grpc-1.39.0/src/python/grpcio_tests/tests/unit/_logging_test.py",
rdobuilder dca260
#       line 66, in test_can_configure_logger
rdobuilder dca260
#     self._verifyScriptSucceeds(script)
rdobuilder dca260
#   File
rdobuilder dca260
#       "/builddir/build/BUILD/grpc-1.39.0/src/python/grpcio_tests/tests/unit/_logging_test.py",
rdobuilder dca260
#       line 91, in _verifyScriptSucceeds
rdobuilder dca260
#     self.assertEqual(
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 839, in assertEqual
rdobuilder dca260
#     assertion_func(first, second, msg=msg)
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 832, in _baseAssertEqual
rdobuilder dca260
#     raise self.failureException(msg)
rdobuilder dca260
# AssertionError: 0 != 64 : process failed with exit code 64 (stdout: b'', stderr: b'')
rdobuilder dca260
sed -r -i "s/^([[:blank:]]*)(def test_(can_configure_logger|grpc_logger|\
rdobuilder dca260
handler_found|logger_not_occupied))\\b/\
rdobuilder dca260
\\1@unittest.skip('Child process exits with code 64')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_logging_test.py'
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-05
rdobuilder dca260
# TODO figure out how to report this upstream in a useful/actionable way
rdobuilder dca260
sed -r -i "s/^([[:blank:]]*)(def testCancelManyCalls)\\b/\
rdobuilder dca260
\\1@unittest.skip('May hang unexplainedly')\\n\\1\\2/" \
rdobuilder dca260
    'src/python/grpcio_tests/tests/unit/_cython/_cancel_many_calls_test.py'
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%build
rdobuilder dca260
# ~~~~ C (core) and C++ (cpp) ~~~~
rdobuilder dca260
rdobuilder dca260
echo '===== Building C (core) and C++ components =====' 2>&1
rdobuilder dca260
# We could use either make or ninja as the backend; ninja is faster and has no
rdobuilder dca260
# disadvantages (except a small additional BR, given we already need Python)
rdobuilder dca260
#
rdobuilder dca260
# We need to adjust the C++ standard to avoid abseil-related linker errors.
rdobuilder dca260
%cmake \
rdobuilder dca260
    -DgRPC_INSTALL:BOOL=ON \
rdobuilder dca260
    -DCMAKE_CXX_STANDARD:STRING=%{cpp_std} \
rdobuilder dca260
    -DCMAKE_SKIP_INSTALL_RPATH:BOOL=ON \
rdobuilder dca260
    -DgRPC_INSTALL_BINDIR:PATH=%{_bindir} \
rdobuilder dca260
    -DgRPC_INSTALL_LIBDIR:PATH=%{_libdir} \
rdobuilder dca260
    -DgRPC_INSTALL_INCLUDEDIR:PATH=%{_includedir} \
rdobuilder dca260
    -DgRPC_INSTALL_CMAKEDIR:PATH=%{_libdir}/cmake/grpc \
rdobuilder dca260
    -DgRPC_INSTALL_SHAREDIR:PATH=%{_datadir}/grpc \
rdobuilder dca260
    -DgRPC_BUILD_TESTS:BOOL=%{?with_core_tests:ON}%{?!with_core_tests:OFF} \
rdobuilder dca260
    -DgRPC_BUILD_CODEGEN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_CSHARP_EXT:BOOL=ON \
rdobuilder dca260
    -DgRPC_BACKWARDS_COMPATIBILITY_MODE:BOOL=OFF \
rdobuilder dca260
    -DgRPC_ZLIB_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_CARES_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_RE2_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_SSL_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_PROTOBUF_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_PROTOBUF_PACKAGE_TYPE:STRING='MODULE' \
rdobuilder dca260
    -DgRPC_BENCHMARK_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_ABSL_PROVIDER:STRING='package' \
rdobuilder dca260
    -DgRPC_USE_PROTO_LITE:BOOL=OFF \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_CPP_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_CSHARP_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_NODE_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_PHP_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_PYTHON_PLUGIN:BOOL=ON \
rdobuilder dca260
    -DgRPC_BUILD_GRPC_RUBY_PLUGIN:BOOL=ON \
rdobuilder dca260
    -GNinja
rdobuilder dca260
%cmake_build
rdobuilder dca260
# ~~~~ Python ~~~~
rdobuilder dca260
rdobuilder dca260
echo '===== Building Python grpcio package =====' 2>&1
rdobuilder dca260
# Since there are some interdepndencies in the Python packages (e.g., many have
rdobuilder dca260
# setup_requires: grpcio-tools), we do temporary installs of built packages
rdobuilder dca260
# into a local directory as needed, and add it to the PYTHONPATH.
rdobuilder dca260
PYROOT="${PWD}/%{_vpath_builddir}/pyroot"
rdobuilder dca260
if [ -n "${PYTHONPATH-}" ]; then PYTHONPATH="${PYTHONPATH}:"; fi
rdobuilder dca260
PYTHONPATH="${PYTHONPATH-}${PYROOT}%{python3_sitelib}"
rdobuilder dca260
PYTHONPATH="${PYTHONPATH}:${PYROOT}%{python3_sitearch}"
rdobuilder dca260
export PYTHONPATH
rdobuilder dca260
rdobuilder dca260
# ~~ grpcio ~~
rdobuilder dca260
# Note that we had to patch in the GRPC_PYTHON_BUILD_SYSTEM_ABSL option.
rdobuilder dca260
export GRPC_PYTHON_BUILD_WITH_CYTHON='True'
rdobuilder dca260
export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL='True'
rdobuilder dca260
export GRPC_PYTHON_BUILD_SYSTEM_ZLIB='True'
rdobuilder dca260
export GRPC_PYTHON_BUILD_SYSTEM_CARES='True'
rdobuilder dca260
export GRPC_PYTHON_BUILD_SYSTEM_RE2='True'
rdobuilder dca260
export GRPC_PYTHON_BUILD_SYSTEM_ABSL='True'
rdobuilder dca260
export GRPC_PYTHON_DISABLE_LIBC_COMPATIBILITY='True'
rdobuilder dca260
export GRPC_PYTHON_ENABLE_DOCUMENTATION_BUILD='False'
rdobuilder dca260
# We must set GRPC_PYTHON_CFLAGS to avoid unwanted defaults. We take the
rdobuilder dca260
# upstream flags except that we remove -std=c99, which is inapplicable to the
rdobuilder dca260
# C++ parts of the extension.
rdobuilder dca260
#
rdobuilder dca260
# We must set GRPC_PYTHON_LDFLAGS to avoid unwanted defaults. The upstream
rdobuilder dca260
# flags attempt to statically link libgcc, so we do not need any of them. Since
rdobuilder dca260
# we forcibly unbundle protobuf, we need to add linker flags for protobuf
rdobuilder dca260
# ourselves.
rdobuilder dca260
export GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions $(
rdobuilder dca260
  pkg-config --cflags protobuf
rdobuilder dca260
)"
rdobuilder dca260
export GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf)"
rdobuilder dca260
%py3_build
rdobuilder dca260
%{__python3} %{py_setup} %{?py_setup_args} install \
rdobuilder dca260
    -O1 --skip-build --root "${PYROOT}"
rdobuilder dca260
rdobuilder dca260
# ~~ grpcio-tools ~~
rdobuilder dca260
echo '===== Building Python grpcio_tools package =====' 2>&1
rdobuilder dca260
pushd "tools/distrib/python/grpcio_tools/" >/dev/null
rdobuilder dca260
# When copying more things in here, make sure the subpackage License field
rdobuilder dca260
# stays correct. We need copies, not symlinks, so that the “graft” in
rdobuilder dca260
# MANIFEST.in works.
rdobuilder dca260
mkdir -p grpc_root/src
rdobuilder dca260
for srcdir in compiler
rdobuilder dca260
do
rdobuilder dca260
  cp -rp "../../../../src/${srcdir}" "grpc_root/src/"
rdobuilder dca260
done
rdobuilder dca260
cp -rp '../../../../include' 'grpc_root/'
rdobuilder dca260
# We must set GRPC_PYTHON_CFLAGS and GRPC_PYTHON_LDFLAGS again; grpcio_tools
rdobuilder dca260
# does not have the same default upstream flags as grpcio does, and it needs to
rdobuilder dca260
# link the protobuf compiler library.
rdobuilder dca260
export GRPC_PYTHON_CFLAGS="-fno-wrapv -frtti $(pkg-config --cflags protobuf)"
rdobuilder dca260
export GRPC_PYTHON_LDFLAGS="$(pkg-config --libs protobuf) -lprotoc"
rdobuilder dca260
%py3_build
rdobuilder dca260
# Remove unwanted shebang from grpc_tools.protoc source file, which will be
rdobuilder dca260
# installed without an executable bit:
rdobuilder dca260
find . -type f -name protoc.py -execdir sed -r -i '1{/^#!/d}' '{}' '+'
rdobuilder dca260
%{__python3} %{py_setup} %{?py_setup_args} install \
rdobuilder dca260
    -O1 --skip-build --root "${PYROOT}"
rdobuilder dca260
popd >/dev/null
rdobuilder dca260
rdobuilder dca260
echo '===== Building pure-Python packages =====' 1>&2
rdobuilder dca260
for suffix in channelz %{?!with_bootstrap:csds admin} health_checking \
rdobuilder dca260
    reflection status testing tests
rdobuilder dca260
do
rdobuilder dca260
  echo "----> grpcio_${suffix} <----" 1>&2
rdobuilder dca260
  pushd "src/python/grpcio_${suffix}/" >/dev/null
rdobuilder dca260
  if ! echo "${suffix}" | grep -E "^(admin|csds)$" >/dev/null
rdobuilder dca260
  then
rdobuilder dca260
    %{__python3} %{py_setup} %{?py_setup_args} preprocess
rdobuilder dca260
  fi
rdobuilder dca260
  if ! echo "${suffix}" | grep -E "^(admin|csds|testing)$" >/dev/null
rdobuilder dca260
  then
rdobuilder dca260
    %{__python3} %{py_setup} %{?py_setup_args} build_package_protos
rdobuilder dca260
  fi
rdobuilder dca260
  %py3_build
rdobuilder dca260
  %{__python3} %{py_setup} %{?py_setup_args} install \
rdobuilder dca260
      -O1 --skip-build --root "${PYROOT}"
rdobuilder dca260
  popd >/dev/null
rdobuilder dca260
done
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%install
rdobuilder dca260
# ~~~~ C (core) and C++ (cpp) ~~~~
rdobuilder dca260
%cmake_install
rdobuilder dca260
rdobuilder dca260
%if %{with core_tests}
rdobuilder dca260
# For some reason, grpc_cli is not installed. Do it manually.
rdobuilder dca260
install -t '%{buildroot}%{_bindir}' -p -D '%{_vpath_builddir}/grpc_cli'
rdobuilder dca260
# grpc_cli build does not respect CMAKE_INSTALL_RPATH
rdobuilder dca260
# https://github.com/grpc/grpc/issues/25176
rdobuilder dca260
chrpath --delete '%{buildroot}%{_bindir}/grpc_cli'
rdobuilder dca260
rdobuilder dca260
# This library is also required for grpc_cli; it is built as part of the test
rdobuilder dca260
# code.
rdobuilder dca260
install -t '%{buildroot}%{_libdir}' -p \
rdobuilder dca260
    %{_vpath_builddir}/libgrpc++_test_config.so.*
rdobuilder dca260
chrpath --delete '%{buildroot}%{_libdir}/'libgrpc++_test_config.so.*
rdobuilder dca260
rdobuilder dca260
install -d '%{buildroot}/%{_mandir}/man1'
rdobuilder dca260
install -t '%{buildroot}/%{_mandir}/man1' -p -m 0644 \
rdobuilder dca260
    %{SOURCE100} %{SOURCE101} %{SOURCE102} %{SOURCE103} %{SOURCE104} \
rdobuilder dca260
    %{SOURCE106} %{SOURCE107} %{SOURCE108}
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Remove any static libraries that may have been installed against our wishes
rdobuilder dca260
find %{buildroot} -type f -name '*.a' -print -delete
rdobuilder dca260
# Fix wrong permissions on installed headers
rdobuilder dca260
find %{buildroot}%{_includedir}/grpc* -type f -name '*.h' -perm /0111 \
rdobuilder dca260
    -execdir chmod -v a-x '{}' '+'
rdobuilder dca260
rdobuilder dca260
# ~~~~ Python ~~~~
rdobuilder dca260
rdobuilder dca260
# Since several packages have an install_requires: grpcio-tools, we must ensure
rdobuilder dca260
# the buildroot Python site-packages directories are in the PYTHONPATH.
rdobuilder dca260
pushd '%{buildroot}'
rdobuilder dca260
PYROOT="${PWD}"
rdobuilder dca260
popd
rdobuilder dca260
if [ -n "${PYTHONPATH-}" ]; then PYTHONPATH="${PYTHONPATH}:"; fi
rdobuilder dca260
PYTHONPATH="${PYTHONPATH-}${PYROOT}%{python3_sitelib}"
rdobuilder dca260
PYTHONPATH="${PYTHONPATH}:${PYROOT}%{python3_sitearch}"
rdobuilder dca260
export PYTHONPATH
rdobuilder dca260
rdobuilder dca260
# ~~ grpcio ~~
rdobuilder dca260
%py3_install
rdobuilder dca260
rdobuilder dca260
# ~~ grpcio-tools ~~
rdobuilder dca260
pushd "tools/distrib/python/grpcio_tools/" >/dev/null
rdobuilder dca260
%py3_install
rdobuilder dca260
popd >/dev/null
rdobuilder dca260
rdobuilder dca260
# ~~ pure-python modules grpcio-* ~~
rdobuilder dca260
for suffix in channelz %{?!with_bootstrap:csds admin} health_checking \
rdobuilder dca260
    reflection status testing
rdobuilder dca260
do
rdobuilder dca260
  pushd "src/python/grpcio_${suffix}/" >/dev/null
rdobuilder dca260
  %py3_install
rdobuilder dca260
  popd >/dev/null
rdobuilder dca260
done
rdobuilder dca260
# The grpcio_tests package should not be installed; it would provide top-level
rdobuilder dca260
# packages with generic names like “tests” or “tests_aio”.
rdobuilder dca260
rdobuilder dca260
# ~~~~ Miscellaneous ~~~~
rdobuilder dca260
rdobuilder dca260
# Replace copies of the certificate bundle with symlinks to the shared system
rdobuilder dca260
# certificates. This has the following benefits:
rdobuilder dca260
#   - Reduces duplication and save space
rdobuilder dca260
#   - Respects system-wide administrative trust configuration
rdobuilder dca260
#   - Keeps “MPLv2.0” from having to be added to a number of License fields
rdobuilder dca260
%global sysbundle %{_sysconfdir}/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
rdobuilder dca260
# We do not own this file; we temporarily install it in the buildroot so we do
rdobuilder dca260
# not have dangling symlinks.
rdobuilder dca260
install -D -t "%{buildroot}$(dirname '%{sysbundle}')" -m 0644 '%{sysbundle}'
rdobuilder dca260
rdobuilder dca260
find '%{buildroot}' -type f -name 'roots.pem' |
rdobuilder dca260
  while read -r fn
rdobuilder dca260
  do
rdobuilder dca260
    ln -s -f "%{buildroot}%{sysbundle}" "${fn}"
rdobuilder dca260
    symlinks -c -o "${fn}"
rdobuilder dca260
  done
rdobuilder dca260
rdobuilder dca260
rm -rvf "%{buildroot}$(dirname '%{sysbundle}')"
rdobuilder dca260
rdobuilder dca260
# ~~ documentation and examples ~~
rdobuilder dca260
rdobuilder dca260
install -D -t '%{buildroot}%{_pkgdocdir}' -m 0644 -p AUTHORS *.md
rdobuilder dca260
cp -rvp doc examples '%{buildroot}%{_pkgdocdir}'
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%check
rdobuilder dca260
%if %{with check}
rdobuilder dca260
export FEDORA_NO_NETWORK_TESTS=1
rdobuilder dca260
rdobuilder dca260
%if %{with core_tests}
rdobuilder dca260
PORT_SERVER_PORT="$(awk '
rdobuilder dca260
  /_PORT_SERVER_PORT[[:blank:]]*=[[:blank:]]*[[:digit:]]+$/ { print $NF }
rdobuilder dca260
' tools/run_tests/python_utils/start_port_server.py)"
rdobuilder dca260
rdobuilder dca260
# Note that no tests are actually found by ctest:
rdobuilder dca260
%ctest
rdobuilder dca260
rdobuilder dca260
# Exclude tests that are known to hang or otherwise fail. Assistance welcome in
rdobuilder dca260
# figuring out what is wrong with these.  Note, however, that we are running
rdobuilder dca260
# the tests very differently from upstream, which uses scripts in
rdobuilder dca260
# tools/run_tests/ that rebuild the entire source and use Docker, so it is
rdobuilder dca260
# likely to be difficult to get help from upstream for any failures here. Note
rdobuilder dca260
# that some of these tests would never work in an environment without Internet
rdobuilder dca260
# access.
rdobuilder dca260
{ sed -r -e '/^(#|$)/d' -e 's|^(.*)$|%{_vpath_builddir}/\1_test|' <<'EOF'
rdobuilder dca260
rdobuilder dca260
# Requires (or may require) network:
rdobuilder dca260
resolve_address_using_ares_resolver
rdobuilder dca260
resolve_address_using_ares_resolver_posix
rdobuilder dca260
resolve_address_using_native_resolver
rdobuilder dca260
resolve_address_using_native_resolver_posix
rdobuilder dca260
ssl_transport_security
rdobuilder dca260
rdobuilder dca260
# Seems to require privilege:
rdobuilder dca260
flaky_network
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] AddressSortingTest.TestSorterKnowsIpv6LoopbackIsAvailable
rdobuilder dca260
# ../test/cpp/naming/address_sorting_test.cc:807: Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   source_addr_output->sin6_family
rdobuilder dca260
#     Which is: 0
rdobuilder dca260
#   10
rdobuilder dca260
# ../test/cpp/naming/address_sorting_test.cc:817: Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   source_addr_str
rdobuilder dca260
#     Which is: "::"
rdobuilder dca260
#   "::1"
rdobuilder dca260
# [  FAILED  ] AddressSortingTest.TestSorterKnowsIpv6LoopbackIsAvailable (0 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
address_sorting
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# Status is not ok: Setting authenticated associated data failed
rdobuilder dca260
# E0805 21:01:40.415152384 1888289 aes_gcm_test.cc:77]         assertion failed: status == GRPC_STATUS_OK
rdobuilder dca260
# *** SIGABRT received at time=1628197300 on cpu 1 ***
rdobuilder dca260
# PC: @      0x3ff8581ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff85701524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff85701790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff862e3b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff8581ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff857d03e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ff857b3480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa27303a48  (unknown)  gsec_assert_ok()
rdobuilder dca260
#     @      0x2aa27303b80  (unknown)  gsec_test_random_encrypt_decrypt()
rdobuilder dca260
#     @      0x2aa2730156e  (unknown)  main
rdobuilder dca260
#     @      0x3ff857b3732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ff857b380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa27302730  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_crypt
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# (aborted without output)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_crypter
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] AltsConcurrentConnectivityTest.TestBasicClientServerHandshakes
rdobuilder dca260
# E0811 15:42:24.743250725 2232792
rdobuilder dca260
#   alts_grpc_privacy_integrity_record_protocol.cc:107] Failed to unprotect, More
rdobuilder dca260
#   bytes written than expected. Frame decryption failed.
rdobuilder dca260
# [… 14 similar lines omitted …]
rdobuilder dca260
# E0811 15:42:29.735499217 2232786
rdobuilder dca260
#   alts_grpc_privacy_integrity_record_protocol.cc:107] Failed to unprotect, More
rdobuilder dca260
#   bytes written than expected. Frame decryption failed.
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc:245:
rdobuilder dca260
#   Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   ev.type
rdobuilder dca260
#     Which is: 1
rdobuilder dca260
#   GRPC_OP_COMPLETE
rdobuilder dca260
#     Which is: 2
rdobuilder dca260
# connect_loop runner:0x3ffc7ffdc68 got ev.type:1 i:0
rdobuilder dca260
# [  FAILED  ] AltsConcurrentConnectivityTest.TestBasicClientServerHandshakes (5021 ms)
rdobuilder dca260
# [ RUN      ] AltsConcurrentConnectivityTest.TestConcurrentClientServerHandshakes
rdobuilder dca260
# [… 2983 lines including some additional failures and error messages omitted …]
rdobuilder dca260
# [----------] 5 tests from AltsConcurrentConnectivityTest (27346 ms total)
rdobuilder dca260
# [----------] Global test environment tear-down
rdobuilder dca260
# [==========] 5 tests from 1 test suite ran. (27347 ms total)
rdobuilder dca260
# [  PASSED  ] 3 tests.
rdobuilder dca260
# [  FAILED  ] 2 tests, listed below:
rdobuilder dca260
# [  FAILED  ] AltsConcurrentConnectivityTest.TestBasicClientServerHandshakes
rdobuilder dca260
# [  FAILED  ] AltsConcurrentConnectivityTest.TestConcurrentClientServerHandshakes
rdobuilder dca260
#  2 FAILED TESTS
rdobuilder dca260
# E0811 15:43:02.072126233 2232783 test_config.cc:195]
rdobuilder dca260
#   Timeout in waiting for gRPC shutdown
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_concurrent_connectivity
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# (aborted without output)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_frame_protector
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# E0809 03:12:16.141688879 1707771
rdobuilder dca260
#   alts_grpc_integrity_only_record_protocol.cc:109] Failed to protect, Setting
rdobuilder dca260
#   authenticated associated data failed
rdobuilder dca260
# E0809 03:12:16.141863502 1707771 alts_grpc_record_protocol_test.cc:282]
rdobuilder dca260
#   assertion failed: status == TSI_OK
rdobuilder dca260
# *** SIGABRT received at time=1628478736 on cpu 2 ***
rdobuilder dca260
# PC: @      0x3ffa571ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ffa5601524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffa5601790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffa61e3b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffa571ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ffa56d03e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ffa56b3480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa1fa82e3e  (unknown)  random_seal_unseal()
rdobuilder dca260
#     @      0x2aa1fa836f8  (unknown)  alts_grpc_record_protocol_tests()
rdobuilder dca260
#     @      0x2aa1fa81c68  (unknown)  main
rdobuilder dca260
#     @      0x3ffa56b3732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ffa56b380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa1fa81d60  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_grpc_record_protocol
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# E0807 15:46:27.681935728 3628534
rdobuilder dca260
#   alts_grpc_integrity_only_record_protocol.cc:109] Failed to protect, Setting
rdobuilder dca260
#   authenticated associated data failed
rdobuilder dca260
# E0807 15:46:27.682097664 3628534 alts_grpc_record_protocol_test.cc:282]
rdobuilder dca260
#   assertion failed: status == TSI_OK
rdobuilder dca260
# *** SIGABRT received at time=1628351187 on cpu 1 ***
rdobuilder dca260
# PC: @      0x3ffbae9ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ffbad81524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffbad81790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffbb963b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ffbae9ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ffbae503e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ffbae33480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa07782e3e  (unknown)  random_seal_unseal()
rdobuilder dca260
#     @      0x2aa077836f8  (unknown)  alts_grpc_record_protocol_tests()
rdobuilder dca260
#     @      0x2aa07781c68  (unknown)  main
rdobuilder dca260
#     @      0x3ffbae33732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ffbae3380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa07781d60  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_handshaker_client
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# (aborted without output)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_iovec_record_protocol
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] AltsUtilTest.AuthContextWithGoodAltsContextWithoutRpcVersions
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/common/alts_util_test.cc:122: Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   expected_sl
rdobuilder dca260
#     Which is: 1
rdobuilder dca260
#   alts_context->security_level()
rdobuilder dca260
#     Which is: 0
rdobuilder dca260
# [  FAILED  ] AltsUtilTest.AuthContextWithGoodAltsContextWithoutRpcVersions (0 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_util
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# E0809 16:49:05.522667340 1558872
rdobuilder dca260
#   alts_grpc_integrity_only_record_protocol.cc:109] Failed to protect, Setting
rdobuilder dca260
#   authenticated associated data failed
rdobuilder dca260
# E0809 16:49:05.523083934 1558872 alts_zero_copy_grpc_protector_test.cc:183]
rdobuilder dca260
#   assertion failed: tsi_zero_copy_grpc_protector_protect( sender,
rdobuilder dca260
#   &var->original_sb, &var->protected_sb) == TSI_OK
rdobuilder dca260
# *** SIGABRT received at time=1628527745 on cpu 2 ***
rdobuilder dca260
# PC: @      0x3ff8169ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff81581524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff81581790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff82163b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff8169ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff816503e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ff81633480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa3d0028b8  (unknown)  seal_unseal_small_buffer()
rdobuilder dca260
#     @      0x2aa3d002a68  (unknown)  alts_zero_copy_protector_seal_unseal_small_buffer_tests()
rdobuilder dca260
#     @      0x2aa3d001b26  (unknown)  main
rdobuilder dca260
#     @      0x3ff81633732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ff8163380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa3d001c10  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
alts_zero_copy_grpc_protector
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] CertificateProviderStoreTest.Basic
rdobuilder dca260
# E0809 18:01:00.777880860  323759 certificate_provider_store.cc:67]
rdobuilder dca260
#   Certificate provider factory fake2 not found
rdobuilder dca260
# [       OK ] CertificateProviderStoreTest.Basic (1 ms)
rdobuilder dca260
# [ RUN      ] CertificateProviderStoreTest.Multithreaded
rdobuilder dca260
# terminate called without an active exception
rdobuilder dca260
# *** SIGABRT received at time=1628532060 on cpu 0 ***
rdobuilder dca260
# PC: @ 0xf7f9d559  (unknown)  __kernel_vsyscall
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
certificate_provider_store
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] ChannelTracerTest.TestMultipleEviction
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/core/channel/channel_trace_test.cc:65:
rdobuilder dca260
#   Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   array.array_value().size()
rdobuilder dca260
#     Which is: 3
rdobuilder dca260
#   expected
rdobuilder dca260
#     Which is: 4
rdobuilder dca260
# [  FAILED  ] ChannelTracerTest.TestMultipleEviction (1 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
channel_trace
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch ppc64le %{arm32} %{arm64} s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# ppc64le, aarch64:
rdobuilder dca260
#
rdobuilder dca260
# E0811 14:46:04.709808861 2142245 tcp_server_posix.cc:216]    Failed accept4: Too many open files
rdobuilder dca260
# terminate called after throwing an instance of 'std::runtime_error'
rdobuilder dca260
#   what():  random_device::random_device(const std::string&): device not available
rdobuilder dca260
# *** SIGABRT received at time=1628693164 on cpu 4 ***
rdobuilder dca260
# [address_is_readable.cc : 96] RAW: Failed to create pipe, errno=24
rdobuilder dca260
# [failure_signal_handler.cc : 331] RAW: Signal 6 raised at PC=0x7fff926a9864 while already in AbslFailureSignalHandler()
rdobuilder dca260
# [… 13710 similar messages omitted …]
rdobuilder dca260
# *** SIGABRT received at time=1628693166 on cpu 1 ***
rdobuilder dca260
# [address_is_readable.cc : 96] RAW: Failed to create pipe, errno=24
rdobuilder dca260
# [failure_signal_handler.cc : 331] RAW: Signal 6 raised at PC=0x7fff926a9864 while already in AbslFailureSignalHandler()
rdobuilder dca260
# *** SIGABRT received at time=1628693167 on cpu 1 ***
rdobuilder dca260
# PC: @     0x7fff926a9864  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @     0x7fff92461a48  (unknown)  (unknown)
rdobuilder dca260
#     @     0x7fff937ae4e2         48  (unknown)
rdobuilder dca260
#     @     0x7fff9264848c         48  gsignal
rdobuilder dca260
#     @     0x7fff92621404        336  abort
rdobuilder dca260
#     @     0x7fff91d112a4       3200  (unknown)
rdobuilder dca260
#     @     0x7fff91d112fc         48  absl::lts_20210324::raw_logging_internal::RawLog()
rdobuilder dca260
#     @     0x7fff91a824c4        272  absl::lts_20210324::debugging_internal::AddressIsReadable()
rdobuilder dca260
#     @     0x7fff923f1568        176  (unknown)
rdobuilder dca260
#     @     0x7fff923f1730         96  (unknown)
rdobuilder dca260
#     @     0x7fff923f19e8         32  absl::lts_20210324::GetStackFramesWithContext()
rdobuilder dca260
#     @     0x7fff924616e4        480  (unknown)
rdobuilder dca260
#     @     0x7fff92461a48  (unknown)  (unknown)
rdobuilder dca260
#     @     0x7fff937ae4e2         48  (unknown)
rdobuilder dca260
#     @     0x7fff9264848c         48  gsignal
rdobuilder dca260
#     @     0x7fff92621404        336  abort
rdobuilder dca260
#     @     0x7fff91d112a4       3200  (unknown)
rdobuilder dca260
#     @     0x7fff91d112fc         48  absl::lts_20210324::raw_logging_internal::RawLog()
rdobuilder dca260
#     @     0x7fff91a824c4        272  absl::lts_20210324::debugging_internal::AddressIsReadable()
rdobuilder dca260
#     @     0x7fff923f1568        176  (unknown)
rdobuilder dca260
#     @     0x7fff923f1730         96  (unknown)
rdobuilder dca260
#     @     0x7fff923f19e8         32  absl::lts_20210324::GetStackFramesWithContext()
rdobuilder dca260
#     @     0x7fff924616e4        480  (unknown)
rdobuilder dca260
#     @     0x7fff92461a48  (unknown)  (unknown)
rdobuilder dca260
#     @     0x7fff937ae4e2         48  (unknown)
rdobuilder dca260
#     @     0x7fff9264848c         48  gsignal
rdobuilder dca260
#     @     0x7fff92621404        336  abort
rdobuilder dca260
#     @     0x7fff91d112a4       3200  (unknown)
rdobuilder dca260
#     @     0x7fff91d112fc         48  absl::lts_20210324::raw_logging_internal::RawLog()
rdobuilder dca260
#     @     0x7fff91a824c4        272  absl::lts_20210324::debugging_internal::AddressIsReadable()
rdobuilder dca260
#     @     0x7fff923f1568        176  (unknown)
rdobuilder dca260
#     @     0x7fff923f1730         96  (unknown)
rdobuilder dca260
#     @     0x7fff923f19e8         32  absl::lts_20210324::GetStackFramesWithContext()
rdobuilder dca260
#     @ ... and at least 1000 more frames
rdobuilder dca260
#
rdobuilder dca260
# armv7hl, s390x:
rdobuilder dca260
#
rdobuilder dca260
# E0811 15:35:58.278096553   31424 grpclb.cc:1055]             [grpclb 0xfe65c0] lb_calld=0xfe9778: Invalid LB response received: ''. Ignoring.
rdobuilder dca260
# E0811 15:35:58.966844494   31575 tcp_server_posix.cc:216]    Failed accept4: Too many open files
rdobuilder dca260
# terminate called after throwing an instance of 'std::runtime_error'
rdobuilder dca260
#   what():  random_device::random_device(const std::string&): device not available
rdobuilder dca260
# *** SIGABRT received at time=1628696159 on cpu 4 ***
rdobuilder dca260
# [symbolize_elf.inc : 965] RAW: /proc/self/task/31421/maps: errno=24
rdobuilder dca260
# PC: @ 0xb6418058  (unknown)  (unknown)
rdobuilder dca260
#     @ 0xb62d4274  (unknown)  (unknown)
rdobuilder dca260
#     @ 0xb63d2310  (unknown)  (unknown)
rdobuilder dca260
#     @ 0xb6418058  (unknown)  (unknown)
rdobuilder dca260
#     @ 0xb63d0ddc  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
client_channel_stress
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained hang:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] ClientLbEnd2endTest.RoundRobinWithHealthChecking
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/end2end/client_lb_end2end_test.cc:1452: Failure
rdobuilder dca260
# Value of: WaitForChannelReady(channel.get())
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# [… hundreds of similar messages …]
rdobuilder dca260
# From /builddir/build/BUILD/grpc-1.39.0/test/cpp/end2end/client_lb_end2end_test.cc:1462
rdobuilder dca260
# Error: Deadline Exceeded
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/end2end/client_lb_end2end_test.cc:342: Failure
rdobuilder dca260
# Value of: success
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# From /builddir/build/BUILD/grpc-1.39.0/test/cpp/end2end/client_lb_end2end_test.cc:1462
rdobuilder dca260
# Error: Deadline Exceeded
rdobuilder dca260
# timeout: sending signal TERM to command 'redhat-linux-build/client_lb_end2end_test'
rdobuilder dca260
# *** SIGTERM received at time=1628744184 on cpu 0 ***
rdobuilder dca260
# PC: @      0x3ff89d165aa  (unknown)  epoll_wait
rdobuilder dca260
#     @      0x3ff89881524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff89881790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff8acffb78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff89d165aa  (unknown)  epoll_wait
rdobuilder dca260
#     @      0x3ff8a573dea  (unknown)  pollset_work()
rdobuilder dca260
#     @      0x3ff8a577630  (unknown)  pollset_work()
rdobuilder dca260
#     @      0x3ff8a611a8e  (unknown)  cq_pluck()
rdobuilder dca260
#     @      0x3ff8a6102c2  (unknown)  grpc_completion_queue_pluck
rdobuilder dca260
#     @      0x3ff8a84c08c  (unknown)  grpc::CoreCodegen::grpc_completion_queue_pluck()
rdobuilder dca260
#     @      0x2aa189b3de0  (unknown)  grpc::CompletionQueue::Pluck()
rdobuilder dca260
#     @      0x2aa189bb4be  (unknown)  grpc::internal::BlockingUnaryCallImpl<>::BlockingUnaryCallImpl()
rdobuilder dca260
#     @      0x2aa189d213a  (unknown)  grpc::internal::BlockingUnaryCall<>()
rdobuilder dca260
#     @      0x2aa189c4e2e  (unknown)  grpc::testing::EchoTestService::Stub::Echo()
rdobuilder dca260
#     @      0x2aa18a01112  (unknown)  grpc::testing::(anonymous namespace)::ClientLbEnd2endTest::SendRpc()
rdobuilder dca260
#     @      0x2aa18a0139c  (unknown)  grpc::testing::(anonymous namespace)::ClientLbEnd2endTest::CheckRpcSendOk()
rdobuilder dca260
#     @      0x2aa18a07a00  (unknown)  grpc::testing::(anonymous namespace)::ClientLbEnd2endTest::WaitForServer()
rdobuilder dca260
#     @      0x2aa18a0f97a  (unknown)  grpc::testing::(anonymous namespace)::ClientLbEnd2endTest_RoundRobinWithHealthChecking_Test::TestBody()
rdobuilder dca260
#     @      0x2aa18a706f6  (unknown)  testing::internal::HandleExceptionsInMethodIfSupported<>()
rdobuilder dca260
#     @      0x2aa18a62aba  (unknown)  testing::Test::Run()
rdobuilder dca260
#     @      0x2aa18a62d54  (unknown)  testing::TestInfo::Run()
rdobuilder dca260
#     @      0x2aa18a635ce  (unknown)  testing::TestSuite::Run()
rdobuilder dca260
#     @      0x2aa18a64258  (unknown)  testing::internal::UnitTestImpl::RunAllTests()
rdobuilder dca260
#     @      0x2aa18a70c86  (unknown)  testing::internal::HandleExceptionsInMethodIfSupported<>()
rdobuilder dca260
#     @      0x2aa18a62e68  (unknown)  testing::UnitTest::Run()
rdobuilder dca260
#     @      0x2aa189aa086  (unknown)  main
rdobuilder dca260
#     @      0x3ff89c33732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ff89c3380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa189ac6a0  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
client_lb_end2end
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{arm32} %{ix86}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#    End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/0
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.41.0/test/core/transport/binder/end2end/
rdobuilder dca260
#    end2end_binder_transport_test.cc:188: Failure
rdobuilder dca260
# Expected equality of these values:
rdobuilder dca260
#   cnt
rdobuilder dca260
#     Which is: 0
rdobuilder dca260
#   end2end_testing::EchoServer::kServerStreamingCounts
rdobuilder dca260
#     Which is: 100
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0 (3 ms)
rdobuilder dca260
# [… etc. …]
rdobuilder dca260
# [  FAILED  ] 18 tests, listed below:
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ServerStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.ClientStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/0,
rdobuilder dca260
#   where GetParam() = 0
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/1,
rdobuilder dca260
#   where GetParam() = 10ns
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/2,
rdobuilder dca260
#   where GetParam() = 10us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/3,
rdobuilder dca260
#   where GetParam() = 100us
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/4,
rdobuilder dca260
#   where GetParam() = 1ms
rdobuilder dca260
# [  FAILED  ] End2EndBinderTransportTestWithDifferentDelayTimes/
rdobuilder dca260
#   End2EndBinderTransportTest.BiDirStreamingCallThroughFakeBinderChannel/5,
rdobuilder dca260
#   where GetParam() = 20ms
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-09-29
rdobuilder dca260
end2end_binder_transport
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] EvaluateArgsTest.EmptyMetadata
rdobuilder dca260
# *** SIGSEGV received at time=1628108665 on cpu 143 ***
rdobuilder dca260
# PC: @     0xffffac12f3d0  (unknown)  __strlen_asimd
rdobuilder dca260
#     @     0xffffac06f810  1142966656  (unknown)
rdobuilder dca260
#     @     0xffffaca217ec         64  (unknown)
rdobuilder dca260
#     @     0xaaaadf5806dc        624  grpc_core::EvaluateArgsTest_EmptyMetadata_Test::TestBody()
rdobuilder dca260
#     @     0xaaaadf5c1b78         96  testing::internal::HandleExceptionsInMethodIfSupported<>()
rdobuilder dca260
#     @     0xaaaadf5b48d8         32  testing::Test::Run()
rdobuilder dca260
#     @     0xaaaadf5b4ad4         64  testing::TestInfo::Run()
rdobuilder dca260
#     @     0xaaaadf5b5424         80  testing::TestSuite::Run()
rdobuilder dca260
#     @     0xaaaadf5b5f08        240  testing::internal::UnitTestImpl::RunAllTests()
rdobuilder dca260
#     @     0xaaaadf5b4ca0        144  testing::UnitTest::Run()
rdobuilder dca260
#     @     0xaaaadf57c2d8         64  main
rdobuilder dca260
#     @     0xffffac0ba0c4        272  __libc_start_call_main
rdobuilder dca260
#     @     0xffffac0ba198  (unknown)  __libc_start_main@GLIBC_2.17
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
evaluate_args
rdobuilder dca260
rdobuilder dca260
%ifarch x86_64 %{ix86}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] ExamineStackTest.AbseilStackProvider
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/core/gprpp/examine_stack_test.cc:75: Failure
rdobuilder dca260
# Value of: stack_trace->find("GetCurrentStackTrace") != std::string::npos
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# [  FAILED  ] ExamineStackTest.AbseilStackProvider (0 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-10
rdobuilder dca260
examine_stack
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# E0809 21:33:27.754988355 3699302 cq_verifier.cc:228]
rdobuilder dca260
#   no event received, but expected:tag(257) GRPC_OP_COMPLETE success=1
rdobuilder dca260
#   /builddir/build/BUILD/grpc-1.39.0/test/core/end2end/goaway_server_test.cc:264
rdobuilder dca260
# tag(769) GRPC_OP_COMPLETE success=1
rdobuilder dca260
#   /builddir/build/BUILD/grpc-1.39.0/test/core/end2end/goaway_server_test.cc:265
rdobuilder dca260
# *** SIGABRT received at time=1628544807 on cpu 2 ***
rdobuilder dca260
# PC: @      0x3ff9ce1ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff9cd01524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff9cd01790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff9d9e3b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff9ce1ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff9cdd03e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ff9cdb3480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa3fb850a6  (unknown)  cq_verify()
rdobuilder dca260
#     @      0x2aa3fb8359e  (unknown)  main
rdobuilder dca260
#     @      0x3ff9cdb3732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ff9cdb380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa3fb83cd0  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
goaway_server
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] GrpcTlsCertificateDistributorTest.SetKeyMaterialsInCallback
rdobuilder dca260
# terminate called without an active exception
rdobuilder dca260
# *** SIGABRT received at time=1628556696 on cpu 3 ***
rdobuilder dca260
# PC: @ 0xf7fa9559  (unknown)  __kernel_vsyscall
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
grpc_tls_certificate_distributor
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] GrpcToolTest.CallCommandWithTimeoutDeadlineSet
rdobuilder dca260
# [libprotobuf ERROR google/protobuf/text_format.cc:319] Error parsing text-format grpc.testing.SimpleRequest: 1:7: Message type "grpc.testing.SimpleRequest" has no field named "redhat".
rdobuilder dca260
# Failed to convert text format to proto.
rdobuilder dca260
# Failed to parse request.
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/util/grpc_tool_test.cc:912: Failure
rdobuilder dca260
# Value of: 0 == GrpcToolMainLib(ArraySize(argv), argv, TestCliCredentials(), std::bind(PrintStream, &output_stream, std::placeholders::_1))
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/util/grpc_tool_test.cc:917: Failure
rdobuilder dca260
# Value of: nullptr != strstr(output_stream.str().c_str(), "message: \"true\"")
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# [  FAILED  ] GrpcToolTest.CallCommandWithTimeoutDeadlineSet (4 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
grpc_tool
rdobuilder dca260
rdobuilder dca260
# While we have fixed a couple of problems with these tests, including porting
rdobuilder dca260
# the test server to Python 3, success still eludes us.
rdobuilder dca260
#
rdobuilder dca260
# 127.0.0.1 - - [02/Aug/2021 20:34:47] "GET /get HTTP/1.0" 200 -
rdobuilder dca260
# E0802 20:34:48.343858742 1765052 httpcli_test.cc:52]
rdobuilder dca260
#   assertion failed: response->status == 200
rdobuilder dca260
# *** SIGABRT received at time=1627936488 on cpu 2 ***
rdobuilder dca260
# PC: @     0x7fe44b4f2783  (unknown)  pthread_kill@@GLIBC_2.34
rdobuilder dca260
#     @ ... and at least 1 more frames
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
httpcli
rdobuilder dca260
httpscli
rdobuilder dca260
rdobuilder dca260
%ifarch %{ix86} %{arm32}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/cpp/server/load_reporter/get_cpu_stats_test.cc:39: Failure
rdobuilder dca260
# Expected: (busy) <= (total), actual: 9034196912422118975 vs 3761728973136652623
rdobuilder dca260
# [  FAILED  ] GetCpuStatsTest.BusyNoLargerThanTotal (0 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
lb_get_cpu_stats
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch s390x
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# *** SIGABRT received at time=1628614005 on cpu 0 ***
rdobuilder dca260
# PC: @      0x3ff81d1ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff81c01524  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff81c01790  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff82363b78  (unknown)  (unknown)
rdobuilder dca260
#     @      0x3ff81d1ec8e  (unknown)  __pthread_kill_internal
rdobuilder dca260
#     @      0x3ff81cd03e0  (unknown)  gsignal
rdobuilder dca260
#     @      0x3ff81cb3480  (unknown)  abort
rdobuilder dca260
#     @      0x2aa18880c9e  (unknown)  verification_test()
rdobuilder dca260
#     @      0x2aa18880a34  (unknown)  main
rdobuilder dca260
#     @      0x3ff81cb3732  (unknown)  __libc_start_call_main
rdobuilder dca260
#     @      0x3ff81cb380e  (unknown)  __libc_start_main@GLIBC_2.2
rdobuilder dca260
#     @      0x2aa18880ab0  (unknown)  (unknown)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
murmur_hash
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%ifarch x86_64 %{ix86}
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] StackTracerTest.Basic
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.39.0/test/core/util/stack_tracer_test.cc:35: Failure
rdobuilder dca260
# Value of: absl::StrContains(stack_trace, "Basic")
rdobuilder dca260
#   Actual: false
rdobuilder dca260
# Expected: true
rdobuilder dca260
# [  FAILED  ] StackTracerTest.Basic (1 ms)
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-11
rdobuilder dca260
stack_tracer
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# This may be flaky and sometimes succeed; this is known to be the case on
rdobuilder dca260
# ppc64le.
rdobuilder dca260
#
rdobuilder dca260
# E0805 15:49:03.066330569 3863708 oauth2_credentials.cc:158]
rdobuilder dca260
#   Call to http server ended with error 401
rdobuilder dca260
#   [{"access_token":"ya29.AHES6ZRN3-HlhAPya30GnW_bHSb_",
rdobuilder dca260
#   "expires_in":3599,  "token_type":"Bearer"}].
rdobuilder dca260
# *** SIGSEGV received at time=1628178543 on cpu 3 ***
rdobuilder dca260
# PC: @     0x7ff236e4219c  (unknown)  __strlen_evex
rdobuilder dca260
#     @ ... and at least 1 more frames
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-12
rdobuilder dca260
test_core_security_credentials
rdobuilder dca260
rdobuilder dca260
# Unexplained:
rdobuilder dca260
#
rdobuilder dca260
# [ RUN      ] XdsTest/BasicTest.Vanilla/XdsResolverV3
rdobuilder dca260
# E0811 05:13:55.545624715 3911922 xds_resolver.cc:836]
rdobuilder dca260
#   [xds_resolver 0x5650c8f82c00] received error from XdsClient:
rdobuilder dca260
#   {"created":"@1628658835.545596932","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# E0811 05:13:55.546102538 3911922 cds.cc:533]
rdobuilder dca260
#   [cdslb 0x5650c8f80dd0] xds error obtaining data for cluster cluster_name:
rdobuilder dca260
#   {"created":"@1628658835.545596932","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# E0811 05:13:55.546238067 3911922 xds_cluster_resolver.cc:741]
rdobuilder dca260
#   [xds_cluster_resolver_lb 0x5650c90f0200] discovery mechanism 0 xds watcher
rdobuilder dca260
#   reported error: {"created":"@1628658835.545596932","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# [       OK ] XdsTest/BasicTest.Vanilla/XdsResolverV3 (102 ms)
rdobuilder dca260
# [ RUN      ] XdsTest/BasicTest.Vanilla/XdsResolverV3WithLoadReporting
rdobuilder dca260
# E0811 05:13:55.635384861 3911938 xds_resolver.cc:836]
rdobuilder dca260
#   [xds_resolver 0x5650c8f82c00] received error from XdsClient:
rdobuilder dca260
#   {"created":"@1628658835.635350317","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# E0811 05:13:55.635785649 3911938 cds.cc:533]
rdobuilder dca260
#   [cdslb 0x7f597800aaf0] xds error obtaining data for cluster cluster_name:
rdobuilder dca260
#   {"created":"@1628658835.635350317","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# E0811 05:13:55.635941953 3911938 xds_cluster_resolver.cc:741]
rdobuilder dca260
#   [xds_cluster_resolver_lb 0x7f597c004940] discovery mechanism 0 xds watcher
rdobuilder dca260
#   reported error: {"created":"@1628658835.635350317","description":"xds call
rdobuilder dca260
#   failed","file":"/builddir/build/BUILD/grpc-1.39.0/src/core/ext/xds/xds_client.cc","file_line":1309}
rdobuilder dca260
# [       OK ] XdsTest/BasicTest.Vanilla/XdsResolverV3WithLoadReporting (89 ms)
rdobuilder dca260
# [ RUN      ] XdsTest/BasicTest.Vanilla/FakeResolverV3
rdobuilder dca260
# *** SIGSEGV received at time=1628658835 on cpu 5 ***
rdobuilder dca260
# PC: @     0x7f5984c2d19c  (unknown)  __strlen_evex
rdobuilder dca260
#     @ ... and at least 1 more frames
rdobuilder dca260
#
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-12
rdobuilder dca260
xds_end2end
rdobuilder dca260
rdobuilder dca260
EOF
rdobuilder dca260
} | xargs -r chmod -v a-x
rdobuilder dca260
rdobuilder dca260
find %{_vpath_builddir} -type f -perm /0111 -name '*_test' | sort |
rdobuilder dca260
  while read -r testexe
rdobuilder dca260
  do
rdobuilder dca260
    echo "==== $(date -u --iso-8601=ns): $(basename "${testexe}") ===="
rdobuilder dca260
    %{__python3} tools/run_tests/start_port_server.py
rdobuilder dca260
    # We have tried to skip all tests that hang, but since this is a common
rdobuilder dca260
    # problem, we use timeout so that a test that does hang breaks the build in
rdobuilder dca260
    # a reasonable amount of time.
rdobuilder dca260
    timeout -k 11m -v 10m "${testexe}"
rdobuilder dca260
  done
rdobuilder dca260
rdobuilder dca260
# Stop the port server
rdobuilder dca260
curl "http://localhost:${PORT_SERVER_PORT}/quitquitquit" || :
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
# Work around problems in generated tests; we could not fix them in %%prep
rdobuilder dca260
# because the test implementations did not exist yet.
rdobuilder dca260
rdobuilder dca260
%ifarch ppc64le
rdobuilder dca260
# Confirmed in 1.41.0 2021-10-01 (likely flaky)
rdobuilder dca260
# protoc_plugin._python_plugin_test.SimpleStubsPluginTest.testUnaryCall
rdobuilder dca260
# traceback:
rdobuilder dca260
# Traceback (most recent call last):
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 59, in testPartExecutor
rdobuilder dca260
#     yield
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 591, in run
rdobuilder dca260
#     self._callTestMethod(testMethod)
rdobuilder dca260
#   File "/usr/lib64/python3.10/unittest/case.py", line 549, in _callTestMethod
rdobuilder dca260
#     method()
rdobuilder dca260
#   File "/builddir/build/BUILD/grpc-1.41.0/src/python/grpcio_tests/tests/
rdobuilder dca260
#       protoc_plugin/_python_plugin_test.py", line 548, in testUnaryCall
rdobuilder dca260
#     response = service_pb2_grpc.TestService.UnaryCall(
rdobuilder dca260
#   File "/builddir/build/BUILD/grpc-1.41.0/src/python/grpcio_tests/tests/
rdobuilder dca260
#       protoc_plugin/protos/service/test_service_pb2_grpc.py", line 140, in UnaryCall
rdobuilder dca260
#     return grpc.experimental.unary_unary(request, target,
rdobuilder dca260
#             '/grpc_protoc_plugin.TestService/UnaryCall',
rdobuilder dca260
#   File "/builddir/build/BUILDROOT/grpc-1.41.0-2.fc36.ppc64le/usr/lib64/
rdobuilder dca260
#       python3.10/site-packages/grpc/experimental/__init__.py", line 77, in _wrapper
rdobuilder dca260
#     return f(*args, **kwargs)
rdobuilder dca260
#   File "/builddir/build/BUILDROOT/grpc-1.41.0-2.fc36.ppc64le/usr/lib64/
rdobuilder dca260
#       python3.10/site-packages/grpc/_simple_stubs.py", line 242, in unary_unary
rdobuilder dca260
#     return multicallable(request,
rdobuilder dca260
#   File "/builddir/build/BUILDROOT/grpc-1.41.0-2.fc36.ppc64le/usr/lib64/
rdobuilder dca260
#       python3.10/site-packages/grpc/_channel.py", line 946, in __call__
rdobuilder dca260
#     return _end_unary_response_blocking(state, call, False, None)
rdobuilder dca260
#   File "/builddir/build/BUILDROOT/grpc-1.41.0-2.fc36.ppc64le/usr/lib64/
rdobuilder dca260
#       python3.10/site-packages/grpc/_channel.py", line 849, in
rdobuilder dca260
#         _end_unary_response_blocking
rdobuilder dca260
#     raise _InactiveRpcError(state)
rdobuilder dca260
# grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
rdobuilder dca260
#       status = StatusCode.UNAVAILABLE
rdobuilder dca260
#       details = "Broken pipe"
rdobuilder dca260
#       debug_error_string = "{"created":"@1633121043.829503175",
rdobuilder dca260
#         "description":"Error received from peer ipv6:[::1]:42049",
rdobuilder dca260
#         "file":"src/core/lib/surface/call.cc","file_line":1069,
rdobuilder dca260
#         "grpc_message":"Broken pipe","grpc_status":14}"
rdobuilder dca260
# >
rdobuilder dca260
# stdout:
rdobuilder dca260
# stderr:
rdobuilder dca260
# /builddir/build/BUILD/grpc-1.41.0/src/python/grpcio_tests/tests/
rdobuilder dca260
#     protoc_plugin/protos/service/test_service_pb2_grpc.py:140:
rdobuilder dca260
#     ExperimentalApiWarning: 'unary_unary' is an experimental API. It is
rdobuilder dca260
#     subject to change or removal between minor releases. Proceed with
rdobuilder dca260
#     caution.
rdobuilder dca260
#   return grpc.experimental.unary_unary(request, target,
rdobuilder dca260
#           '/grpc_protoc_plugin.TestService/UnaryCall',
rdobuilder dca260
sed -r -i -e "s/^([[:blank:]]*)(def UnaryCall\(request,)$/\
rdobuilder dca260
\\1@unittest.skip('Broken pipe')\\n\\1\\2/" \
rdobuilder dca260
    -e "s/^(import grpc)$/\\1\\nimport unittest/" \
rdobuilder dca260
    "src/python/grpcio_tests/tests/protoc_plugin/protos/service/\
rdobuilder dca260
test_service_pb2_grpc.py"
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
pushd src/python/grpcio_tests
rdobuilder dca260
for suite in \
rdobuilder dca260
    test_lite \
rdobuilder dca260
    %{?with_python_aio_tests:test_aio} \
rdobuilder dca260
    %{?with_python_gevent_tests:test_gevent} \
rdobuilder dca260
    test_py3_only
rdobuilder dca260
do
rdobuilder dca260
  echo "==== $(date -u --iso-8601=ns): Python ${suite} ===="
rdobuilder dca260
  # See the implementation of the %%pytest macro, upon which our environment
rdobuilder dca260
  # setup is based. We add a timeout that is rather long, as it must apply to
rdobuilder dca260
  # the entire test suite. (Patching in a per-test timeout would be harder.)
rdobuilder dca260
  env CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" \
rdobuilder dca260
      LDFLAGS="${LDFLAGS:-${RPM_LD_FLAGS}}" \
rdobuilder dca260
      PATH="%{buildroot}%{_bindir}:$PATH" \
rdobuilder dca260
      PYTHONPATH="${PYTHONPATH:-%{buildroot}%{python3_sitearch}:%{buildroot}%{python3_sitelib}}" \
rdobuilder dca260
      PYTHONDONTWRITEBYTECODE=1 \
rdobuilder dca260
      timeout -k 31m -v 30m \
rdobuilder dca260
      %{__python3} %{py_setup} %{?py_setup_args} "${suite}"
rdobuilder dca260
done
rdobuilder dca260
popd
rdobuilder dca260
rdobuilder dca260
%if %{without system_gtest}
rdobuilder dca260
# As a sanity check for our claim that gtest/gmock are not bundled, check
rdobuilder dca260
# installed executables for symbols that appear to have come from gtest/gmock.
rdobuilder dca260
foundgtest=0
rdobuilder dca260
if find %{buildroot} -type f -perm /0111 \
rdobuilder dca260
      -execdir objdump --syms --dynamic-syms --demangle '{}' '+' 2>/dev/null |
rdobuilder dca260
    grep -E '[^:]testing::'
rdobuilder dca260
then
rdobuilder dca260
  echo 'Found traces of gtest/gmock' 1>&2
rdobuilder dca260
  exit 1
rdobuilder dca260
fi
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
%files
rdobuilder dca260
%license LICENSE NOTICE.txt
rdobuilder dca260
%{_libdir}/libaddress_sorting.so.%{c_so_version}*
rdobuilder dca260
%{_libdir}/libgpr.so.%{c_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc.so.%{c_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc_unsecure.so.%{c_so_version}*
rdobuilder dca260
%{_libdir}/libupb.so.%{c_so_version}*
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files data
rdobuilder dca260
%license LICENSE NOTICE.txt
rdobuilder dca260
%dir %{_datadir}/grpc
rdobuilder dca260
%{_datadir}/grpc/roots.pem
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files doc
rdobuilder dca260
%license LICENSE NOTICE.txt
rdobuilder dca260
%{_pkgdocdir}
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files cpp
rdobuilder dca260
%{_libdir}/libgrpc++.so.%{cpp_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc++_alts.so.%{cpp_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc++_error_details.so.%{cpp_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc++_reflection.so.%{cpp_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc++_unsecure.so.%{cpp_so_version}*
rdobuilder dca260
%{_libdir}/libgrpc_plugin_support.so.%{cpp_so_version}*
rdobuilder dca260
rdobuilder dca260
%{_libdir}/libgrpcpp_channelz.so.%{cpp_so_version}*
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%if %{with core_tests}
rdobuilder dca260
%files cli
rdobuilder dca260
%{_bindir}/grpc_cli
rdobuilder dca260
%{_libdir}/libgrpc++_test_config.so.%{cpp_so_version}*
rdobuilder dca260
%{_mandir}/man1/grpc_cli.1*
rdobuilder dca260
%{_mandir}/man1/grpc_cli-*.1*
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files plugins
rdobuilder dca260
# These are for program use and do not offer a CLI for the end user, so they
rdobuilder dca260
# should really be in %%{_libexecdir}; however, too many downstream users
rdobuilder dca260
# expect them in $PATH to change this for the time being.
rdobuilder dca260
%{_bindir}/grpc_*_plugin
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files devel
rdobuilder dca260
%{_libdir}/libaddress_sorting.so
rdobuilder dca260
%{_libdir}/libgpr.so
rdobuilder dca260
%{_libdir}/libgrpc.so
rdobuilder dca260
%{_libdir}/libgrpc_unsecure.so
rdobuilder dca260
%{_libdir}/libupb.so
rdobuilder dca260
%{_includedir}/grpc
rdobuilder dca260
%{_libdir}/pkgconfig/gpr.pc
rdobuilder dca260
%{_libdir}/pkgconfig/grpc.pc
rdobuilder dca260
%{_libdir}/pkgconfig/grpc_unsecure.pc
rdobuilder dca260
%{_libdir}/cmake/grpc
rdobuilder dca260
rdobuilder dca260
%{_libdir}/libgrpc++.so
rdobuilder dca260
%{_libdir}/libgrpc++_alts.so
rdobuilder dca260
%{_libdir}/libgrpc++_error_details.so
rdobuilder dca260
%{_libdir}/libgrpc++_reflection.so
rdobuilder dca260
%{_libdir}/libgrpc++_unsecure.so
rdobuilder dca260
%{_libdir}/libgrpc_plugin_support.so
rdobuilder dca260
%{_includedir}/grpc++
rdobuilder dca260
%{_libdir}/pkgconfig/grpc++.pc
rdobuilder dca260
%{_libdir}/pkgconfig/grpc++_unsecure.pc
rdobuilder dca260
rdobuilder dca260
%{_libdir}/libgrpcpp_channelz.so
rdobuilder dca260
%{_includedir}/grpcpp
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio
rdobuilder dca260
%license LICENSE NOTICE.txt
rdobuilder dca260
%{python3_sitearch}/grpc
rdobuilder dca260
%{python3_sitearch}/grpcio-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-tools
rdobuilder dca260
%{python3_sitearch}/grpc_tools
rdobuilder dca260
%{python3_sitearch}/grpcio_tools-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%if %{without bootstrap}
rdobuilder dca260
%files -n python3-grpcio-admin
rdobuilder dca260
%{python3_sitelib}/grpc_admin
rdobuilder dca260
%{python3_sitelib}/grpcio_admin-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-channelz
rdobuilder dca260
%{python3_sitelib}/grpc_channelz
rdobuilder dca260
%{python3_sitelib}/grpcio_channelz-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%if %{without bootstrap}
rdobuilder dca260
%files -n python3-grpcio-csds
rdobuilder dca260
%{python3_sitelib}/grpc_csds
rdobuilder dca260
%{python3_sitelib}/grpcio_csds-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
%endif
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-health-checking
rdobuilder dca260
%{python3_sitelib}/grpc_health
rdobuilder dca260
%{python3_sitelib}/grpcio_health_checking-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-reflection
rdobuilder dca260
%{python3_sitelib}/grpc_reflection
rdobuilder dca260
%{python3_sitelib}/grpcio_reflection-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-status
rdobuilder dca260
%{python3_sitelib}/grpc_status
rdobuilder dca260
%{python3_sitelib}/grpcio_status-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%files -n python3-grpcio-testing
rdobuilder dca260
%{python3_sitelib}/grpc_testing
rdobuilder dca260
%{python3_sitelib}/grpcio_testing-%{version}-py%{python3_version}.egg-info
rdobuilder dca260
rdobuilder dca260
rdobuilder dca260
%changelog
204c33
* Wed Feb 16 2022 Kaleb S. KEITHLEY <kkeithle [at] redhat.com> 1.41.1-6
204c33
- (re)build with protobuf 3.19 for libarrow, ceph
204c33
rdobuilder dca260
* Tue Dec 14 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.1-5
rdobuilder dca260
- Dep. on cmake-filesystem is now auto-generated
rdobuilder dca260
rdobuilder dca260
* Fri Nov 05 2021 Adrian Reber <adrian@lisas.de> 1.41.1-4
rdobuilder dca260
- Rebuilt for protobuf 3.19.0
rdobuilder dca260
rdobuilder dca260
* Tue Oct 26 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.1-3
rdobuilder dca260
- Add explicit Conflicts with libgpr for now (RHBZ#2017576)
rdobuilder dca260
rdobuilder dca260
* Tue Oct 26 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.1-2
rdobuilder dca260
- Fix mixed spaces and tabs in spec file
rdobuilder dca260
rdobuilder dca260
* Tue Oct 26 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.1-1
rdobuilder dca260
- Update to 1.41.1 (close RHBZ#20172232)
rdobuilder dca260
rdobuilder dca260
* Tue Oct 26 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.0-4
rdobuilder dca260
- Reduce macro indirection in the spec file
rdobuilder dca260
rdobuilder dca260
* Mon Oct 25 2021 Adrian Reber <adrian@lisas.de> 1.41.0-3
rdobuilder dca260
- Rebuilt for protobuf 3.18.1
rdobuilder dca260
rdobuilder dca260
* Tue Oct 12 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.0-2
rdobuilder dca260
- Update failing/skipped tests
rdobuilder dca260
rdobuilder dca260
* Wed Oct 06 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.41.0-1
rdobuilder dca260
- Update to 1.41.0
rdobuilder dca260
rdobuilder dca260
* Thu Sep 30 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.40.0-3
rdobuilder dca260
- Add missing python3-grpcio+protobuf extras metapackage
rdobuilder dca260
rdobuilder dca260
* Tue Sep 28 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.40.0-2
rdobuilder dca260
- Drop HTML documentation
rdobuilder dca260
rdobuilder dca260
* Fri Sep 17 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.40.0-1
rdobuilder dca260
- Update to 1.40.0 (close RHBZ#2002019)
rdobuilder dca260
rdobuilder dca260
* Wed Sep 15 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-10
rdobuilder dca260
- Trivial fix to grpc_cli-call man page
rdobuilder dca260
rdobuilder dca260
* Tue Sep 14 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-9
rdobuilder dca260
- Adapt to google-benchmark 1.6.0
rdobuilder dca260
rdobuilder dca260
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> 1.39.1-8
rdobuilder dca260
- Rebuilt with OpenSSL 3.0.0
rdobuilder dca260
rdobuilder dca260
* Mon Aug 23 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-7
rdobuilder dca260
- Update some spec file comments
rdobuilder dca260
rdobuilder dca260
* Fri Aug 20 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-6
rdobuilder dca260
- Remove arguably-excessive use of the %%{name} macro
rdobuilder dca260
rdobuilder dca260
* Fri Aug 20 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-5
rdobuilder dca260
- No files need CRNL line ending fixes anymore
rdobuilder dca260
rdobuilder dca260
* Fri Aug 20 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-4
rdobuilder dca260
- Spiff up shebang-fixing snippet
rdobuilder dca260
rdobuilder dca260
* Fri Aug 20 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-3
rdobuilder dca260
- Remove executable permissions from more non-script sources, and send a PR
rdobuilder dca260
  upstream
rdobuilder dca260
rdobuilder dca260
* Fri Aug 20 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-2
rdobuilder dca260
- Some minor spec file cleanup
rdobuilder dca260
rdobuilder dca260
* Thu Aug 19 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.1-1
rdobuilder dca260
- Update to grpc 1.39.1 (close RHBZ#1993554)
rdobuilder dca260
rdobuilder dca260
* Thu Aug 19 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.0-3
rdobuilder dca260
- More updates to documented/skipped test failures
rdobuilder dca260
rdobuilder dca260
* Fri Aug 06 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.0-2
rdobuilder dca260
- Some updates to documented/skipped test failures
rdobuilder dca260
rdobuilder dca260
* Tue Aug 03 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.39.0-1
rdobuilder dca260
- Update to 1.39.0
rdobuilder dca260
rdobuilder dca260
* Wed Jul 21 2021 Benjamin A. Beasley <code@musicinmybrain.net> 1.37.1-10
rdobuilder dca260
- Simplify core test exclusion (no more useless use of cat)
rdobuilder dca260
rdobuilder dca260
* Fri Jul  9 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.37.1-8
rdobuilder dca260
- Use googletest 1.11.0
rdobuilder dca260
rdobuilder dca260
* Mon Jun 14 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.37.1-7
rdobuilder dca260
- Add BR on xxhash-static since we use it as a header-only library
rdobuilder dca260
rdobuilder dca260
* Thu Jun 10 2021 Rich Mattes <richmattes@gmail.com> - 1.37.1-6
rdobuilder dca260
- Rebuild for abseil-cpp-20210324.2
rdobuilder dca260
rdobuilder dca260
* Thu Jun 10 2021 Stephen Gallagher <sgallagh@redhat.com> - 1.37.1-5
rdobuilder dca260
- Fix builds against Python 3.10 on ELN/RHEL as well
rdobuilder dca260
rdobuilder dca260
* Thu Jun 10 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.37.1-4
rdobuilder dca260
- Since it turns out xxhash is used as a header-only library, we can stop
rdobuilder dca260
  patching the source to unbundle it; removing the bundled copy suffices
rdobuilder dca260
rdobuilder dca260
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.37.1-3
rdobuilder dca260
- Rebuilt for Python 3.10
rdobuilder dca260
rdobuilder dca260
* Fri May 21 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.37.1-2
rdobuilder dca260
- Use full gRPC_{CPP,CSHARP}_SOVERSION in file globs
rdobuilder dca260
rdobuilder dca260
* Tue May 11 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.37.1-1
rdobuilder dca260
- General:
rdobuilder dca260
  * New version 1.37.1
rdobuilder dca260
  * Drop patches that were upstreamed since the last packaged release, were
rdobuilder dca260
    backported from upstream in the first place, or have otherwise been
rdobuilder dca260
    obsoleted by upstream changes.
rdobuilder dca260
  * Rebase/update remaining patches as needed
rdobuilder dca260
  * Drop Fedora 32 compatibility
rdobuilder dca260
  * Add man pages for grpc_cli
rdobuilder dca260
- C (core) and C++ (cpp):
rdobuilder dca260
  * Switch to CMake build system
rdobuilder dca260
  * Build with C++17 for compatibility with the abseil-cpp package in Fedora
rdobuilder dca260
  * Add various Requires to -devel subpackage
rdobuilder dca260
rdobuilder dca260
* Tue Apr 06 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-15
rdobuilder dca260
- General:
rdobuilder dca260
  * Do not use %%exclude for unpackaged files (RPM 4.17 compatibility)
rdobuilder dca260
- Python:
rdobuilder dca260
  * Stop using %%pyproject_buildrequires, since it is difficult to fit the
rdobuilder dca260
    pyproject-rpm-macros build and install macros into this package, and Miro
rdobuilder dca260
    Hrončok has advised that “mixing %%pyproject_buildrequires with
rdobuilder dca260
    %%py3_build/%%py3_install is generally not a supported way of building
rdobuilder dca260
    Python packages.”
rdobuilder dca260
rdobuilder dca260
* Thu Mar 25 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-14
rdobuilder dca260
- General:
rdobuilder dca260
  * Improved googletest source URL (better tarball name)
rdobuilder dca260
rdobuilder dca260
* Tue Mar 23 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-13
rdobuilder dca260
- General:
rdobuilder dca260
  * Replace * with • in descriptions
rdobuilder dca260
  * Use cmake() dependencies first, and pkgconfig() dependencies second, where
rdobuilder dca260
    available
rdobuilder dca260
  * Drop explicit pkgconfig BR
rdobuilder dca260
  * Fix the directory in which CMake installs pkgconfig files
rdobuilder dca260
  * Improved CMake options
rdobuilder dca260
  * Build the Doxygen reference manuals
rdobuilder dca260
- C (core) and C++ (cpp):
rdobuilder dca260
  * Let the -devel package require cmake-filesystem
rdobuilder dca260
  * Allow building tests with our own copy of gtest/gmock, which will become
rdobuilder dca260
    mandatory when we depend on abseil-cpp and switch to C++17
rdobuilder dca260
  * Fix a link error in the core tests when using CMake
rdobuilder dca260
  * Manually install grpc_cli (CMake)
rdobuilder dca260
  * Add CMake files to the files list for the -devel package
rdobuilder dca260
  * Start running some of the core tests in %%check
rdobuilder dca260
- Python:
rdobuilder dca260
  * Add several patches required for the tests
rdobuilder dca260
  * BR gevent for gevent_tests
rdobuilder dca260
  * Fix build; in particular, add missing preprocess and build_package_protos
rdobuilder dca260
    steps, without which the packages were missing generated proto modules and
rdobuilder dca260
    were not
rdobuilder dca260
    usable!
rdobuilder dca260
  * Add %%py_provides for Fedora 32
rdobuilder dca260
  * Drop python3dist(setuptools) BR, redundant with %%pyproject_buildrequires
rdobuilder dca260
  * Start running most of the Python tests in %%check
rdobuilder dca260
  * Merge the python-grpcio-doc subpackage into grpc-doc
rdobuilder dca260
rdobuilder dca260
* Tue Feb 16 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-12
rdobuilder dca260
- C (core) and C++ (cpp):
rdobuilder dca260
  * Add CMake build support but do not enable it yet; there is still a problem
rdobuilder dca260
    where grpc_cli is only built with the tests, and a linking problem when
rdobuilder dca260
    building the tests
rdobuilder dca260
rdobuilder dca260
* Tue Feb 02 2021 Benjamin A. Beasley <code@musicinmybrain.net> - 1.26.0-11
rdobuilder dca260
- General:
rdobuilder dca260
  * Update summaries and descriptions
rdobuilder dca260
  * Update License fields to include licenses from bundled components
rdobuilder dca260
  * Fix failure to respect Fedora build flags
rdobuilder dca260
  * Use the system shared certificate bundle instead of shipping our own
rdobuilder dca260
- CLI:
rdobuilder dca260
  * No longer set rpath $ORIGIN
rdobuilder dca260
- C (core) and C++ (cpp):
rdobuilder dca260
  * Add c_so_version/cpp_so_version macros
rdobuilder dca260
  * Split out C++ bindings and shared data into subpackages
rdobuilder dca260
  * Drop obsolete ldconfig_scriptlets macro
rdobuilder dca260
  * Stop stripping debugging symbols
rdobuilder dca260
- Python:
rdobuilder dca260
  * Use generated BR’s
rdobuilder dca260
  * Build and package Python binding documentation
rdobuilder dca260
  * Disable accommodations for older libc’s
rdobuilder dca260
  * Patch out -std=gnu99 flag, which is inappropriate for C++
rdobuilder dca260
  * Build additional Python packages grpcio_tools, gprcio_channelz,
rdobuilder dca260
    grpcio_health_checking, grpcio_reflection, grpcio_status, and
rdobuilder dca260
    grpcio_testing
rdobuilder dca260
rdobuilder dca260
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.26.0-10
rdobuilder dca260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
rdobuilder dca260
594cd6
* Thu Jan 14 2021 Adrian Reber <adrian@lisas.de> - 1.26.0-9
rdobuilder dca260
- Rebuilt for protobuf 3.14
rdobuilder dca260
rdobuilder dca260
* Fri Nov 13 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 1.26.0-8
rdobuilder dca260
- build: disable LTO due to rh#1893533
rdobuilder dca260
rdobuilder dca260
* Thu Sep 24 2020 Adrian Reber <adrian@lisas.de> - 1.26.0-7
rdobuilder dca260
- Rebuilt for protobuf 3.13
rdobuilder dca260
rdobuilder dca260
* Mon Aug 03 2020 Gwyn Ciesla <gwync@protonmail.com> - 1.26.0-6
rdobuilder dca260
- Patches for https://github.com/grpc/grpc/pull/21669
rdobuilder dca260
rdobuilder dca260
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.26.0-5
rdobuilder dca260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
rdobuilder dca260
rdobuilder dca260
* Sun Jun 14 2020 Adrian Reber <adrian@lisas.de> - 1.26.0-4
rdobuilder dca260
- Rebuilt for protobuf 3.12
rdobuilder dca260
rdobuilder dca260
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.26.0-3
rdobuilder dca260
- Rebuilt for Python 3.9
rdobuilder dca260
rdobuilder dca260
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.26.0-2
rdobuilder dca260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
rdobuilder dca260
rdobuilder dca260
* Wed Jan 15 2020 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.26.0-1
rdobuilder dca260
- Update to 1.26.0
rdobuilder dca260
rdobuilder dca260
* Thu Dec 19 2019 Orion Poplawski <orion@nwra.com> - 1.20.1-5
rdobuilder dca260
- Rebuild for protobuf 3.11
rdobuilder dca260
rdobuilder dca260
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.20.1-4
rdobuilder dca260
- Rebuilt for Python 3.8.0rc1 (#1748018)
rdobuilder dca260
rdobuilder dca260
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.20.1-3
rdobuilder dca260
- Rebuilt for Python 3.8
rdobuilder dca260
rdobuilder dca260
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.20.1-2
rdobuilder dca260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
rdobuilder dca260
rdobuilder dca260
* Fri May 17 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.20.1-1
rdobuilder dca260
- Update to 1.20.1
rdobuilder dca260
rdobuilder dca260
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.18.0-2
rdobuilder dca260
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
rdobuilder dca260
rdobuilder dca260
* Wed Jan 16 2019 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.18.0-1
rdobuilder dca260
- Update to 1.18.0
rdobuilder dca260
rdobuilder dca260
* Mon Dec 17 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.17.1-3
rdobuilder dca260
- Properly store patch in SRPM
rdobuilder dca260
rdobuilder dca260
* Mon Dec 17 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.17.1-2
rdobuilder dca260
- Build without ruby plugin for Fedora < 30 (Thanks to Mathieu Bridon)
rdobuilder dca260
rdobuilder dca260
* Fri Dec 14 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.17.1-1
rdobuilder dca260
- Update to 1.17.1 and package python bindings
rdobuilder dca260
rdobuilder dca260
* Fri Dec 07 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 1.17.0-1
rdobuilder dca260
- Initial revision
rdobuilder dca260