Compare commits

...

155 Commits

Author SHA1 Message Date
Kaleb S. KEITHLEY 040a2443aa rhbz#2425930 2026-01-02 13:58:04 -05:00
Kaleb S. KEITHLEY ce7293d6ac ceph-19.2.3, rhbz#2403112 2025-10-16 11:35:20 -04:00
Hector Martin 99e2862950 Merge branch 'rawhide' into f42 2025-08-20 20:29:16 +09:00
Hector Martin 10c2ce06df Two mgr fixes
- Work around mgr `restful` module PyO3 failures
- Fix NOTIFY_TYPES exceptions during module import (rhbz#2361850)
2025-08-20 20:28:03 +09:00
Hector Martin 675842896e Fix F41 build 2025-08-20 20:05:37 +09:00
Hector Martin b383e9871a Fix mgr dashboard module failures due to unusable dependencies 2025-08-20 20:05:37 +09:00
Python Maint ed9eb44736 Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 12:41:39 +02:00
Kaleb S. KEITHLEY 7bee4683fe Merge remote-tracking branch 'origin/f43' into f42 2025-08-13 14:37:00 -04:00
Kaleb S. KEITHLEY 09ccc8e9b9 ceph-19.2.3, rhbz#2310236 2025-08-13 08:33:04 -04:00
František Zatloukal be4504721e Rebuilt for icu 77.1 2025-08-06 09:52:44 +02:00
Kaleb S. KEITHLEY 336d95ffe1 Merge remote-tracking branch 'origin/rawhide' into f42 2025-07-29 12:28:59 -04:00
Kaleb S. KEITHLEY 462b6371a8 ceph-19.2.3 GA 2025-07-28 17:44:49 -04:00
Fedora Release Engineering 73fbd52cf0 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 18:12:16 +00:00
Kaleb S. KEITHLEY 76311ff73d w/ libarrow-20 in f43-build-side-114791 w/ Python 3.14 2025-07-09 13:11:42 -04:00
Kaleb S. KEITHLEY 7777c12922 rebuild with libarrow-20 2025-07-07 20:23:59 -04:00
Kaleb S. KEITHLEY 9e40e8463a SPDX license, again 2025-07-05 11:49:04 -04:00
Miroslav Suchý 7b02812bfa update license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
Reported to upstream: https://github.com/ceph/ceph/pull/59650
2025-07-05 16:45:11 +02:00
Python Maint f30547975e Rebuilt for Python 3.14 2025-06-03 14:27:27 +02:00
Kaleb S. KEITHLEY 71415e347c python 3.14 ready. rhbz#2336913 2025-05-29 19:15:25 -04:00
Kaleb S. KEITHLEY ab3a611b40 build in side tag f43-build-side-110906 2025-04-28 15:56:49 -04:00
Kaleb S. KEITHLEY 174d85b528 merge 2025-04-22 07:31:45 -04:00
Kaleb S. KEITHLEY ef7983bda9 Merge remote-tracking branch 'origin/rawhide' into f42 2025-04-22 07:17:55 -04:00
Zbigniew Jędrzejewski-Szmek 3e62f6732f Also use sysusers.d for the ceph user
Previously, the scriptlets that add 'cephadm' were converted. But the
ones for 'ceph' were missed. Let's rename the older sysusers file that
adds 'cephadm' to 'cephadm.conf', and add a new file 'ceph.conf' for
the -common subpackage.
2025-04-17 10:57:18 +02:00
Zbigniew Jędrzejewski-Szmek 79153d6480 Fix location of ceph-create-keys
The end state in F42+ must be that all files are under /usr/bin as reported in
%files. (Then filesystem.rpm takes care of making either /usr/sbin a symlink or
providing individual symlinks under /usr/sbin.)  Since %_sbindir is defined as
/usr/bin, the same as %_bindir, there is no need to replace instances of
%_sbindir in the spec file. In fact, to avoid churn and make it easier to
retain compatibility with older branches, we kept %_sbindir use in most
packages. After F41 and older stop being supported, we might clean that up and
use %_bindir everywhere, but it's just a cosmetic issue.
Right now, the use of %{_exec_prefix}/sbin/ hardcodes the path to the wrong
value and prevents the merge from being finalized.
2025-04-16 17:49:07 +02:00
Zbigniew Jędrzejewski-Szmek 523d1206e6 Avoid unexpanded macro in comment 2025-04-16 11:29:49 +02:00
Kaleb S. KEITHLEY 74fb57d14d ceph-19.2.2, rhbz#2359214 again 2025-04-14 08:38:52 -04:00
Kaleb S. KEITHLEY 72afc44846 ceph-19.2.2, rhbz#2359214 2025-04-12 10:38:29 -04:00
Kaleb S. KEITHLEY c77f93f3c6 Merge remote-tracking branch 'origin/rawhide' into f42 2025-04-11 11:24:53 -04:00
Kaleb S. KEITHLEY 709057efd7 ceph-19.2.2 GA 2025-04-11 07:32:35 -04:00
Kaleb S. KEITHLEY e2f83f0159 rebuild with libarrow-19.0.1 (and liborc-2.1.1) 2025-03-13 17:02:15 -04:00
Kaleb S. KEITHLEY 9617094f5b cephadm dependencies 2025-03-07 14:06:21 -05:00
Kaleb S. KEITHLEY 84c56bc5b9 cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
cephadm
2025-03-07 08:24:01 -05:00
Kaleb S. KEITHLEY 051c60d292 cmake-4, again 2025-03-01 14:23:14 -05:00
Kaleb S. KEITHLEY cd9775de83 rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
rebuild w/ cmake-4
2025-03-01 14:21:52 -05:00
Kaleb S. KEITHLEY bf3e97a4bf ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
2025-02-17 16:01:06 -05:00
Zbigniew Jędrzejewski-Szmek 10008f4d4d Add sysusers.d config file to allow rpm to create users/groups automatically
While at it, drop scriptlet to delete the user. This is not reliable
and should not be done.
2025-02-08 17:46:40 +01:00
Kaleb S. KEITHLEY 9a53ef8bfc ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
ceph-19.2.1, rebuild w/ libarrow 19, liborc 2.1, f43-build-side-105129
2025-02-07 09:55:55 -05:00
Kaleb S. KEITHLEY 2126a0838a ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
ceph-19.2.1 GA
2025-02-07 04:59:29 -05:00
Kaleb S. KEITHLEY b6da7b6869 again. Seems like %_sbindir has finally settled down in rawhide 2025-01-28 09:38:48 -05:00
Kaleb S. KEITHLEY 211fde613e again 2025-01-27 07:29:52 -05:00
Kaleb S. KEITHLEY 0355ace5e2 hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
2025-01-26 19:32:46 -05:00
Kaleb S. KEITHLEY 8b27c56f29 hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs rhbz#2341687
2025-01-26 18:34:03 -05:00
Kaleb S. KEITHLEY 4751d59373 hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
hack around cmake -std=gnu99 w/ userspace-rcu
use system version of gmock and gtest to avoid bundled brain damage
  that creates but does not install gmock and gtest shlibs #rhbz#2341687
2025-01-24 14:51:21 -05:00
Kaleb S. KEITHLEY cb9e33d375 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
2025-01-17 09:18:06 -05:00
Fedora Release Engineering ef563fd8d7 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 13:31:36 +00:00
Kaleb S. KEITHLEY 396c7768f7 remove openssl-engine 2024-12-31 13:01:04 -05:00
Kaleb S. KEITHLEY 7782c6b1de Merge #17 Remove openssl-devel-engine dependency 2024-12-19 21:30:22 +00:00
Pete Walter 777309ac00 Rebuild for ICU 76 2024-12-08 22:08:05 +00:00
Yaakov Selkowitz 9e8f3de90d Remove openssl-devel-engine dependency
https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
2024-12-04 21:55:41 -05:00
Kaleb S. KEITHLEY b2198c3560 build in f42-build-side-100844 again 2024-11-26 15:11:47 -05:00
Kaleb S. KEITHLEY b4f3e5cd1b build in f42-build-side-100844 again 2024-11-26 13:32:09 -05:00
Kaleb S. KEITHLEY 4d7d8d4f06 build in f42-build-side-100844 2024-11-22 13:32:43 -05:00
Kaleb S. KEITHLEY 9fe6d8aff6 and back; ceph-19.2.0 scikit_learn -> scikit-learn rhbz#2327036 2024-11-18 12:17:52 -05:00
Miroslav Suchý 542aea1c02 fix error in License tag
This is follow up of https://src.fedoraproject.org/rpms/ceph/pull-request/15
2024-11-14 14:22:44 +01:00
Kaleb S. KEITHLEY 5b30d830a7 ceph-19.2.0 scikit-learn -> scikit_learn rhbz#2325990 2024-11-13 14:29:39 -05:00
Miroslav Suchý 57f6aa766d Migrate to SPDX license (temporary ids)
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4

Note that this is an SPDX identifier, but it still needs to be migrated to the proper identifiers in the fedora-license-data set.
2024-11-04 19:18:06 +00:00
Orion Poplawski d890f19b59 Rebuild for yaml-cpp 0.8 2024-10-24 21:01:39 -06:00
Kaleb S. KEITHLEY 3cf60da63e ceph-19.2.0 GA 2024-09-20 10:50:20 -04:00
Kaleb S. KEITHLEY 1617d904e2 ceph-19.1.1 RC
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-08-23 13:27:06 -04:00
Kaleb S. KEITHLEY e75c15b5e1 possible fix for ppc64le build, see rhbz 2297744
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-26 10:50:34 -04:00
Fedora Release Engineering a5f57bdda7 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 19:08:36 +00:00
Kaleb S. KEITHLEY d43cb58ea8 install libtacopie.so
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-12 07:39:44 -04:00
Kaleb S. KEITHLEY 77b4049f20 install libtacopie.so
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-12 05:35:25 -04:00
Kaleb S. KEITHLEY 6760483703 install libcpp_redis.so
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-11 19:16:37 -04:00
Kaleb S. KEITHLEY 6f7af637e0 ceph-19.1.0 RC
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-10 16:26:59 -04:00
Kaleb S. KEITHLEY 04cb11136d ceph-19.1.0 RC
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-10 08:39:24 -04:00
Kaleb S. KEITHLEY dfb67a0a2d ceph-19.1.0 RC
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-09 18:59:13 -04:00
Kaleb S. KEITHLEY 8c24c6966e ceph-19.1.0 RC
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-09 15:03:23 -04:00
Kaleb S. KEITHLEY 0707993c6f Rebuild with OpenSSL-3.2.2, w/ openssl-devel-engine
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-09 07:41:58 -04:00
Kaleb S. KEITHLEY 7b9e357bb6 Rebuild with OpenSSL-3.2.2, w/ openssl-devel-engine
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-09 06:53:02 -04:00
Kaleb S. KEITHLEY 5487589f86 Rebuild with OpenSSL-3.2.2, w/ openssl-devel-engine
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-09 06:31:36 -04:00
Kaleb S. KEITHLEY 4dc6f31337 Rebuild with OpenSSL-3.2.2
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-08 17:11:49 -04:00
Kaleb S. KEITHLEY b1b1f3dfe5 Merge branch 'rawhide' of ssh://pkgs.fedoraproject.org/rpms/ceph into rawhide 2024-07-08 17:10:15 -04:00
Kaleb S. KEITHLEY af927eceb5 Rebuild with OpenSSL-3.2.2
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-07-08 17:08:27 -04:00
Python Maint c302acab65 Rebuilt for Python 3.13 2024-06-08 22:29:49 +02:00
Kaleb S. KEITHLEY fdf49fe866 python 3.13 fixes
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-06-07 15:44:57 -04:00
Orion Poplawski 9d891cfd36 Rebuild with thrift 0.20 2024-06-02 16:19:43 -06:00
Kaleb S. KEITHLEY d17727fb4b ceph-18.2.3, enable system boost
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-05-21 08:27:25 -04:00
Kaleb S. KEITHLEY d95a6a107c ceph-18.2.3, rebuild with libarrow-16.1.0,
disable LTO w/ gcc-4.1.1

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-05-20 19:02:18 -04:00
Kaleb S. KEITHLEY b34a342a82 ceph-18.2.3, rebuild with libarrow-16.1.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-05-14 13:59:45 -04:00
Kaleb S. KEITHLEY cecbd5cbdf ceph-18.2.3 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-04-29 16:19:26 -04:00
Kaleb S. KEITHLEY e8164fa77c rebuild with libarrow-16.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-04-22 19:48:35 -04:00
Kaleb S. KEITHLEY 9c0641baab rebuild with libarrow-15.0.2
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-03-19 10:55:33 -04:00
Kaleb S. KEITHLEY 5bc9386587 rebuild with libarrow-15.0.1. (And liborc-2.0.0)
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-03-15 12:05:52 -04:00
Kaleb S. KEITHLEY 7540adc072 ceph-18.2.2 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-03-07 10:07:42 -05:00
Kaleb S. KEITHLEY 82ef40294e ceph-18.2.2 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-03-07 10:00:44 -05:00
David Abdurachmanov 4321616c47 Add support for riscv64
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-03-06 13:14:01 +00:00
Jiri Vanek 977cf2d586 Rebuilt for java-21-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java21
2024-02-27 14:49:18 +01:00
Pete Walter 6bb18287b9 Rebuild for ICU 74 2024-01-31 19:17:02 +00:00
Kaleb S. KEITHLEY 65df1602ea rebuild for libarrow-15.0.0, rhbz#2260552
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-01-26 16:53:55 -05:00
Kaleb S. KEITHLEY dc1eeaa798 rebuild for Fedora_40_Mass_Rebuild, gcc-14, and rocksdb-8.10.0,
libarrow-14.0.2

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-01-24 15:46:18 -05:00
Fedora Release Engineering 95d7b57b43 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-23 01:25:53 +00:00
Fedora Release Engineering 4bd0193db5 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 15:15:39 +00:00
Florian Weimer 570bcf896e Backport upstream patches to fix C compatibility issues
Related to:

  <https://fedoraproject.org/wiki/Changes/PortingToModernC>
  <https://fedoraproject.org/wiki/Toolchain/PortingToModernC>
2024-01-15 09:59:34 +01:00
Kaleb S. KEITHLEY 675cabaa42 rebuild with rocksdb-8.10.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2024-01-13 22:16:44 -05:00
Kaleb S. KEITHLEY 804d48f233 ceph-18.2.1, incorporate changes from *final* 18.2.1 release from
https://download.ceph.com/rpm-18.2.1/el9/SRPMS/ceph-18.2.1-0.el9.src.rpm

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-12-19 09:16:33 -05:00
Kaleb S. KEITHLEY ae476e040f ceph-18.2.1, rebuild for f40-build-side-76708, w/ libarrow-14.0.1,
and liborc-1.9.2

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-15 19:41:31 -05:00
Kaleb S. KEITHLEY 30fd6bd235 ceph-18.2.1 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-15 10:11:37 -05:00
Kaleb S. KEITHLEY e61e83bf2e Rebuild for gtest 1.14.0 and libarrow 14.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-01 15:52:10 -04:00
Kaleb S. KEITHLEY 1add7973a9 Rebuild for Apache Arrow (libarrow) 14.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-01 14:40:24 -04:00
Kaleb S. KEITHLEY dae4d4a3ac Rebuild for Apache Arrow (libarrow) 14.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-01 13:15:02 -04:00
Kaleb S. KEITHLEY f7b9e58050 Rebuild for Apache Arrow (libarrow) 14.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-01 10:14:23 -04:00
Kaleb S. KEITHLEY 3430d480f2 Rebuild for gtest 1.14.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-11-01 09:08:39 -04:00
Terje Rosten df3c9e92fb Rebuild for gtest 1.14.0 2023-10-31 20:02:10 +01:00
Kaleb S. KEITHLEY 649f961fa0 ceph-18.2.0, rebuild in side tag (f40-build-side-74974)
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-10-05 11:36:47 -04:00
Kaleb S. KEITHLEY ed9b5e1f74 ceph-18.2.0 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-08-04 07:49:13 -04:00
Kaleb S. KEITHLEY 1bf01fccf7 ceph-18.1.3 RC4, rebuild with libarrow-13.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-08-01 18:10:21 -04:00
Kaleb S. KEITHLEY 93a4fe7597 ceph-18.1.3 RC4
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-26 14:00:08 -04:00
Kaleb S. KEITHLEY 1ca647a4b9 ceph-18.1.3 RC4
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-26 11:14:27 -04:00
Kaleb S. KEITHLEY 88108d8c98 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
revert python3-Cython -> python3dist(cython) < 3~~

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-24 14:37:02 -04:00
Kaleb S. KEITHLEY 6f79abf9c3 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
with python3-Cython -> python3dist(cython) < 3~~

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-20 18:05:16 -04:00
Fedora Release Engineering 0d1cc731ad Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 15:29:34 +00:00
František Zatloukal 5e76bc0ad4 Rebuilt for ICU 73.2 2023-07-11 23:26:31 +02:00
Yaakov Selkowitz 6f9f7e2e4a Fix build with Python 3.12
pathfix.py is no longer installed, but this macro is compatible with all
supported versions.
2023-07-06 13:28:46 -04:00
Yaakov Selkowitz 085cd612d4 Fix rocksdb conditional
Use of the system rocksdb is disabled for Fedora and RHEL 10+, not
enabled, because rocksdb there is too new.
2023-07-06 13:21:33 -04:00
Kaleb S. KEITHLEY aa691eb6d2 Rebuilt for Python 3.12
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-04 23:44:05 -04:00
Kaleb S. KEITHLEY 468a2c36ab ceph-18.1.2 RC3
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-07-04 23:39:25 -04:00
Kaleb S. KEITHLEY 1980396784 Rebuilt for Python 3.12
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-18 14:12:00 -04:00
Kaleb S. KEITHLEY 91dd896847 ceph-18.1.1 RC2
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-18 13:49:57 -04:00
Kaleb S. KEITHLEY ca81cd2515 Rebuilt for Python 3.12
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-18 13:09:10 -04:00
Kaleb S. KEITHLEY 617d537253 ceph-18.1.1 RC2
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-18 13:07:33 -04:00
Kaleb S. KEITHLEY 35042fccaa Rebuilt for Python 3.12
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-15 18:03:55 -04:00
Kaleb S. KEITHLEY c89ec5de2b remove requires for nonexistant libjaeger, rhbz#2215320
sync w/ upstream ceph.spec(.in), sanity check

Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-15 17:12:00 -04:00
Python Maint 9c5f485aa9 Rebuilt for Python 3.12 2023-06-15 15:34:18 +02:00
Kaleb S. KEITHLEY 4f4defa7e2 ceph-18.1.0 RC1
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-06-13 17:29:30 -04:00
Yaakov Selkowitz 1ab48d0e0d Do not use mold in RHEL/ELN builds 2023-06-06 20:33:50 -04:00
Kaleb S. KEITHLEY 9a0799bc61 ceph-17.2.6, use ldconfig and ldconfig_scriptlet macros
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-05-19 10:08:37 -04:00
Kaleb S. KEITHLEY c817d5a04e ceph-17.2.6, log create of global_legacy_options.h
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-05-10 10:56:37 -04:00
Kaleb S. KEITHLEY 0e8a2ef902 ceph-17.2.6, rebuild with libarrow-12.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-05-01 10:20:21 -04:00
Kaleb S. KEITHLEY d3ad3a08bd ceph-17.2.6, rebuild boost asm with IBT, SHSTK (librgw.so)
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-30 19:18:51 -04:00
Kaleb S. KEITHLEY dcf07e8b7f ceph-17.2.6, rebuild boost with -fcf-protection
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-28 09:09:35 -04:00
Kaleb S. KEITHLEY dbd2b71d9d ceph-17.2.6, rebuild boost with -fcf-protection
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-28 07:51:05 -04:00
Kaleb S. KEITHLEY 2cc4dd5e37 ceph-17.2.6, rebuild boost with -fcf-protection
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-27 19:28:57 -04:00
Kaleb S. KEITHLEY e5f1594856 ceph-17.2.6, rebuild with bundled rocksdb until ready for rocksdb-8.x
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-22 10:08:11 -04:00
Kaleb S. KEITHLEY 3d4788fc3e patch0027 2023-04-20 13:56:14 -04:00
Kaleb S. KEITHLEY 2fec333c00 patch0027 again 2023-04-20 11:39:30 -04:00
Kaleb S. KEITHLEY 460ba1ceb5 patch0027 2023-04-20 10:57:15 -04:00
Kaleb S. KEITHLEY 58319e8d44 patch0027 2023-04-20 10:56:03 -04:00
Kaleb S. KEITHLEY 4844e582ac ceph-17.2.6, rebuild with rocksdb-8.0.0
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-20 10:05:42 -04:00
Kaleb S. KEITHLEY aaedf07964 ceph-17.2.6 GA
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-04-07 07:39:30 -04:00
Kaleb S. KEITHLEY f33cca0cb6 ceph-17.2.5, rebuild with bundled boost until boost-1.81 compatible
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-02-23 11:15:25 -05:00
Kaleb S. KEITHLEY c613a7913d ceph-17.2.5, rebuild with bundled boost until boost-1.81 compatible
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-02-22 20:49:33 -05:00
Jonathan Wakely 32b1af1542 Rebuilt for Boost 1.81 2023-02-20 21:49:50 +00:00
Kaleb S. KEITHLEY 0d92b145fb ceph-17.2.5, rebuild with libarrow-11, this time for real
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-02-17 10:40:07 -05:00
Kaleb S. KEITHLEY 1fd4067b59 ceph-17.2.5, rebuild with libarrow-11
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-02-15 17:56:26 -05:00
Kaleb S. KEITHLEY 68c121780b ceph-17.2.5, more ELN (rhel 10)
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-27 07:44:15 -05:00
Kaleb S. KEITHLEY c63ac8cd1c ceph-17.2.5, rocksdb on ELN
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-26 18:31:47 -05:00
Kaleb S. KEITHLEY 0cef2ba27d ceph-17.2.5, rebuild with gtest-13 rhbz#2163823
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-24 10:01:05 -05:00
Kaleb S. KEITHLEY da92657ed9 Use _fortify_level to disable fortification.
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-20 16:13:04 -05:00
Fedora Release Engineering 339f628c14 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 23:41:54 +00:00
Kaleb S. KEITHLEY fe792d61ad ceph-17.2.5, rebuild with gcc-13
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-17 16:01:56 -05:00
Kaleb S. KEITHLEY 945dc70d29 ceph-17.2.5, rebuild with gcc-13
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2023-01-17 16:00:06 -05:00
Pete Walter e6b3456a69 Rebuild for ICU 72 2022-12-31 04:01:46 +00:00
Kaleb S. KEITHLEY f6485b3ab1 ceph-17.2.5, rebuild with libarrow-10
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2022-12-01 21:23:28 -05:00
Kaleb S. KEITHLEY 2d1c189958 SPDX migration
Signed-off-by: Kaleb S. KEITHLEY <kkeithle@redhat.com>
2022-11-11 13:15:00 -05:00
34 changed files with 1585 additions and 3286 deletions
-11
View File
@@ -1,11 +0,0 @@
--- ceph-16.1.0-43-g6b74fb5c/cmake/modules/Finduring.cmake.orig 2021-02-01 08:45:39.316108287 -0500
+++ ceph-16.1.0-43-g6b74fb5c/cmake/modules/Finduring.cmake 2021-02-01 08:45:59.813665378 -0500
@@ -5,7 +5,7 @@
# uring_FOUND - True if uring found.
find_path(URING_INCLUDE_DIR liburing.h)
-find_library(URING_LIBRARIES liburing.a liburing)
+find_library(URING_LIBRARIES liburing.so liburing)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(uring DEFAULT_MSG URING_LIBRARIES URING_INCLUDE_DIR)
-63
View File
@@ -1,63 +0,0 @@
--- ceph-16.2.7/src/include/buffer.h.orig 2022-01-17 12:17:19.193356237 -0500
+++ ceph-16.2.7/src/include/buffer.h 2022-01-17 12:17:58.599639592 -0500
@@ -38,6 +38,7 @@
# include <sys/mman.h>
#endif
+#include <memory>
#include <iosfwd>
#include <iomanip>
#include <list>
--- ceph-16.2.7/src/common/LogEntry.cc.orig 2022-01-17 13:52:10.799134159 -0500
+++ ceph-16.2.7/src/common/LogEntry.cc 2022-01-17 13:52:47.244469274 -0500
@@ -183,7 +183,7 @@
return "crit";
default:
ceph_abort();
- return 0;
+ return "";
}
}
--- ceph-16.2.7/src/test/librados/tier_cxx.cc.orig 2022-01-19 09:30:47.209459506 -0500
+++ ceph-16.2.7/src/test/librados/tier_cxx.cc 2022-01-19 10:02:47.783240298 -0500
@@ -114,7 +114,7 @@
#include "rgw/rgw_common.h"
void check_fp_oid_refcount(librados::IoCtx& ioctx, std::string foid, uint64_t count,
- std::string fp_algo = NULL)
+ std::string fp_algo = "")
{
bufferlist t;
int size = foid.length();
@@ -142,7 +142,7 @@
ASSERT_LE(count, refs.count());
}
-string get_fp_oid(string oid, std::string fp_algo = NULL)
+string get_fp_oid(string oid, std::string fp_algo = "")
{
if (fp_algo == "sha1") {
unsigned char fingerprint[CEPH_CRYPTO_SHA1_DIGESTSIZE + 1];
--- ceph-16.2.7/src/test/test_trans.cc.orig 2022-01-19 13:24:33.460008897 -0500
+++ ceph-16.2.7/src/test/test_trans.cc 2022-01-19 13:24:58.211554005 -0500
@@ -51,7 +51,7 @@
cout << "#dev " << filename << std::endl;
cout << "#mb " << mb << std::endl;
- ObjectStore *fs = new FileStore(cct.get(), filename, NULL);
+ ObjectStore *fs = new FileStore(cct.get(), filename, "");
if (fs->mount() < 0) {
cout << "mount failed" << std::endl;
return -1;
--- ceph-17.0.0-10335-gfd206722/src/s3select/include/s3select_functions.h.orig 2022-02-11 17:21:40.268627997 -0500
+++ ceph-17.0.0-10335-gfd206722/src/s3select/include/s3select_functions.h 2022-02-11 17:21:57.155325437 -0500
@@ -466,7 +466,7 @@
std::string print(int ident) override
{
- return std::string(0);
+ return std::string("");
}
void push_argument(base_statement* arg)
@@ -1,24 +1,15 @@
--- ceph-17.1.0/src/rgw/store/dbstore/sqlite/CMakeLists.txt.orig 2022-03-01 08:19:04.974902872 -0500
+++ ceph-17.1.0/src/rgw/store/dbstore/sqlite/CMakeLists.txt 2022-03-11 07:55:16.236261471 -0500
@@ -12,5 +12,5 @@
set(SQLITE_COMPILE_FLAGS "-DSQLITE_THREADSAFE=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SQLITE_COMPILE_FLAGS}")
-add_library(sqlite_db ${sqlite_db_srcs})
+add_library(sqlite_db STATIC ${sqlite_db_srcs})
target_link_libraries(sqlite_db sqlite3 dbstore_lib rgw_common)
--- ceph-17.1.0/src/rgw/store/dbstore/CMakeLists.txt.orig 2022-02-28 14:11:49.987077811 -0500
+++ ceph-17.1.0/src/rgw/store/dbstore/CMakeLists.txt 2022-03-11 08:40:13.409682698 -0500
@@ -16,7 +16,7 @@
--- ceph-18.0.0-3078-gc4847bf8/src/rgw/driver/dbstore/CMakeLists.txt.orig 2023-05-10 08:23:50.000000000 -0400
+++ ceph-18.0.0-3078-gc4847bf8/src/rgw/driver/dbstore/CMakeLists.txt 2023-05-11 08:21:13.794152904 -0400
@@ -24,7 +24,7 @@
dbstore_mgr.cc
)
-add_library(dbstore_lib ${dbstore_srcs})
+add_library(dbstore_lib STATIC ${dbstore_srcs})
target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/fmt/include")
target_include_directories(dbstore_lib PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw")
set(link_targets spawn)
@@ -38,6 +38,7 @@
target_include_directories(dbstore_lib
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw"
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw/store/rados"
@@ -49,6 +49,7 @@
# add pthread library
set (CMAKE_LINK_LIBRARIES ${CMAKE_LINK_LIBRARIES} pthread)
@@ -26,12 +17,3 @@
find_package(gtest QUIET)
if(WITH_TESTS)
@@ -47,7 +48,7 @@
endif()
include_directories(${CMAKE_INCLUDE_DIR})
-add_library(dbstore ${dbstore_mgr_srcs})
+add_library(dbstore STATIC ${dbstore_mgr_srcs})
target_link_libraries(dbstore ${CMAKE_LINK_LIBRARIES})
# testing purpose
@@ -1,43 +0,0 @@
--- ceph-17.2.0-359-gb2fe9ec8/cmake/modules/CheckCxxAtomic.cmake.orig 2022-06-03 08:45:32.341075140 -0400
+++ ceph-17.2.0-359-gb2fe9ec8/cmake/modules/CheckCxxAtomic.cmake 2022-06-03 08:46:47.195775813 -0400
@@ -10,8 +10,9 @@
check_cxx_source_compiles("
#include <atomic>
#include <cstdint>
+#include <cstddef>
-#if defined(__s390x__) || defined(__mips__)
+#if defined(__SIZEOF_INT128__)
// Boost needs 16-byte atomics for tagged pointers.
// These are implemented via inline instructions on the platform
// if 16-byte alignment can be proven, and are delegated to libatomic
@@ -21,13 +22,27 @@
// We specifically test access via an otherwise unknown pointer here
// to ensure we get the most complex case. If this access can be
// done without libatomic, then all accesses can be done.
-bool atomic16(std::atomic<unsigned __int128> *ptr)
+struct tagged_ptr {
+ int* ptr;
+ std::size_t tag;
+};
+
+void atomic16(std::atomic<tagged_ptr> *ptr) __attribute__ ((used));
+void atomic16(std::atomic<tagged_ptr> *ptr)
{
- return *ptr != 0;
+ tagged_ptr p{nullptr, 1};
+ ptr->store(p);
+ tagged_ptr f = ptr->load();
+ tagged_ptr new_tag{nullptr, 0};
+ ptr->compare_exchange_strong(f, new_tag);
}
#endif
int main() {
+#if defined(__SIZEOF_INT128__)
+ std::atomic<tagged_ptr> ptr;
+ atomic16(&ptr);
+#endif
std::atomic<uint8_t> w1;
std::atomic<uint16_t> w2;
std::atomic<uint32_t> w4;
@@ -1,11 +0,0 @@
--- ceph-17.1.0-175-g086c8f84/src/arrow/cpp/cmake_modules/ThirdpartyToolchain.cmake.orig 2022-04-08 11:27:53.593570634 -0400
+++ ceph-17.1.0-175-g086c8f84/src/arrow/cpp/cmake_modules/ThirdpartyToolchain.cmake 2022-04-08 11:28:20.778087653 -0400
@@ -1991,7 +1991,7 @@
if((NOT ARROW_SIMD_LEVEL STREQUAL "NONE") OR (NOT ARROW_RUNTIME_SIMD_LEVEL STREQUAL "NONE"
))
- set(xsimd_SOURCE "BUNDLED")
+ set(xsimd_SOURCE "SYSTEM")
resolve_dependency(xsimd)
# TODO: Don't use global includes but rather target_include_directories
include_directories(SYSTEM ${XSIMD_INCLUDE_DIR})
File diff suppressed because it is too large Load Diff
@@ -1,28 +0,0 @@
From fff72cd14c58d06774cbd0274e6144b42448af03 Mon Sep 17 00:00:00 2001
From: "Adam C. Emerson" <aemerson@redhat.com>
Date: Mon, 7 Mar 2022 18:54:30 -0500
Subject: [PATCH] mon: Replace deprecated use of format_to
The non-deprecated version takes an explicit OutputIterator.
Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
---
src/mon/LogMonitor.cc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/mon/LogMonitor.cc b/src/mon/LogMonitor.cc
index 9103ddf7c5b..c196e8429fb 100644
--- a/src/mon/LogMonitor.cc
+++ b/src/mon/LogMonitor.cc
@@ -411,7 +411,7 @@ void LogMonitor::log_external(const LogEntry& le)
}
if (fd >= 0) {
- fmt::format_to(file_log_buffer, "{}\n", le);
+ fmt::format_to(std::back_inserter(file_log_buffer), "{}\n", le);
int err = safe_write(fd, file_log_buffer.data(), file_log_buffer.size());
file_log_buffer.clear();
if (err < 0) {
--
2.36.1
@@ -1,218 +0,0 @@
--- ceph-17.2.3/src/s3select/include/s3select_parquet_intrf.h.orig 2022-01-11 15:47:52.000000000 -0500
+++ ceph-17.2.3/src/s3select/include/s3select_parquet_intrf.h 2022-08-22 10:26:06.738082924 -0400
@@ -26,6 +26,14 @@
#include "internal_file_decryptor.h"
#include "encryption_internal.h"
+#if ARROW_VERSION_MAJOR < 9
+#define _ARROW_FD fd_
+#define _ARROW_FD_TYPE int
+#else
+#define _ARROW_FD fd_.fd()
+#define _ARROW_FD_TYPE arrow::internal::FileDescriptor
+#endif
+
/******************************************/
/******************************************/
class optional_yield;
@@ -164,7 +172,7 @@
std::mutex lock_;
// File descriptor
- int fd_;
+ _ARROW_FD_TYPE fd_;
FileMode::type mode_;
@@ -202,7 +210,7 @@
mode_ = write_only ? FileMode::WRITE : FileMode::READWRITE;
if (!truncate) {
- ARROW_ASSIGN_OR_RAISE(size_, ::arrow::internal::FileGetSize(fd_));
+ ARROW_ASSIGN_OR_RAISE(size_, ::arrow::internal::FileGetSize(_ARROW_FD));
} else {
size_ = 0;
}
@@ -222,7 +230,11 @@
RETURN_NOT_OK(SetFileName(fd));
is_open_ = true;
mode_ = FileMode::WRITE;
+ #if ARROW_VERSION_MAJOR < 9
fd_ = fd;
+ #else
+ fd_ = arrow::internal::FileDescriptor{fd};
+ #endif
return Status::OK();
}
@@ -230,7 +242,7 @@
RETURN_NOT_OK(SetFileName(path));
ARROW_ASSIGN_OR_RAISE(fd_, ::arrow::internal::FileOpenReadable(file_name_));
- ARROW_ASSIGN_OR_RAISE(size_, ::arrow::internal::FileGetSize(fd_));
+ ARROW_ASSIGN_OR_RAISE(size_, ::arrow::internal::FileGetSize(_ARROW_FD));
is_open_ = true;
mode_ = FileMode::READ;
@@ -242,7 +254,11 @@
RETURN_NOT_OK(SetFileName(fd));
is_open_ = true;
mode_ = FileMode::READ;
+ #if ARROW_VERSION_MAJOR < 9
fd_ = fd;
+ #else
+ fd_ = arrow::internal::FileDescriptor{fd};
+ #endif
return Status::OK();
}
@@ -258,9 +274,13 @@
// Even if closing fails, the fd will likely be closed (perhaps it's
// already closed).
is_open_ = false;
+ #if ARROW_VERSION_MAJOR < 9
int fd = fd_;
fd_ = -1;
RETURN_NOT_OK(::arrow::internal::FileClose(fd));
+ #else
+ RETURN_NOT_OK(fd_.Close());
+ #endif
}
return Status::OK();
}
@@ -268,7 +288,7 @@
Result<int64_t> Read(int64_t nbytes, void* out) override {
RETURN_NOT_OK(CheckClosed());
RETURN_NOT_OK(CheckPositioned());
- return ::arrow::internal::FileRead(fd_, reinterpret_cast<uint8_t*>(out), nbytes);
+ return ::arrow::internal::FileRead(_ARROW_FD, reinterpret_cast<uint8_t*>(out), nbytes);
}
Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out) override {
@@ -277,7 +297,7 @@
// ReadAt() leaves the file position undefined, so require that we seek
// before calling Read() or Write().
need_seeking_.store(true);
- return ::arrow::internal::FileReadAt(fd_, reinterpret_cast<uint8_t*>(out), position,
+ return ::arrow::internal::FileReadAt(_ARROW_FD, reinterpret_cast<uint8_t*>(out), position,
nbytes);
}
@@ -286,7 +306,7 @@
if (pos < 0) {
return Status::Invalid("Invalid position");
}
- Status st = ::arrow::internal::FileSeek(fd_, pos);
+ Status st = ::arrow::internal::FileSeek(_ARROW_FD, pos);
if (st.ok()) {
need_seeking_.store(false);
}
@@ -295,7 +315,7 @@
Result<int64_t> Tell() const override {
RETURN_NOT_OK(CheckClosed());
- return ::arrow::internal::FileTell(fd_);
+ return ::arrow::internal::FileTell(_ARROW_FD);
}
Status Write(const void* data, int64_t length) override {
@@ -306,11 +326,11 @@
if (length < 0) {
return Status::IOError("Length must be non-negative");
}
- return ::arrow::internal::FileWrite(fd_, reinterpret_cast<const uint8_t*>(data),
+ return ::arrow::internal::FileWrite(_ARROW_FD, reinterpret_cast<const uint8_t*>(data),
length);
}
- int fd() const override { return fd_; }
+ int fd() const override { return _ARROW_FD; }
bool is_open() const override { return is_open_; }
@@ -345,7 +365,7 @@
std::mutex lock_;
// File descriptor
- int fd_;
+ _ARROW_FD_TYPE fd_;
FileMode::type mode_;
@@ -411,7 +431,11 @@
// already closed).
is_open_ = false;
//int fd = fd_;
+ #if ARROW_VERSION_MAJOR < 9
fd_ = -1;
+ #else
+ fd_.Close();
+ #endif
//RETURN_NOT_OK(::arrow::internal::FileClose(fd));
}
return Status::OK();
@@ -421,7 +445,7 @@
NOT_IMPLEMENT;
RETURN_NOT_OK(CheckClosed());
RETURN_NOT_OK(CheckPositioned());
- return ::arrow::internal::FileRead(fd_, reinterpret_cast<uint8_t*>(out), nbytes);
+ return ::arrow::internal::FileRead(_ARROW_FD, reinterpret_cast<uint8_t*>(out), nbytes);
}
Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out) {
@@ -443,7 +467,7 @@
return Status::OK();
}
- int fd() const { return fd_; }
+ int fd() const { return _ARROW_FD; }
bool is_open() const { return is_open_; }
@@ -467,7 +491,7 @@
std::mutex lock_;
// File descriptor
- int fd_;
+ _ARROW_FD_TYPE fd_;
FileMode::type mode_;
@@ -609,7 +633,7 @@
for (const auto& range : ranges) {
RETURN_NOT_OK(internal::ValidateRange(range.offset, range.length));
#if defined(POSIX_FADV_WILLNEED)
- if (posix_fadvise(fd_, range.offset, range.length, POSIX_FADV_WILLNEED)) {
+ if (posix_fadvise(_ARROW_FD, range.offset, range.length, POSIX_FADV_WILLNEED)) {
return IOErrorFromErrno(errno, "posix_fadvise failed");
}
#elif defined(F_RDADVISE) // macOS, BSD?
@@ -617,7 +641,7 @@
off_t ra_offset;
int ra_count;
} radvisory{range.offset, static_cast<int>(range.length)};
- if (radvisory.ra_count > 0 && fcntl(fd_, F_RDADVISE, &radvisory) == -1) {
+ if (radvisory.ra_count > 0 && fcntl(_ARROW_FD, F_RDADVISE, &radvisory) == -1) {
return IOErrorFromErrno(errno, "fcntl(fd, F_RDADVISE, ...) failed");
}
#endif
@@ -970,6 +994,9 @@
CryptoContext ctx(col->has_dictionary_page(), row_group_ordinal_,
static_cast<int16_t>(i), meta_decryptor, data_decryptor);
return PageReader::Open(stream, col->num_values(), col->compression(),
+ #if ARROW_VERSION_MAJOR > 8
+ false,
+ #endif
properties_.memory_pool(), &ctx);
}
@@ -985,6 +1012,9 @@
CryptoContext ctx(col->has_dictionary_page(), row_group_ordinal_,
static_cast<int16_t>(i), meta_decryptor, data_decryptor);
return PageReader::Open(stream, col->num_values(), col->compression(),
+ #if ARROW_VERSION_MAJOR > 8
+ false,
+ #endif
properties_.memory_pool(), &ctx);
}
+42
View File
@@ -0,0 +1,42 @@
--- ceph-18.1.2/src/common/subsys_types.h.orig 2023-06-27 15:59:59.000000000 -0400
+++ ceph-18.1.2/src/common/subsys_types.h 2023-07-04 19:36:55.941238973 -0400
@@ -54,7 +54,7 @@
#undef DEFAULT_SUBSYS
}
-constexpr static std::uint8_t
+constexpr static uint8_t
ceph_subsys_get_max_default_level(const std::size_t subidx) {
const auto item = ceph_subsys_get_as_array()[subidx];
return std::max(item.log_level, item.gather_level);
--- ceph-18.1.2/src/msg/async/crypto_onwire.h.orig 2023-06-27 15:59:59.000000000 -0400
+++ ceph-18.1.2/src/msg/async/crypto_onwire.h 2023-07-04 19:36:55.957238704 -0400
@@ -95,7 +95,7 @@
// Transmitter can append extra bytes of ciphertext at the -final step.
// This method return how much was added, and thus let client translate
// plaintext size into ciphertext size to grab from wire.
- virtual std::uint32_t get_extra_size_at_final() = 0;
+ virtual uint32_t get_extra_size_at_final() = 0;
// Instance of RxHandler must be reset before doing any decrypt-update
// step. This applies also to situation when decrypt-final was already
--- ceph-18.1.2/src/rocksdb/table/block_based/data_block_hash_index.h.orig 2023-05-24 15:55:23.000000000 -0400
+++ ceph-18.1.2/src/rocksdb/table/block_based/data_block_hash_index.h 2023-07-04 19:36:55.971238469 -0400
@@ -8,6 +8,7 @@
#include <cstdint>
#include <string>
#include <vector>
+#include <cstdint>
#include "rocksdb/slice.h"
--- ceph-18.1.2/src/rocksdb/util/string_util.h.orig 2023-05-24 15:55:23.000000000 -0400
+++ ceph-18.1.2/src/rocksdb/util/string_util.h 2023-07-04 19:36:55.991238133 -0400
@@ -11,6 +11,7 @@
#include <string>
#include <unordered_map>
#include <vector>
+#include <cstdint>
#include "rocksdb/rocksdb_namespace.h"
+17
View File
@@ -0,0 +1,17 @@
--- ceph-18.0.0-2726-g7cea3740/src/rgw/rgw_amqp.cc.orig 2023-03-14 18:22:35.636864260 -0400
+++ ceph-18.0.0-2726-g7cea3740/src/rgw/rgw_amqp.cc 2023-03-14 18:24:36.362756771 -0400
@@ -2,10 +2,10 @@
// vim: ts=8 sw=2 smarttab ft=cpp
#include "rgw_amqp.h"
-#include <amqp.h>
-#include <amqp_ssl_socket.h>
-#include <amqp_tcp_socket.h>
-#include <amqp_framing.h>
+#include <rabbitmq-c/amqp.h>
+#include <rabbitmq-c/ssl_socket.h>
+#include <rabbitmq-c/tcp_socket.h>
+#include <rabbitmq-c/framing.h>
#include "include/ceph_assert.h"
#include <sstream>
#include <cstring>
+24
View File
@@ -0,0 +1,24 @@
--- ceph-18.0.0-2950-g1c931bc4/cmake/modules/BuildBoost.cmake.orig 2023-04-28 18:30:19.133064577 -0400
+++ ceph-18.0.0-2950-g1c931bc4/cmake/modules/BuildBoost.cmake 2023-04-28 18:31:55.290354383 -0400
@@ -104,12 +104,21 @@
set(user_config ${CMAKE_BINARY_DIR}/user-config.jam)
# edit the user-config.jam so b2 will be able to use the specified
# toolset and python
+if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
+ file(WRITE ${user_config}
+ "using ${toolset}"
+ " : "
+ " : ${CMAKE_CXX_COMPILER}"
+ " : <compileflags>-fPIC <compileflags>-w <compileflags>-fcf-protection <compileflags>-Wno-everything"
+ " ;\n")
+else()
file(WRITE ${user_config}
"using ${toolset}"
" : "
" : ${CMAKE_CXX_COMPILER}"
" : <compileflags>-fPIC <compileflags>-w <compileflags>-Wno-everything"
" ;\n")
+endif()
if(with_python_version)
find_package(Python3 ${with_python_version} QUIET REQUIRED
COMPONENTS Development)
+61
View File
@@ -0,0 +1,61 @@
--- ceph-17.2.6/src/boost/libs/context/src/asm/make_x86_64_sysv_elf_gas.S.orig 2023-04-30 14:25:35.009605033 -0400
+++ ceph-17.2.6/src/boost/libs/context/src/asm/make_x86_64_sysv_elf_gas.S 2023-04-30 14:28:32.239465067 -0400
@@ -80,3 +80,18 @@
/* Mark that we don't need executable stack. */
.section .note.GNU-stack,"",%progbits
+
+.section .note.gnu.property
+.align=8
+
+ .byte 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x01, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x02, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
--- ceph-17.2.6/src/boost/libs/context/src/asm/jump_x86_64_sysv_elf_gas.S.orig 2023-04-30 14:25:35.008605050 -0400
+++ ceph-17.2.6/src/boost/libs/context/src/asm/jump_x86_64_sysv_elf_gas.S 2023-04-30 14:27:50.145210847 -0400
@@ -89,3 +89,17 @@
/* Mark that we don't need executable stack. */
.section .note.GNU-stack,"",%progbits
+
+.section .note.gnu.property
+.align=8
+
+ .byte 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x01, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x02, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
--- ceph-17.2.6/src/boost/libs/context/src/asm/ontop_x86_64_sysv_elf_gas.S.orig 2023-04-30 14:25:35.009605033 -0400
+++ ceph-17.2.6/src/boost/libs/context/src/asm/ontop_x86_64_sysv_elf_gas.S 2023-04-30 14:29:30.402434597 -0400
@@ -92,3 +92,17 @@
/* Mark that we don't need executable stack. */
.section .note.GNU-stack,"",%progbits
+
+.section .note.gnu.property
+.align=8
+
+ .byte 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x00, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x01, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ .byte 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00
+ .byte 0x05, 0x00, 0x00, 0x00, 0x47, 0x4E, 0x55, 0x00
+ .byte 0x02, 0x00, 0x00, 0xC0, 0x04, 0x00, 0x00, 0x00
+ .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+24
View File
@@ -0,0 +1,24 @@
--- ceph-18.1.2/src/pybind/rbd/rbd.pyx.orig 2023-07-21 13:30:08.156825317 -0400
+++ ceph-18.1.2/src/pybind/rbd/rbd.pyx 2023-07-24 09:09:27.930137117 -0400
@@ -371,10 +371,10 @@
cdef rados_ioctx_t convert_ioctx(rados.Ioctx ioctx) except? NULL:
return <rados_ioctx_t>ioctx.io
-cdef int progress_callback(uint64_t offset, uint64_t total, void* ptr) with gil:
+cdef int progress_callback(uint64_t offset, uint64_t total, void* ptr) noexcept with gil:
return (<object>ptr)(offset, total)
-cdef int no_op_progress_callback(uint64_t offset, uint64_t total, void* ptr):
+cdef int no_op_progress_callback(uint64_t offset, uint64_t total, void* ptr) noexcept:
return 0
def cstr(val, name, encoding="utf-8", opt=False):
@@ -426,7 +426,7 @@
cdef class Completion
-cdef void __aio_complete_cb(rbd_completion_t completion, void *args) with gil:
+cdef void __aio_complete_cb(rbd_completion_t completion, void *args) noexcept with gil:
"""
Callback to oncomplete() for asynchronous operations
"""
+18
View File
@@ -0,0 +1,18 @@
--- ceph/src/CMakeLists.txt.orig 2023-11-01 11:53:53.618167190 -0400
+++ ceph/src/CMakeLists.txt 2023-11-01 13:52:51.292643490 -0400
@@ -625,6 +625,7 @@
add_subdirectory(perfglue)
add_library(rados_snap_set_diff_obj OBJECT librados/snap_set_diff.cc)
+add_dependencies(rados_snap_set_diff_obj legacy-option-headers)
option(WITH_LIBRADOSSTRIPER "build with libradosstriper support" ON)
@@ -881,6 +882,7 @@
add_library(krbd STATIC krbd.cc
$<TARGET_OBJECTS:parse_secret_objs>)
target_link_libraries(krbd keyutils::keyutils)
+ add_dependencies(krbd legacy-option-headers)
endif()
add_subdirectory(librbd)
if(WITH_FUSE)
+41
View File
@@ -0,0 +1,41 @@
From f5d3e9146d9ceb12858bc94d60090bd851b1c088 Mon Sep 17 00:00:00 2001
From: Adam Emerson <aemerson@redhat.com>
Date: Wed, 20 Dec 2023 13:51:21 -0500
Subject: [PATCH] test/neorados: Use two fewer GTest internals
To get coroutine tests working, I used some internals. Two of these
are no longer available in newer versions. Since they can be
implemented with regular old C++ features, use those.
This fixes an FTBFS on Fedora Rawhide introduced in
`35231f7251ed70d8d817ee7e727d9763669d101f`.
Signed-off-by: Adam Emerson <aemerson@redhat.com>
---
src/test/neorados/common_tests.h | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/test/neorados/common_tests.h b/src/test/neorados/common_tests.h
index 9610f08f643f3..396432e417e84 100644
--- a/src/test/neorados/common_tests.h
+++ b/src/test/neorados/common_tests.h
@@ -391,10 +391,14 @@ class NeoRadosECTest : public NeoRadosTestBase {
public: \
GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() = default; \
~GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)() override = default; \
- GTEST_DISALLOW_COPY_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name, \
- test_name)); \
- GTEST_DISALLOW_MOVE_AND_ASSIGN_(GTEST_TEST_CLASS_NAME_(test_suite_name, \
- test_name)); \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)( \
+ const GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)&) = delete; \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)& operator =( \
+ const GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)&) = delete; \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)( \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)&&) = delete; \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)& operator =( \
+ GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)&&) = delete; \
\
private: \
boost::asio::awaitable<void> CoTestBody() override; \
+19
View File
@@ -0,0 +1,19 @@
--- ceph-18.2.3/src/mgr/PyModule.cc.orig 2024-06-06 16:31:10.340731851 -0400
+++ ceph-18.2.3/src/mgr/PyModule.cc 2024-06-07 12:58:49.913571410 -0400
@@ -342,6 +342,16 @@
return ceph_module;
}
+// FIXME
+// Removed in Python 3.13 API, but kept for the stable ABI
+#ifdef __cplusplus
+extern "C" {
+#endif
+PyAPI_FUNC(void) PySys_SetPath(const wchar_t *);
+#ifdef __cplusplus
+}
+#endif
+
int PyModule::load(PyThreadState *pMainThreadState)
{
ceph_assert(pMainThreadState != nullptr);
+15
View File
@@ -0,0 +1,15 @@
--- ceph-19.1.0/src/common/crc32c_ppc_asm.S.orig 2024-07-10 10:55:06.255480790 -0400
+++ ceph-19.1.0/src/common/crc32c_ppc_asm.S 2024-07-10 12:53:42.844075490 -0400
@@ -54,11 +54,8 @@
/* byte reverse permute constant */
.octa 0x0F0E0D0C0B0A09080706050403020100
-#ifdef CRC32_CONSTANTS_HEADER
-#include CRC32_CONSTANTS_HEADER
-#else
+#define __ASSEMBLY__
#include "crc32c_ppc_constants.h"
-#endif
.text
+21
View File
@@ -0,0 +1,21 @@
--- ceph-19.1.0/src/cpp_redis/CMakeLists.txt.orig 2024-07-11 15:16:22.487082035 -0400
+++ ceph-19.1.0/src/cpp_redis/CMakeLists.txt 2024-07-11 15:17:57.226534456 -0400
@@ -174,6 +174,7 @@
set_target_properties(${PROJECT} PROPERTIES COMPILE_DEFINITIONS "__CPP_REDIS_USE_CUSTOM_TCP_CLIENT=${USE_CUSTOM_TCP_CLIENT}")
endif(USE_CUSTOM_TCP_CLIENT)
+install(TARGETS ${PROJECT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/ceph)
###
# examples
--- ceph-19.1.0/src/cpp_redis/tacopie/CMakeLists.txt.orig 2024-01-30 21:47:59.000000000 -0500
+++ ceph-19.1.0/src/cpp_redis/tacopie/CMakeLists.txt 2024-07-12 07:37:23.584654640 -0400
@@ -162,6 +162,8 @@
ENDIF(SELECT_TIMEOUT)
+install(TARGETS ${PROJECT} DESTINATION ${CMAKE_INSTALL_LIBDIR}/ceph)
+
###
# examples
###
@@ -0,0 +1,28 @@
--- ceph-19.1.0/src/common/crc32c_ppc_fast_zero_asm.S.orig 2024-07-26 07:18:50.733484175 -0400
+++ ceph-19.1.0/src/common/crc32c_ppc_fast_zero_asm.S 2024-07-26 07:17:48.449531183 -0400
@@ -45,8 +45,10 @@
/* unsigned int barrett_reduction(unsigned long val) */
FUNC_START(barrett_reduction)
- lis r4,.constants@ha
- la r4,.constants@l(r4)
+/* lis r4,.constants@ha */
+/* la r4,.constants@l(r4) */
+ addis r4,r4,.constants@toc@ha
+ addi r4,r4,.constants@toc@l
li r5,16
vxor v1,v1,v1 /* zero v1 */
@@ -83,8 +85,10 @@
/* unsigned int barrett_reduction_reflected(unsigned long val) */
FUNC_START(barrett_reduction_reflected)
- lis r4,.bit_reflected_constants@ha
- la r4,.bit_reflected_constants@l(r4)
+/* lis r4,.bit_reflected_constants@ha */
+/* la r4,.bit_reflected_constants@l(r4) */
+ addis r4,r4,.bit_reflected_constants@toc@ha
+ addi r4,r4,.bit_reflected_constants@toc@l
li r5,16
vxor v1,v1,v1 /* zero v1 */
+55
View File
@@ -0,0 +1,55 @@
diff --git a/src/common/openssl_opts_handler.cc b/src/common/openssl_opts_handler.cc
index 81d0c4786..d9866f197 100644
--- a/src/common/openssl_opts_handler.cc
+++ b/src/common/openssl_opts_handler.cc
@@ -16,7 +16,10 @@
#include <openssl/bio.h>
#include <openssl/conf.h>
+#include <openssl/err.h>
+#ifndef OPENSSL_NO_ENGINE
#include <openssl/engine.h>
+#endif
#include <mutex>
#include <vector>
#include <algorithm>
@@ -116,11 +119,13 @@ void load_module(const string &engine_conf)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#ifndef OPENSSL_NO_ENGINE
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
ENGINE_load_builtin_engines();
#pragma clang diagnostic pop
#pragma GCC diagnostic pop
+#endif
if (CONF_modules_load(
conf, nullptr,
diff --git a/src/crypto/openssl/openssl_crypto_accel.cc b/src/crypto/openssl/openssl_crypto_accel.cc
index f99844a38..4944205dd 100644
--- a/src/crypto/openssl/openssl_crypto_accel.cc
+++ b/src/crypto/openssl/openssl_crypto_accel.cc
@@ -14,7 +14,6 @@
#include "crypto/openssl/openssl_crypto_accel.h"
#include <openssl/evp.h>
-#include <openssl/engine.h>
#include "common/debug.h"
// -----------------------------------------------------------------------------
diff --git a/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/src/civetweb.c b/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/src/civetweb.c
index fea9e6f98..c7eddb20b 100644
--- a/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/src/civetweb.c
+++ b/src/jaegertracing/opentelemetry-cpp/third_party/prometheus-cpp/3rdparty/civetweb/src/civetweb.c
@@ -1744,7 +1744,9 @@ typedef struct SSL_CTX SSL_CTX;
#include <openssl/conf.h>
#include <openssl/crypto.h>
#include <openssl/dh.h>
+#if (OPENSSL_VERSION_NUMBER < 0x10100000L)
#include <openssl/engine.h>
+#endif
#include <openssl/err.h>
#include <openssl/opensslv.h>
#include <openssl/pem.h>
+16
View File
@@ -0,0 +1,16 @@
--- ceph-19.2.0/src/mds/CMakeLists.txt.orig 2024-12-20 17:15:47.632569537 -0500
+++ ceph-19.2.0/src/mds/CMakeLists.txt 2024-12-20 17:16:48.945481957 -0500
@@ -45,12 +45,11 @@
QuiesceDbManager.cc
QuiesceAgent.cc
MDSRankQuiesce.cc
- BoostUrlImpl.cc
${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc
${CMAKE_SOURCE_DIR}/src/common/MemoryModel.cc
${CMAKE_SOURCE_DIR}/src/osdc/Journaler.cc
${CMAKE_SOURCE_DIR}/src/mgr/MDSPerfMetricTypes.cc)
add_library(mds STATIC ${mds_srcs})
target_link_libraries(mds PRIVATE
- heap_profiler cpu_profiler osdc ${LUA_LIBRARIES})
+ boost_url heap_profiler cpu_profiler osdc ${LUA_LIBRARIES})
target_include_directories(mds PRIVATE "${LUA_INCLUDE_DIR}")
@@ -0,0 +1,20 @@
--- ceph-19.2.0/src/rocksdb/db/blob/blob_file_meta.h.orig 2025-01-16 08:16:41.762758595 -0500
+++ ceph-19.2.0/src/rocksdb/db/blob/blob_file_meta.h 2025-01-16 08:17:37.172784779 -0500
@@ -10,6 +10,7 @@
#include <memory>
#include <string>
#include <unordered_set>
+#include <cstdint>
#include "rocksdb/rocksdb_namespace.h"
--- ceph-19.2.0/src/rocksdb/include/rocksdb/trace_record.h.orig 2025-01-16 09:04:19.196962397 -0500
+++ ceph-19.2.0/src/rocksdb/include/rocksdb/trace_record.h 2025-01-16 09:04:33.885701684 -0500
@@ -8,6 +8,7 @@
#include <memory>
#include <string>
#include <vector>
+#include <cstdint>
#include "rocksdb/rocksdb_namespace.h"
#include "rocksdb/slice.h"
+257
View File
@@ -0,0 +1,257 @@
--- ceph-19.2.0/src/rgw/driver/posix/zpp_bits.h.orig 2024-09-18 12:27:51.000000000 -0400
+++ ceph-19.2.0/src/rgw/driver/posix/zpp_bits.h 2025-01-16 14:58:48.471438398 -0500
@@ -2687,8 +2687,12 @@
{
using type = std::remove_cvref_t<decltype(container)>;
using value_type = typename type::value_type;
- constexpr auto is_const = std::is_const_v<
- std::remove_reference_t<decltype(container[0])>>;
+ constexpr auto is_const =
+ std::is_const_v<std::remove_reference_t<value_type>> ||
+ requires {
+ requires std::is_const_v<
+ std::remove_reference_t<decltype(container[0])>>;
+ };
if constexpr (!std::is_void_v<SizeType> &&
(requires(type container) { container.resize(1); } ||
@@ -2827,9 +2831,7 @@
if constexpr (requires { typename type::mapped_type; }) {
using value_type = std::pair<typename type::key_type,
typename type::mapped_type>;
- std::aligned_storage_t<sizeof(value_type),
- alignof(value_type)>
- storage;
+ alignas(value_type) std::byte storage[sizeof(value_type)];
auto object = access::placement_new<value_type>(
std::addressof(storage));
@@ -2843,9 +2845,7 @@
} else {
using value_type = typename type::value_type;
- std::aligned_storage_t<sizeof(value_type),
- alignof(value_type)>
- storage;
+ alignas(value_type) std::byte storage[sizeof(value_type)];
auto object = access::placement_new<value_type>(
std::addressof(storage));
@@ -2903,8 +2903,7 @@
return result;
}
} else {
- std::aligned_storage_t<sizeof(value_type), alignof(value_type)>
- storage;
+ alignas(value_type) std::byte storage[sizeof(value_type)];
auto object =
access::placement_new<value_type>(std::addressof(storage));
@@ -2947,9 +2946,7 @@
}
return serialize_one(*std::get_if<element_type>(&variant));
} else {
- std::aligned_storage_t<sizeof(element_type),
- alignof(element_type)>
- storage;
+ alignas(element_type) std::byte storage[sizeof(element_type)];
auto object = access::placement_new<element_type>(
std::addressof(storage));
@@ -2996,8 +2993,7 @@
return self.serialize_one(
*std::get_if<Types>(&variant));
} else {
- std::aligned_storage_t<sizeof(Types), alignof(Types)>
- storage;
+ alignas(Types) std::byte storage[sizeof(Types)];
auto object = access::placement_new<Types>(
std::addressof(storage));
@@ -3008,6 +3004,7 @@
return result;
}
variant = std::move(*object);
+ return errc{};
}
}...};
@@ -3307,7 +3304,7 @@
ZPP_BITS_INLINE constexpr static auto serialize(auto & serializer,
auto & self)
{
- return serializer.template serialize_one(self.variant, self.id);
+ return serializer.serialize_one(self.variant, self.id);
}
Variant & variant;
@@ -3448,13 +3445,14 @@
}
constexpr explicit value_or_errc(error_type error) :
- m_error(std::forward<decltype(error)>(error))
+ m_error(std::forward<decltype(error)>(error)),
+ m_failure(true)
{
}
constexpr value_or_errc(value_or_errc && other) noexcept
{
- if (other.is_value()) {
+ if (other.success()) {
if constexpr (!std::is_void_v<Type>) {
if constexpr (!std::is_reference_v<Type>) {
::new (std::addressof(m_return_value))
@@ -3752,16 +3750,16 @@
requires(decltype(in.remaining_data()) & data) {
(context.*Function)(data);
}) {
- struct _
+ struct guard
{
decltype(in) archive;
decltype(in.remaining_data()) data;
- constexpr ~_()
+ constexpr ~guard()
{
archive.position() += data.size();
}
- } _{in, in.remaining_data()};
- return (context.*Function)(_.data);
+ } guard{in, in.remaining_data()};
+ return (context.*Function)(guard.data);
} else {
return (context.*Function)();
}
@@ -3776,16 +3774,16 @@
requires(decltype(in.remaining_data()) & data) {
Function(data);
}) {
- struct _
+ struct guard
{
decltype(in) archive;
decltype(in.remaining_data()) data;
- constexpr ~_()
+ constexpr ~guard()
{
archive.position() += data.size();
}
- } _{in, in.remaining_data()};
- return Function(_.data);
+ } guard{in, in.remaining_data()};
+ return Function(guard.data);
} else {
return Function();
}
@@ -5029,9 +5027,7 @@
serialize use();
};
- std::aligned_storage_t<sizeof(value_type),
- alignof(value_type)>
- storage;
+ alignas(value_type) std::byte storage[sizeof(value_type)];
auto object =
access::placement_new<value_type>(std::addressof(storage));
@@ -5111,9 +5107,7 @@
return errc{};
}
} else {
- std::aligned_storage_t<sizeof(value_type),
- alignof(value_type)>
- storage;
+ alignas(value_type) std::byte storage[sizeof(value_type)];
auto object = access::placement_new<value_type>(
std::addressof(storage));
@@ -5382,47 +5376,47 @@
};
auto align = [](auto v, auto a) { return (v + (a - 1)) / a * a; };
- auto h0 = big_endian{0x6a09e667u};
- auto h1 = big_endian{0xbb67ae85u};
- auto h2 = big_endian{0x3c6ef372u};
- auto h3 = big_endian{0xa54ff53au};
- auto h4 = big_endian{0x510e527fu};
- auto h5 = big_endian{0x9b05688cu};
- auto h6 = big_endian{0x1f83d9abu};
- auto h7 = big_endian{0x5be0cd19u};
-
- std::array k{big_endian{0x428a2f98u}, big_endian{0x71374491u},
- big_endian{0xb5c0fbcfu}, big_endian{0xe9b5dba5u},
- big_endian{0x3956c25bu}, big_endian{0x59f111f1u},
- big_endian{0x923f82a4u}, big_endian{0xab1c5ed5u},
- big_endian{0xd807aa98u}, big_endian{0x12835b01u},
- big_endian{0x243185beu}, big_endian{0x550c7dc3u},
- big_endian{0x72be5d74u}, big_endian{0x80deb1feu},
- big_endian{0x9bdc06a7u}, big_endian{0xc19bf174u},
- big_endian{0xe49b69c1u}, big_endian{0xefbe4786u},
- big_endian{0x0fc19dc6u}, big_endian{0x240ca1ccu},
- big_endian{0x2de92c6fu}, big_endian{0x4a7484aau},
- big_endian{0x5cb0a9dcu}, big_endian{0x76f988dau},
- big_endian{0x983e5152u}, big_endian{0xa831c66du},
- big_endian{0xb00327c8u}, big_endian{0xbf597fc7u},
- big_endian{0xc6e00bf3u}, big_endian{0xd5a79147u},
- big_endian{0x06ca6351u}, big_endian{0x14292967u},
- big_endian{0x27b70a85u}, big_endian{0x2e1b2138u},
- big_endian{0x4d2c6dfcu}, big_endian{0x53380d13u},
- big_endian{0x650a7354u}, big_endian{0x766a0abbu},
- big_endian{0x81c2c92eu}, big_endian{0x92722c85u},
- big_endian{0xa2bfe8a1u}, big_endian{0xa81a664bu},
- big_endian{0xc24b8b70u}, big_endian{0xc76c51a3u},
- big_endian{0xd192e819u}, big_endian{0xd6990624u},
- big_endian{0xf40e3585u}, big_endian{0x106aa070u},
- big_endian{0x19a4c116u}, big_endian{0x1e376c08u},
- big_endian{0x2748774cu}, big_endian{0x34b0bcb5u},
- big_endian{0x391c0cb3u}, big_endian{0x4ed8aa4au},
- big_endian{0x5b9cca4fu}, big_endian{0x682e6ff3u},
- big_endian{0x748f82eeu}, big_endian{0x78a5636fu},
- big_endian{0x84c87814u}, big_endian{0x8cc70208u},
- big_endian{0x90befffau}, big_endian{0xa4506cebu},
- big_endian{0xbef9a3f7u}, big_endian{0xc67178f2u}};
+ auto h0 = big_endian{std::uint32_t{0x6a09e667u}};
+ auto h1 = big_endian{std::uint32_t{0xbb67ae85u}};
+ auto h2 = big_endian{std::uint32_t{0x3c6ef372u}};
+ auto h3 = big_endian{std::uint32_t{0xa54ff53au}};
+ auto h4 = big_endian{std::uint32_t{0x510e527fu}};
+ auto h5 = big_endian{std::uint32_t{0x9b05688cu}};
+ auto h6 = big_endian{std::uint32_t{0x1f83d9abu}};
+ auto h7 = big_endian{std::uint32_t{0x5be0cd19u}};
+
+ std::array k{big_endian{std::uint32_t{0x428a2f98u}}, big_endian{std::uint32_t{0x71374491u}},
+ big_endian{std::uint32_t{0xb5c0fbcfu}}, big_endian{std::uint32_t{0xe9b5dba5u}},
+ big_endian{std::uint32_t{0x3956c25bu}}, big_endian{std::uint32_t{0x59f111f1u}},
+ big_endian{std::uint32_t{0x923f82a4u}}, big_endian{std::uint32_t{0xab1c5ed5u}},
+ big_endian{std::uint32_t{0xd807aa98u}}, big_endian{std::uint32_t{0x12835b01u}},
+ big_endian{std::uint32_t{0x243185beu}}, big_endian{std::uint32_t{0x550c7dc3u}},
+ big_endian{std::uint32_t{0x72be5d74u}}, big_endian{std::uint32_t{0x80deb1feu}},
+ big_endian{std::uint32_t{0x9bdc06a7u}}, big_endian{std::uint32_t{0xc19bf174u}},
+ big_endian{std::uint32_t{0xe49b69c1u}}, big_endian{std::uint32_t{0xefbe4786u}},
+ big_endian{std::uint32_t{0x0fc19dc6u}}, big_endian{std::uint32_t{0x240ca1ccu}},
+ big_endian{std::uint32_t{0x2de92c6fu}}, big_endian{std::uint32_t{0x4a7484aau}},
+ big_endian{std::uint32_t{0x5cb0a9dcu}}, big_endian{std::uint32_t{0x76f988dau}},
+ big_endian{std::uint32_t{0x983e5152u}}, big_endian{std::uint32_t{0xa831c66du}},
+ big_endian{std::uint32_t{0xb00327c8u}}, big_endian{std::uint32_t{0xbf597fc7u}},
+ big_endian{std::uint32_t{0xc6e00bf3u}}, big_endian{std::uint32_t{0xd5a79147u}},
+ big_endian{std::uint32_t{0x06ca6351u}}, big_endian{std::uint32_t{0x14292967u}},
+ big_endian{std::uint32_t{0x27b70a85u}}, big_endian{std::uint32_t{0x2e1b2138u}},
+ big_endian{std::uint32_t{0x4d2c6dfcu}}, big_endian{std::uint32_t{0x53380d13u}},
+ big_endian{std::uint32_t{0x650a7354u}}, big_endian{std::uint32_t{0x766a0abbu}},
+ big_endian{std::uint32_t{0x81c2c92eu}}, big_endian{std::uint32_t{0x92722c85u}},
+ big_endian{std::uint32_t{0xa2bfe8a1u}}, big_endian{std::uint32_t{0xa81a664bu}},
+ big_endian{std::uint32_t{0xc24b8b70u}}, big_endian{std::uint32_t{0xc76c51a3u}},
+ big_endian{std::uint32_t{0xd192e819u}}, big_endian{std::uint32_t{0xd6990624u}},
+ big_endian{std::uint32_t{0xf40e3585u}}, big_endian{std::uint32_t{0x106aa070u}},
+ big_endian{std::uint32_t{0x19a4c116u}}, big_endian{std::uint32_t{0x1e376c08u}},
+ big_endian{std::uint32_t{0x2748774cu}}, big_endian{std::uint32_t{0x34b0bcb5u}},
+ big_endian{std::uint32_t{0x391c0cb3u}}, big_endian{std::uint32_t{0x4ed8aa4au}},
+ big_endian{std::uint32_t{0x5b9cca4fu}}, big_endian{std::uint32_t{0x682e6ff3u}},
+ big_endian{std::uint32_t{0x748f82eeu}}, big_endian{std::uint32_t{0x78a5636fu}},
+ big_endian{std::uint32_t{0x84c87814u}}, big_endian{std::uint32_t{0x8cc70208u}},
+ big_endian{std::uint32_t{0x90befffau}}, big_endian{std::uint32_t{0xa4506cebu}},
+ big_endian{std::uint32_t{0xbef9a3f7u}}, big_endian{std::uint32_t{0xc67178f2u}}};
constexpr auto original_message = to_bytes<Object>();
constexpr auto chunk_size = 512 / CHAR_BIT;
+42
View File
@@ -0,0 +1,42 @@
--- ceph-19.2.0/src/googletest/googletest/CMakeLists.txt.orig 2025-01-23 07:43:33.314970694 -0500
+++ ceph-19.2.0/src/googletest/googletest/CMakeLists.txt 2025-01-23 07:44:13.529250429 -0500
@@ -63,6 +63,8 @@
set_up_hermetic_build()
endif()
+option(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF)
+
# These commands only run if this is the main project
if(CMAKE_PROJECT_NAME STREQUAL "gtest" OR CMAKE_PROJECT_NAME STREQUAL "googletest-distribution")
@@ -126,9 +128,9 @@
# are used for other targets, to ensure that gtest can be compiled by a user
# aggressive about warnings.
cxx_library(gtest "${cxx_strict}" src/gtest-all.cc)
-set_target_properties(gtest PROPERTIES VERSION ${GOOGLETEST_VERSION})
+#set_target_properties(gtest PROPERTIES VERSION ${GOOGLETEST_VERSION})
cxx_library(gtest_main "${cxx_strict}" src/gtest_main.cc)
-set_target_properties(gtest_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
+#set_target_properties(gtest_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
# If the CMake version supports it, attach header directory information
# to the targets for when we are part of a parent build (ie being pulled
# in via add_subdirectory() rather than being a standalone build).
--- ceph-19.2.0/src/googletest/googlemock/CMakeLists.txt.orig 2025-01-23 07:40:52.399853240 -0500
+++ ceph-19.2.0/src/googletest/googlemock/CMakeLists.txt 2025-01-23 07:43:18.466236642 -0500
@@ -54,6 +54,7 @@
# if they are the same (the default).
add_subdirectory("${gtest_dir}" "${gmock_BINARY_DIR}/${gtest_dir}")
+option(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF)
# These commands only run if this is the main project
if(CMAKE_PROJECT_NAME STREQUAL "gmock" OR CMAKE_PROJECT_NAME STREQUAL "googletest-distribution")
@@ -100,7 +101,7 @@
else()
cxx_library(gmock "${cxx_strict}" src/gmock-all.cc)
target_link_libraries(gmock PUBLIC gtest)
- set_target_properties(gmock PROPERTIES VERSION ${GOOGLETEST_VERSION})
+ # set_target_properties(gmock PROPERTIES VERSION ${GOOGLETEST_VERSION})
cxx_library(gmock_main "${cxx_strict}" src/gmock_main.cc)
target_link_libraries(gmock_main PUBLIC gmock)
set_target_properties(gmock_main PROPERTIES VERSION ${GOOGLETEST_VERSION})
+11
View File
@@ -0,0 +1,11 @@
--- ceph-19.2.0/src/tracing/CMakeLists.txt.orig 2025-01-23 17:51:43.874162594 -0500
+++ ceph-19.2.0/src/tracing/CMakeLists.txt 2025-01-23 17:54:21.877186735 -0500
@@ -6,6 +6,8 @@
set(header_dir ${working_dir}/tracing)
file(MAKE_DIRECTORY ${header_dir})
+set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-std=gnu23")
+
add_custom_target(tracepoint_libraries)
file(GLOB tps "*.tp")
@@ -0,0 +1,30 @@
--- ceph-19.2.0/src/test/neorados/common_tests.h.orig 2024-09-18 12:27:51.000000000 -0400
+++ ceph-19.2.0/src/test/neorados/common_tests.h 2025-01-26 19:31:32.545762972 -0500
@@ -47,6 +47,18 @@
#include "gtest/gtest.h"
+#if !defined(GTEST_DISALLOW_COPY_AND_ASSIGN_)
+#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type) \
+ type(type const&) = delete; \
+ type& operator=(type const&) = delete
+#endif
+
+#if !defined(GTEST_DISALLOW_MOVE_AND_ASSIGN_)
+#define GTEST_DISALLOW_MOVE_AND_ASSIGN_(type) \
+ type(type&&) noexcept = delete; \
+ type& operator=(type&&) noexcept = delete
+#endif
+
/// \file test/neorados/common_tests.h
///
/// \brief Tools for testing neorados code
@@ -398,7 +410,7 @@
\
private: \
boost::asio::awaitable<void> CoTestBody() override; \
- static ::testing::TestInfo *const test_info_ GTEST_ATTRIBUTE_UNUSED_; \
+ static ::testing::TestInfo *const test_info_ __attribute__((unused)); \
}; \
\
::testing::TestInfo *const GTEST_TEST_CLASS_NAME_(test_suite_name, \
@@ -0,0 +1,37 @@
From 8c78a22d2cf69892570f635735d9735169b64a75 Mon Sep 17 00:00:00 2001
From: Peter Sabaini <peter.sabaini@canonical.com>
Date: Wed, 11 Sep 2024 16:56:50 +0200
Subject: [PATCH] ceph-volume: fix importlib.metadata compat
The importlib.metadata library removed older shims in releases >5.0.0
where EntryPoints objects use .select() instead of dict-like access.
Fixes: https://tracker.ceph.com/issues/68032
Signed-off-by: Peter Sabaini <peter.sabaini@canonical.com>
---
src/ceph-volume/ceph_volume/main.py | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/ceph-volume/ceph_volume/main.py b/src/ceph-volume/ceph_volume/main.py
index f8eca65ec497c..4f27f429e89e2 100644
--- a/src/ceph-volume/ceph_volume/main.py
+++ b/src/ceph-volume/ceph_volume/main.py
@@ -11,8 +11,16 @@
from importlib.metadata import entry_points
def get_entry_points(group: str): # type: ignore
- return entry_points().get(group, []) # type: ignore
+ eps = entry_points()
+ if hasattr(eps, 'select'):
+ # New importlib.metadata uses .select()
+ return eps.select(group=group)
+ else:
+ # Fallback to older EntryPoints that returns dicts
+ return eps.get(group, []) # type: ignore
+
except ImportError:
+ # Fallback to `pkg_resources` for older versions
from pkg_resources import iter_entry_points as entry_points # type: ignore
def get_entry_points(group: str): # type: ignore
@@ -0,0 +1,53 @@
From 5924df771f850c249396a37a62f97ac242bf2f96 Mon Sep 17 00:00:00 2001
From: Hector Martin <marcan@marcan.st>
Date: Wed, 20 Aug 2025 13:34:08 +0900
Subject: [PATCH 1/2] mgr/dashboard: Make saml2 robust against module load
errors
Loading saml2 can fail due to issues with the xmlsec package (possibly
subinterpreter related):
File "/usr/share/ceph/mgr/dashboard/controllers/saml2.py", line 6, in <module>
from onelogin.saml2.auth import OneLogin_Saml2_Auth
File "/lib/python3.13/site-packages/onelogin/saml2/auth.py", line 12, in <module>
import xmlsec
xmlsec.Error: (100, 'lxml & xmlsec libxml2 library version mismatch')
Instead of taking down the entire dashboard module, treat this exception
like a missing saml2 package.
Signed-off-by: Hector Martin <marcan@marcan.st>
---
src/pybind/mgr/dashboard/controllers/saml2.py | 2 +-
src/pybind/mgr/dashboard/services/sso.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/pybind/mgr/dashboard/controllers/saml2.py b/src/pybind/mgr/dashboard/controllers/saml2.py
index c11b18a27bc7..e859f558cdc4 100644
--- a/src/pybind/mgr/dashboard/controllers/saml2.py
+++ b/src/pybind/mgr/dashboard/controllers/saml2.py
@@ -8,7 +8,7 @@ try:
from onelogin.saml2.settings import OneLogin_Saml2_Settings
python_saml_imported = True
-except ImportError:
+except Exception:
python_saml_imported = False
from .. import mgr
diff --git a/src/pybind/mgr/dashboard/services/sso.py b/src/pybind/mgr/dashboard/services/sso.py
index 2290e6ea3e15..38910ca4aa34 100644
--- a/src/pybind/mgr/dashboard/services/sso.py
+++ b/src/pybind/mgr/dashboard/services/sso.py
@@ -20,7 +20,7 @@ try:
from onelogin.saml2.settings import OneLogin_Saml2_Settings as Saml2Settings
python_saml_imported = True
-except ImportError:
+except Exception:
python_saml_imported = False
--
2.50.1
@@ -0,0 +1,44 @@
From 76af91b516bb31ae0a79f55f315bef2c2105a06e Mon Sep 17 00:00:00 2001
From: Nizamudeen A <nia@redhat.com>
Date: Thu, 26 Jun 2025 12:55:22 +0530
Subject: [PATCH 2/2] mgr/dashboard: catch protobuf error due to mismatch in
version
Signed-off-by: Nizamudeen A <nia@redhat.com>
(cherry picked from commit acb0f19c4a50b2ea68f328a61a14a2da06be298b)
Conflicts:
src/pybind/mgr/dashboard/services/nvmeof_client.py
- only kept relavant portion applicable for squid
---
src/pybind/mgr/dashboard/services/nvmeof_client.py | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/pybind/mgr/dashboard/services/nvmeof_client.py b/src/pybind/mgr/dashboard/services/nvmeof_client.py
index e0ea6d1e48b3..be2b5edbaa52 100644
--- a/src/pybind/mgr/dashboard/services/nvmeof_client.py
+++ b/src/pybind/mgr/dashboard/services/nvmeof_client.py
@@ -1,3 +1,5 @@
+# pylint: disable=unexpected-keyword-arg
+
import functools
import logging
from collections.abc import Iterable
@@ -9,6 +11,14 @@ from .nvmeof_conf import NvmeofGatewaysConfig
logger = logging.getLogger("nvmeof_client")
try:
+ # if the protobuf version is newer than what we generated with
+ # proto file import will fail (because of differences between what's
+ # available in centos and ubuntu).
+ # this "hack" should be removed once we update both the
+ # distros; centos and ubuntu.
+ import os
+ os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "python"
+
import grpc # type: ignore
import grpc._channel # type: ignore
from google.protobuf.message import Message # type: ignore
--
2.50.1
@@ -0,0 +1,152 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: "Max R. Carrara" <m.carrara@proxmox.com>
Date: Wed, 16 Jul 2025 13:14:39 +0200
Subject: [PATCH 58/59] pybind/mgr/restful: provide workaround for PyO3
ImportError
Move the self-signed cert generation into a separate module
inside python-common/ceph and run the module in a separate Python
process.
This provides a workaround for the ImportError thrown by PyO3 when
the `restful` module is loaded in the context of multiple Python
sub-interpreters being present. In particular, the ImportError is
thrown by the `crypto` module of the `OpenSSL` package.
Inspired by an upstream PR [0].
[0]: https://github.com/ceph/ceph/pull/62951
Signed-off-by: Max R. Carrara <m.carrara@proxmox.com>
---
src/pybind/mgr/restful/module.py | 24 +++------
src/python-common/ceph/_crypto_wrap.py | 69 ++++++++++++++++++++++++++
2 files changed, 76 insertions(+), 17 deletions(-)
create mode 100644 src/python-common/ceph/_crypto_wrap.py
diff --git a/src/pybind/mgr/restful/module.py b/src/pybind/mgr/restful/module.py
index 0f8c78e0bd8..7f93c41f1e6 100644
--- a/src/pybind/mgr/restful/module.py
+++ b/src/pybind/mgr/restful/module.py
@@ -7,6 +7,7 @@ import json
import time
import errno
import inspect
+import subprocess
import tempfile
import threading
import traceback
@@ -19,7 +20,6 @@ from . import context
from uuid import uuid4
from pecan import jsonify, make_app
-from OpenSSL import crypto
from pecan.rest import RestController
from werkzeug.serving import make_server, make_ssl_devcert
@@ -401,24 +401,14 @@ class Module(MgrModule):
def create_self_signed_cert(self):
- # create a key pair
- pkey = crypto.PKey()
- pkey.generate_key(crypto.TYPE_RSA, 2048)
-
- # create a self-signed cert
- cert = crypto.X509()
- cert.get_subject().O = "IT"
- cert.get_subject().CN = "ceph-restful"
- cert.set_serial_number(int(uuid4()))
- cert.gmtime_adj_notBefore(0)
- cert.gmtime_adj_notAfter(10*365*24*60*60)
- cert.set_issuer(cert.get_subject())
- cert.set_pubkey(pkey)
- cert.sign(pkey, 'sha512')
+ cmd = ["python3", "-m", "ceph._crypto_wrap", "create_self_signed_cert"]
+
+ response = subprocess.run(cmd, capture_output=True, check=True)
+ response_obj = json.loads(response.stdout)
return (
- crypto.dump_certificate(crypto.FILETYPE_PEM, cert),
- crypto.dump_privatekey(crypto.FILETYPE_PEM, pkey)
+ response_obj["cert"].encode("utf-8"),
+ response_obj["key"].encode("utf-8"),
)
diff --git a/src/python-common/ceph/_crypto_wrap.py b/src/python-common/ceph/_crypto_wrap.py
new file mode 100644
index 00000000000..16a19a5345e
--- /dev/null
+++ b/src/python-common/ceph/_crypto_wrap.py
@@ -0,0 +1,69 @@
+"""CLI wrapper for cryptographic functions of the :mod:`restful` module.
+
+To be called via :func:`subprocess.run()` as a workaround for
+:class:`ImportError`s related to PyO3's current lack of sub-interpreter
+support.
+
+Note:
+ Since this module is installed as part of the ``ceph`` package,
+ it should be called like so::
+
+ python3 -m ceph._crypto_wrap create_self_signed_cert
+"""
+
+import argparse
+import sys
+import json
+
+from argparse import Namespace
+from typing import Any
+from uuid import uuid4
+
+from OpenSSL import crypto
+
+
+def _respond(data: dict[str, Any]) -> None:
+ json.dump(data, sys.stdout)
+ sys.stdout.flush()
+
+
+def create_self_signed_cert(args: Namespace) -> None:
+ cert_key_pair = _create_self_signed_cert()
+ _respond(cert_key_pair)
+
+
+def _create_self_signed_cert() -> dict[str, str]:
+ # create a key pair
+ pubkey = crypto.PKey()
+ pubkey.generate_key(crypto.TYPE_RSA, 2048)
+
+ # create a self-signed cert
+ cert = crypto.X509()
+ cert.get_subject().O = "IT"
+ cert.get_subject().CN = "ceph-restful"
+ cert.set_serial_number(int(uuid4()))
+ cert.gmtime_adj_notBefore(0)
+ cert.gmtime_adj_notAfter(10 * 365 * 24 * 60 * 60)
+ cert.set_issuer(cert.get_subject())
+ cert.set_pubkey(pubkey)
+ cert.sign(pubkey, "sha512")
+
+ return {
+ "cert": crypto.dump_certificate(crypto.FILETYPE_PEM, cert).decode(),
+ "key": crypto.dump_privatekey(crypto.FILETYPE_PEM, pubkey).decode(),
+ }
+
+
+def main() -> None:
+ parser = argparse.ArgumentParser(prog="_crypto_wrap.py")
+ subparsers = parser.add_subparsers(required=True)
+
+ parser_cssc = subparsers.add_parser("create_self_signed_cert")
+ parser_cssc.set_defaults(func=create_self_signed_cert)
+
+ args = parser.parse_args()
+ args.func(args)
+
+
+if __name__ == "__main__":
+ main()
@@ -0,0 +1,56 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: "Max R. Carrara" <m.carrara@proxmox.com>
Date: Wed, 16 Jul 2025 16:31:43 +0200
Subject: [PATCH 59/59] mgr: fix module import by making NOTIFY_TYPES in py
modules optional
If NOTIFY_TYPES isn't an attribute of the passed class, the Python
(sub-)interpreter raises an AttributeError that must be handled or cleared
explicitly via the Python C-API. Unfortunately, this isn't done here,
which means that the exception sticks around until handled.
This caused a call to PyModule::load_subclass_of() to fail and
incorrectly report the AttributeError as cause.
Checking whether the class has NOTIFY_TYPES as attribute in the first
place fixes this.
Note that there's an upstream PR [0] that wasn't backported that aimed
to fix this, but does so incorrectly, as the exception is still not
cleared there. The warnings regarding NOTIFY_TYPES missing also occurs
on Reef but doesn't cause any module imports to fail there. As the
affected Ceph code has stayed mostly the same between bookworm and
trixie releases, this suggests that some behavior between Python 3.11
and 3.13 likely changed.
Either way, avoiding the AttributeError altogether fixes this.
[0]: https://github.com/ceph/ceph/pull/57106
Signed-off-by: Max R. Carrara <m.carrara@proxmox.com>
---
src/mgr/PyModule.cc | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/mgr/PyModule.cc b/src/mgr/PyModule.cc
index 084cf3ffc1e..e6fd269dca5 100644
--- a/src/mgr/PyModule.cc
+++ b/src/mgr/PyModule.cc
@@ -513,11 +513,13 @@ int PyModule::register_options(PyObject *cls)
int PyModule::load_notify_types()
{
- PyObject *ls = PyObject_GetAttrString(pClass, "NOTIFY_TYPES");
- if (ls == nullptr) {
- derr << "Module " << get_name() << " has missing NOTIFY_TYPES member" << dendl;
- return -EINVAL;
+ if (!PyObject_HasAttrString(pClass, "NOTIFY_TYPES")) {
+ dout(10) << "Module " << get_name() << " has no NOTIFY_TYPES member" << dendl;
+ return 0;
}
+
+ PyObject *ls = PyObject_GetAttrString(pClass, "NOTIFY_TYPES");
+
if (!PyObject_TypeCheck(ls, &PyList_Type)) {
// Relatively easy mistake for human to make, e.g. defining COMMANDS
// as a {} instead of a []
+494 -1117
View File
File diff suppressed because it is too large Load Diff
@@ -1,13 +0,0 @@
diff --git a/cmake/modules/BuildBoost.cmake b/cmake/modules/BuildBoost.cmake
index 2e92132366..3cb1e3d958 100644
--- a/cmake/modules/BuildBoost.cmake
+++ b/cmake/modules/BuildBoost.cmake
@@ -62,7 +62,7 @@ function(do_build_boost version)
else()
list(APPEND boost_features "address-model=32")
endif()
- set(BOOST_CXXFLAGS "-fPIC -w") # check on arm, etc <---XXX
+ set(BOOST_CXXFLAGS "-fPIC -w -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -ftemplate-depth-1024 -fno-new-ttp-matching -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free") # check on arm, etc <---XXX
list(APPEND boost_features "cxxflags=${BOOST_CXXFLAGS}")
set(boost_with_libs)
+1 -1
View File
@@ -1 +1 @@
SHA512 (ceph-17.2.5.tar.gz) = 10cd3d9eb01c91c148a92f1f7d040bbd78af5bb1ab15d071d93f54b37097dc9e1268eed9e788fe32794d137f6af81abd6a2aeaee39cef44d2c45234a15cc6020
SHA512 (ceph-19.2.3.tar.gz) = 278101d2df7bed5363b20c2b065d7a7b26252c8164511257e213ffaa58d509015558183de10bc9281bcbe4d9f85244bcac5bba4db9823e28df6a96d0b687d00a