Hello community, here is the log from the commit of package ceph for openSUSE:Factory checked in at 2016-08-17 12:05:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ceph (Old) and /work/SRC/openSUSE:Factory/.ceph.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "ceph" Changes: -------- --- /work/SRC/openSUSE:Factory/ceph/ceph-test.changes 2016-08-05 18:16:52.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.ceph.new/ceph-test.changes 2016-08-17 12:05:09.000000000 +0200 @@ -1,0 +2,131 @@ +Wed Aug 10 08:56:43 UTC 2016 - ncutler@suse.com + +- pre_checkin.sh: modify script so it adds + "Source98: README-ceph-test.txt" to ceph-test.spec + +------------------------------------------------------------------- +Tue Aug 09 21:50:35 UTC 2016 - ncutler@suse.com + +- Update to version 10.2.2+git.1470776886.38cd6cb (latest upstream jewel): + - rados/test.sh workunit timesout on OpenStack (pr#8904, issue#15700) + - Fixes for list-inconsistent-* (pr#9565, issue#16193, issue#16194, issue#15767) + - Missing export for rados_aio_get_version in src/include/rados/librados.h + (pr#9574, issue#16153) + - osd:sched_time not actually randomized (pr#9578, issue#16080) + - global-init: fixup chown of the run directory along with log and asok files + (pr#8754, issue#15608) + - crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas + (pr#9575, issue#16150) + - Scrub error: 0/1 pinned (pr#9576, issue#16148) + - msg/async: backports of all asyncmsgr fixes to jewel (pr#9633, issue#16487) + - FileStore: umount hang because sync thread doesn't exit (pr#9105, issue#15768) + - librbd: flag image as updated after proxying maintenance op (pr#9883, pr#16422) + - rgw: don't unregister request if request is not connected to manager + (pr#9242, issue#15978) + - rgw: add_zone only clears master_zone if --master=false (pr#9327, issue#16086) + - rgw: retry on bucket sync errors (pr#9425, issue#16109) + - test: improve rbd-mirror test case coverage (pr#9631, issue#16232) + - rgw: updating CORS/ACLs might not work in some circumstances (pr#9543, + issue#16040) + - rgw: account/container metadata not actually present in a request are + deleted during POST through Swift API (pr#9542, issue#15967, issue#16039) + - rgw: cleanup radosgw-admin temp command as it was deprecated (pr#9390, + issue#16071) + - rgw: initial slashes are not properly handled in Swift's BulkDelete + (pr#9316, issue#15954) + - rgw: custom metadata aren't camelcased in Swift's responses (pr#9267, + issue#15960) + - No Last-Modified, Content-Size and X-Object-Manifest headers if no segments + in DLO manifest (pr#9265, issue#15965) + - s3website: x-amz-website-redirect-location header returns malformed HTTP + response (pr#9099, issue#15841) + - rgw: backport merge of static sites fixes (pr#9568, issue#15531, + issue#15532, issue#15555) + - rgw: aws4 parsing issue (pr#9545, issue#16117) + - ceph-disk: Accept bcache devices as data disks (pr#8497, issue#13278) + - radosgw-admin: EEXIST messages for create operations (pr#9268, issue#15998) + - essential backports for OpenStack Manila (pr#10453, issue#15999, + issue#16830, issue#16831) + - multisite sync races with deletes (pr#10293, issue#16589) + - backport: mds: fix mdsmap print_summary with standby replays (pr#9547, + issue#15968) + - mon: Monitor: validate prefix on handle_command() (pr#10036, issue#16549) + - msg/async: connection race hang (pr#10003, issue#16380) + - AsyncConnection::lockmsg/async lockdep cycle: AsyncMessenger::lock, + MDSDaemon::mds_lock, AsyncConnection::lock (pr#10004, issue#16374) + - rados: Add cleanup message with time to rados bench output (pr#9740, + issue#16338) + - sparse_read on ec pool should return extends with correct offset (pr#10006, + issue#16249) + - New pools have bogus stuck inactive/unclean HEALTH_ERR messages until they + are first active and clean (pr#10007, issue#15806) + - rgw: support size suffixes for --max-size in radosgw-admin command + (pr#9743, issue#16339) + - prepare_pgtemp needs to only update up_thru if newer than the existing one + (pr#10001, issue#16427) + - OSDMonitor: drop pg temps from not the current primary (pr#9998, + issue#16429) + - librados,osd: bad flags can crash the osd (pr#9997, issue#16431) + - async messenger mon crash (pr#9996, issue#16437) + - mds/StrayManager.cc: 520: FAILED assert(dnl->is_primary()) (pr#9559, + issue#16041) + - MDS: fix getattr starve setattr (pr#9560, issue#16135) + - Confusing MDS log message when shut down with stalled journaler reads + (pr#9557, issue#15898) + - MDSMonitor fixes (pr#9561, issue#16136) + - client: fstat cap release (pr#9562, issue#16152) + - OSD crash with Hammer to Jewel Upgrade: void + FileStore::init_temp_collections() (pr#10561, issue#16915) + - librbd: cancel all tasks should wait until finisher is done (pr#9752, + issue#16518) + - librbd: potential use after free on refresh error (pr#9952, issue#16520) + - Image removal doesn't necessarily clean up all rbd_mirroring entries + (pr#10009, issue#16514) + - Object map/fast-diff invalidated if journal replays the same snap remove + event (pr#10010, issue#16486) + - When journaling is enabled, a flush request shouldn't flush the cache + (pr#10041, issue#16315) + - Unable to disable journaling feature if in unexpected mirror state + (pr#10042, issue#16372) + - rbd-mirror: ensure replay status formatter has completed before stopping + replay (pr#10043, issue#16371) + - Journal duplicate op detection can cause lockdep error (pr#10044, + issue#16423) + - Journal needs to handle duplicate maintenance op tids (pr#10045, + issue#16424) + - rbd-mirror: potential race condition accessing local image journal + (pr#10046, issue#16425) + - Possible race condition during journal transition from replay to ready + (pr#10047, issue#16426) + - rbd-mirror should disable proxied maintenance ops for non-primary image + (pr#10050, issue#16459) + - Crash when utilizing advisory locking API functions (pr#10051, issue#16460) + - Timeout sending mirroring notification shouldn't result in failure + (pr#10052, issue#16482) + - Close journal and object map before flagging exclusive lock as released + (pr#10053, issue#16483) + - ExclusiveLock object leaked when switching to snapshot (pr#10054, + issue#16484) + - Whitelist EBUSY error from snap unprotect for journal replay (pr#10055, + issue#16485) + +------------------------------------------------------------------- +Mon Aug 8 21:14:18 UTC 2016 - ncutler@suse.com + +- _constraints: reduce disk constraint to 24G + +------------------------------------------------------------------- +Mon Aug 8 17:04:00 UTC 2016 - ncutler@suse.com + +- Add README-ceph-test.txt to explain the ceph/ceph-test spec file split + +------------------------------------------------------------------- +Mon Aug 08 11:04:04 UTC 2016 - ncutler@suse.com + +- Update to version 10.2.2+git.1470653938.8b5c353: + + ceph.spec.in: remove conditional block around --disable-static + + rpm: add udev BuildRequires to provide /usr/lib/udev directory +- _constraints: increase disk space constraint for ceph package to address + "No space left on device" build failures in OBS + +------------------------------------------------------------------- ceph.changes: same change Old: ---- ceph-10.2.2+git.1470069142.b15328c.tar.bz2 New: ---- README-ceph-test.txt ceph-10.2.2+git.1470776886.38cd6cb.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ceph-test.spec ++++++ --- /var/tmp/diff_new_pack.v9gJor/_old 2016-08-17 12:05:11.000000000 +0200 +++ /var/tmp/diff_new_pack.v9gJor/_new 2016-08-17 12:05:11.000000000 +0200 @@ -58,7 +58,7 @@ # common ################################################################################# Name: ceph-test -Version: 10.2.2+git.1470069142.b15328c +Version: 10.2.2+git.1470776886.38cd6cb Release: 0 Summary: Ceph benchmarks and test tools License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT @@ -67,8 +67,15 @@ %endif URL: http://ceph.com/ Source0: ceph-%{version}.tar.bz2 +Source98: README-ceph-test.txt Source99: ceph-rpmlintrc +%if 0%{?suse_version} +%if 0%{?is_opensuse} +ExclusiveArch: x86_64 aarch64 ppc64 ppc64le +%else ExclusiveArch: x86_64 aarch64 +%endif +%endif ################################################################################# # dependencies that apply across all distro families ################################################################################# @@ -113,6 +120,7 @@ BuildRequires: python-sphinx BuildRequires: python-virtualenv BuildRequires: snappy-devel +BuildRequires: udev BuildRequires: util-linux BuildRequires: valgrind-devel BuildRequires: xfsprogs @@ -257,9 +265,7 @@ --libexecdir=%{_libexecdir} \ --localstatedir=%{_localstatedir} \ --sysconfdir=%{_sysconfdir} \ -%if 0%{?is_opensuse} --disable-static \ -%endif %if 0%{?rhel} && ! 0%{?centos} --enable-subman \ %endif ++++++ ceph.spec ++++++ --- /var/tmp/diff_new_pack.v9gJor/_old 2016-08-17 12:05:11.000000000 +0200 +++ /var/tmp/diff_new_pack.v9gJor/_new 2016-08-17 12:05:11.000000000 +0200 @@ -58,7 +58,7 @@ # common ################################################################################# Name: ceph -Version: 10.2.2+git.1470069142.b15328c +Version: 10.2.2+git.1470776886.38cd6cb Release: 0 Summary: User space components of the Ceph file system License: LGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and GPL-2.0-with-autoconf-exception and BSD-3-Clause and MIT @@ -68,7 +68,13 @@ URL: http://ceph.com/ Source0: %{name}-%{version}.tar.bz2 Source99: ceph-rpmlintrc +%if 0%{?suse_version} +%if 0%{?is_opensuse} +ExclusiveArch: x86_64 aarch64 ppc64 ppc64le +%else ExclusiveArch: x86_64 aarch64 +%endif +%endif ################################################################################# # dependencies that apply across all distro families ################################################################################# @@ -111,6 +117,7 @@ BuildRequires: python-sphinx BuildRequires: python-virtualenv BuildRequires: snappy-devel +BuildRequires: udev BuildRequires: util-linux BuildRequires: valgrind-devel BuildRequires: xfsprogs @@ -608,9 +615,7 @@ --libexecdir=%{_libexecdir} \ --localstatedir=%{_localstatedir} \ --sysconfdir=%{_sysconfdir} \ -%if 0%{?is_opensuse} --disable-static \ -%endif %if 0%{?rhel} && ! 0%{?centos} --enable-subman \ %endif @@ -870,6 +875,7 @@ %{_unitdir}/rbdmap.service %{python_sitelib}/ceph_argparse.py* %{python_sitelib}/ceph_daemon.py* +%dir %{_udevrulesdir} %{_udevrulesdir}/50-rbd.rules %attr(3770,ceph,ceph) %dir %{_localstatedir}/log/ceph/ %attr(750,ceph,ceph) %dir %{_localstatedir}/lib/ceph/ @@ -1153,6 +1159,7 @@ %{_sbindir}/ceph-disk %{_sbindir}/ceph-disk-udev %{_libexecdir}/ceph/ceph-osd-prestart.sh +%dir %{_udevrulesdir} %{_udevrulesdir}/95-ceph-osd.rules %{_mandir}/man8/ceph-clsinfo.8* %{_mandir}/man8/ceph-disk.8* ++++++ README-ceph-test.txt ++++++ Packaging note ============== The ceph-test.spec file is generated automatically by running pre_checkin.sh Originally, the ceph-test RPM was generated by ceph.spec but this excessively bloated the build and caused trouble in Factory/Leap when the ceph package was added to Ring2 because qemu and libvirt depend on it. The new ceph.spec file does not build ceph-test. This reduces the HW constraints (less memory, less disk). Ring2 is more-or-less happy. The pre_checkin.sh script is run manually every time the package is updated. This generates the ceph-test.spec from ceph.spec. The ceph-test.spec does everything the original ceph.spec used to do (and hence the build constraints are very high), but only generates the ceph-test RPM - everything else is removed at the end of the %install phase. The ceph-test package is implemented as a linkpac. Since the ceph-test RPM is required only for teuthology, it doesn't matter so much that only a very few build workers have enough power to build it. ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.v9gJor/_old 2016-08-17 12:05:11.000000000 +0200 +++ /var/tmp/diff_new_pack.v9gJor/_new 2016-08-17 12:05:11.000000000 +0200 @@ -9,7 +9,7 @@ </conditions> <hardware> <disk> - <size unit="M">19950</size> + <size unit="G">24</size> </disk> <memory> <size unit="G">8</size> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.v9gJor/_old 2016-08-17 12:05:11.000000000 +0200 +++ /var/tmp/diff_new_pack.v9gJor/_new 2016-08-17 12:05:11.000000000 +0200 @@ -1,5 +1,5 @@ <servicedata> <service name="tar_scm"> <param name="url">git://github.com/SUSE/ceph.git</param> - <param name="changesrevision">b15328cb435130e9a861b3e4df96fff64e5e5f41</param></service> + <param name="changesrevision">38cd6cbb8b5b8bffb6097fc2f46a55cc5b0ee96a</param></service> </servicedata> \ No newline at end of file ++++++ ceph-10.2.2+git.1470069142.b15328c.tar.bz2 -> ceph-10.2.2+git.1470776886.38cd6cb.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/ceph/ceph-10.2.2+git.1470069142.b15328c.tar.bz2 /work/SRC/openSUSE:Factory/.ceph.new/ceph-10.2.2+git.1470776886.38cd6cb.tar.bz2 differ: char 11, line 1 ++++++ pre_checkin.sh ++++++ --- /var/tmp/diff_new_pack.v9gJor/_old 2016-08-17 12:05:11.000000000 +0200 +++ /var/tmp/diff_new_pack.v9gJor/_new 2016-08-17 12:05:11.000000000 +0200 @@ -286,6 +286,13 @@ done } +function insert_line_before { + local FILE=$1 + local line_to_insert=$2 + local match_regex=$3 + sed -i "/${match_regex}/i $line_to_insert" $FILE +} + function copy_changes_file { local dest_pkg=$1 @@ -306,4 +313,5 @@ desc=`get_package_description $SPEC_FILE $PACKAGE` reqs=`get_package_requires $SPEC_FILE $PACKAGE` transform_spec_file $SPEC_FILE $PACKAGE "$rm_files" "$summ" "$desc" "$reqs" > $PACKAGE.spec +insert_line_before "${PACKAGE}.spec" "Source98: README-ceph-test.txt" "^Source99:" copy_changes_file $PACKAGE