Hello community, here is the log from the commit of package ceph for openSUSE:Factory checked in at 2016-08-31 00:10:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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-22 10:07:30.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.ceph.new/ceph-test.changes 2016-08-31 00:11:52.000000000 +0200 @@ -2 +2 @@ -Fri Aug 19 16:02:46 UTC 2016 - [email protected] +Mon Aug 29 07:24:44 UTC 2016 - [email protected] @@ -4 +4,56 @@ -- Update to version 10.2.2+git.1471622341.b446b70: +- pre_checkin.sh: add Source line for ceph-rpmlintrc +- move Source line for ceph-rpmlintrc from ceph.spec to ceph-test.spec + (see https://github.com/SUSE/ceph/pull/60 for rationale) + +------------------------------------------------------------------- +Mon Aug 29 07:20:00 UTC 2016 - [email protected] + +- Update to version 11.0.0+git.1472455009.a17726c: + + ceph.spec.in: drop ceph-rpmlintrc source line + + ceph.spec.in: drop epoch prefixes + +------------------------------------------------------------------- +Sun Aug 28 11:48:42 UTC 2016 - [email protected] + +- Update to version 11.0.0+git.1472384770.c9f3af8: + + test/rgw: add --gateways-per-zone to test_multi.py + + rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR + + rgw: RGWCoroutinesManager::run returns status of last cr + + os/bluestore: fix whitespace in bitset apply helper + + cmake: do not link secret.c if not necessary + + cmake: do not link against keyutils if not necessary + + os/bluestore: fsck on mkfs (on by default) + + os/bluestore: ensure block device size is a multiple of the block size + + Revert "ceph.spec.in: don't try to package __pycache__ for SUSE" + + rpm: force creation of Python 3 __pycache__ on SUSE + + doc: add v0.94.7 changelog + + doc: add v0.94.8 changelog + + doc/releases: add v0.94.8 to timeline + + doc/release-notes: fix v10.2.2 changelog link + + unittest_bluefs: fix block device sizes + + doc: do not list all major versions in get-packages.rst + + doc: add missing PR to hammer 0.94.8 release notes + + doc: release-notes.rst: move misplaced line + + doc: fix two broken links in releases.rst + + doc: add 11.0.0 to releases table + +------------------------------------------------------------------- +Sun Aug 28 10:55:04 UTC 2016 - [email protected] + +- pre_checkin.sh: forward-port insert_line_before() function from + filesystems:ceph:jewel/ceph version +- README-ceph-test.txt: new file +- ceph-test.spec: add ceph_ver_hack.sh as a source file + +------------------------------------------------------------------- +Fri Aug 26 09:06:41 UTC 2016 - [email protected] + +- Update to version 11.0.0+git.1472202104.8999301: + + rgw: add deadlock detection to RGWCoroutinesManager::run() + + src/common/lockdep.cc Reduce logging noise if lockdep is not tested + + osd: fix updating same_interval_since logic of project_pg_history() + + osd: drop duplicated sched_scrub during tick() + + osd: move methods which don't need osd_lock from tick into tick_without_osd_lock() + + mon/PGMonitor: mark dump_object_stat_sum() as static + + mon/PGMonitor: calc the %USED of pool using used/(used+avail) + + rpm: proper packaging of udev directories @@ -5,0 +61,81 @@ + + ceph-disk: do not activate device that is not ready + + osd: update reture type of get_pg_or_queue_for_pg() to PGRef + + common/WPQ: add sanity check to avoid potential access violation + + osd/osd_types: kill undefined_shard() method of pg_shard_t + + release-notes.rst: draft 0.94.8 release notes + + PG: introduce and maintain upset + + mon/MonClient: should update sub_sent with sub_new + + osd: set objecter.osdmap when starts + + rgw: fix for assertion in RGWMetaSyncCR + + PG: use upset rather than up for _update_calc_stats + + rgw: do not try to encode or decode time_t + + cls_rgw: fix the compiler warning + + msg/async: fix compiler warnings + + os/filestore: silence compiling warnings + + test/rbd: silence compiling warnings + + rgw: silence a compiling warning + + msg/async/kqueue: avoid remove nonexist kqueue event + + librbd: cache was not switching to writeback after first flush + + mon/OSDMonitor: fix potential division-by-zero error + + mon/OSDMonitor: get rid of snprintf when formatting output string + + mon/OSDMonitor: avoid duplicated calls when determining osdmap boundary + + osd/OSDMonitor: avoid duplicated assignment of oldest_map/newest_map + + osd/OSDMonitor: drop redundant check of exists() + + mon/PGMonitor: skip scrub checking if we can + + mon/PGMonitor: drop redundant loading of dumpcontents + + mon/PGMonitor: fix potential underflow + + debian: replace SysV rbdmap with systemd service + + os/bluestore: break down onode vs bnode_map size in log + + os/bluestore/BlueFS: do direct io by default (not buffered) + + os/bluestore/BlueFS: rename buffered_io option + + os/bluestore: add multiple finishers to bluestore + + os/bluestore: fix decoding hash of bnode + + cmake: fix unmatched endforeach + + debian: enable dh_python3 for python3 packages + + debian: exclude python3* packages in dh_shlibdeps + + debian: drop python-argparse dependency + + os/bluestore: fix race condition during get_fs_usage() + + os/bluestore: use bluefs_max_prefetch for log file prefetch + + os/bluestore: use hex if we are running out of space + + os/bluestore: fix assert + + osd: bail out if transaction size overflows + + os/filestore/FileJournal: bail out if transaction is too large + + os/FuseStore: remove unneeded header file + + os/Memstore.h: add override to virtual functions + + os/MemStore: move OmapIteratorImpl to cc file + + os/bluestore: include bluefs space in statfs result + + common/config_opts: fix comment(radio -> ratio) + + msg: kill unused macros + + mon/OSDMonitor: add output field name of average/overload_utilization + + test/librados: rados_connect() should succeed + + ceph-osd-prestart.sh: check existence of OSD data directory + + osd/ReplicatedPG:wipe off param op from generate_subop() + + ceph-post-file: migrate to RSA SSH keys + + ceph-post-file: Ignore keys offered by ssh-agent + + os/Memstore: move PageSetObject class to .cc file + + yasm-wrapper: dont echo the yasm command line + + arch/arm.c: remove unnecessary variable read for simplicity + + rpm: drop obsolete libs-compat metapackage + + ceph.spec.in: drop trouble-making divider comments + + rpm: do not unnecessarily spawn shells for scriptlets + + cls_lock: support updating the lock cookie without releasing the lock + + librbd: helper state machine to update lock cookie + + librbd: store exclusive lock cookie instead of recalculating + + librbd: exclusive lock now supports reacquiring a lost lock + + librbd: helper state machine for asynchronous watch recovery + + librbd: integrate asynchronous image rewatch state machine + + librbd: image state machine now has hooks for lock requests + + librbd: interlock image refresh and lock operations + + librbd: remove unused refresh request logic + + test/common/test_util.cc: FreeBSD does not have distro information + + README.md: replace package build instructions with tarball instructions + + doc: fix singleton example in Developer Guide + + rgw: delete region map after upgrade to zonegroup map + + rgw: fix period update --commit return error + + cmake: use PERF_LOCAL_FLAGS only if defined + + tests: populate /dev/disk/by-partuuid for scsi_debug + + ceph.spec.in: don't try to package __pycache__ for SUSE + + doc: fix wrong osdkeepalive name in mount.ceph manpage + + rados-striper.sh: Use expect_failure and conditional stringmatching + + Revert "ceph.spec.in: ppc64 build in Tumbleweed only" + + jerasure: include generic objects in neon jerasure lib (like sse3/4) @@ -8,183 +144 @@ -Fri Aug 19 13:25:43 UTC 2016 - [email protected] - -- Update to version 10.2.2+git.1471612825.45407b0: - + ceph.spec.in: be less naive when removing sources - -------------------------------------------------------------------- -Fri Aug 19 12:11:58 UTC 2016 - [email protected] - -- _constraints: tweak ceph constraints to pick up more build workers - -------------------------------------------------------------------- -Fri Aug 19 11:07:21 UTC 2016 - [email protected] - -- Update to version 10.2.2+git.1471601351.ddee097: - + ceph.spec.in: jewel is x86_64+aarch64 only - + ceph.spec.in: nuke sources at end of %install phase - -------------------------------------------------------------------- -Wed Aug 10 08:56:43 UTC 2016 - [email protected] - -- 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 - [email protected] - -- 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, ++++ 2082 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ceph/ceph-test.changes ++++ and /work/SRC/openSUSE:Factory/.ceph.new/ceph-test.changes ceph.changes: same change Old: ---- ceph-10.2.2+git.1471622341.b446b70.tar.bz2 New: ---- ceph-11.0.0+git.1472455009.a17726c.tar.bz2 ceph_ver_hack.sh ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ceph-test.spec ++++++ ++++ 650 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/ceph/ceph-test.spec ++++ and /work/SRC/openSUSE:Factory/.ceph.new/ceph-test.spec ceph.spec: same change ++++++ _service ++++++ --- /var/tmp/diff_new_pack.SMJzno/_old 2016-08-31 00:11:54.000000000 +0200 +++ /var/tmp/diff_new_pack.SMJzno/_new 2016-08-31 00:11:54.000000000 +0200 @@ -1,13 +1,13 @@ <services> <service name="tar_scm" mode="disabled"> - <param name="versionformat">10.2.2+git.%ct.%h</param> + <param name="versionformat">11.0.0+git.%ct.%h</param> <param name="url">git://github.com/SUSE/ceph.git</param> - <param name="revision">ses3</param> + <param name="revision">ses5</param> <param name="filename">ceph</param> <param name="scm">git</param> <param name="package-meta">no</param> <param name="changesgenerate">enable</param> - <param name="commandtorun">src/make_version -g src/.git_version</param> + <param name="commandtorun">sh ../../../ceph_ver_hack.sh</param> </service> <service name="extract_ceph_spec" mode="disabled" /> <service name="recompress" mode="disabled"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.SMJzno/_old 2016-08-31 00:11:54.000000000 +0200 +++ /var/tmp/diff_new_pack.SMJzno/_new 2016-08-31 00:11:54.000000000 +0200 @@ -1,5 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">git://github.com/SUSE/ceph.git</param> - <param name="changesrevision">b446b700df1cbdc2bddd72ae37f3e89fb84a262f</param></service> -</servicedata> \ No newline at end of file + <param name="changesrevision">a17726c4326ee895bf40686e3340c04c6963c153</param></service></servicedata> \ No newline at end of file ++++++ ceph-10.2.2+git.1471622341.b446b70.tar.bz2 -> ceph-11.0.0+git.1472455009.a17726c.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/ceph/ceph-10.2.2+git.1471622341.b446b70.tar.bz2 /work/SRC/openSUSE:Factory/.ceph.new/ceph-11.0.0+git.1472455009.a17726c.tar.bz2 differ: char 11, line 1 ++++++ ceph-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.SMJzno/_old 2016-08-31 00:11:54.000000000 +0200 +++ /var/tmp/diff_new_pack.SMJzno/_new 2016-08-31 00:11:54.000000000 +0200 @@ -1,2 +1,5 @@ # to be used as a last resort addFilter("shlib-fixed-dependency") +addFilter("ceph-base.*devel-file-in-non-devel-package.*erasure-code") +addFilter("ceph-base.*devel-file-in-non-devel-package.*compressor") +addFilter("ceph-base.*devel-file-in-non-devel-package.*rados-classes") ++++++ ceph_ver_hack.sh ++++++ # Don't run this manually. It's only here to be invoked inside the # git checkout during `osc service dr`. Here's why: # # - cmake, when it runs to set up the build system, in turn invokes # git to set CEPH_GIT_VER and CEPH_GIT_NICE_VER (src/CMakeLists.txt # line 237+). # - Those two variables are substituted into src/ceph_ver.h.in.cmake, # generating build/src/include/ceph_ver.h. # - When cmake is run inside OBS, it's working off a tarball, so # there's no git repo information, so CEPH_GIT_VER ends up set to # GITDIR-NOTFOUND, which breaks the build. # - cmake *really* wants to be run from a git source checkout (at # least insofar as getting the version stuff set up goes). # # This script uses the old src/make_version script to generate # src/.git_version (which has the git commit hash on the first line # and the pretty version on the second), then sed's these two values # into src/ceph_ver.h.in.cmake in place of @CEPH_GIT_VER@ and # @CEPH_GIT_NICE_VER@, so when cmake later runs as part of the build, # it ends up (effectively) just copying that file to # build/src/include/ceph_ver.h. It doesn't matter that cmake will # still internally set CEPH_GIT_VER and CEPH_GIT_NICE_VER to bogus # values, because we've already done the variable substitution. # # This script is invoked from the _service file via: # # <param name="commandtorun">sh ../../../ceph_ver_hack.sh</param> # # It works because the cloned git source ends up three directories # under the OBS source checkout. I had previously tried to do the # below three commands directly inside the "comandtorun" parameter, # as follows: # # <param name="commandtorun">sh -c 'src/make_version -g src/.git_version ; sed -i \"s/@CEPH_GIT_VER@/$(head -n1 src/.git_version)/\" src/ceph_ver.h.in.cmake ; sed -i \"s/@CEPH_GIT_NICE_VER@/$(tail -n1 src/.git_version)/\" src/ceph_ver.h.in.cmake'</param> # # ...but that doesn't work, because obs-service-tar_scm runs # str.split() on it, which splits on whitespace and thus totally # breaks the big long string I'm trying to pass to `sh -c`. # # This is the nastiest hack I've written in recent memory. I'm # very, very sorry. # # -- Tim Serong <[email protected]> # src/make_version -g src/.git_version sed -i "s/@CEPH_GIT_VER@/$(head -n1 src/.git_version)/" src/ceph_ver.h.in.cmake sed -i "s/@CEPH_GIT_NICE_VER@/$(tail -n1 src/.git_version)/" src/ceph_ver.h.in.cmake ++++++ pre_checkin.sh ++++++ --- /var/tmp/diff_new_pack.SMJzno/_old 2016-08-31 00:11:54.000000000 +0200 +++ /var/tmp/diff_new_pack.SMJzno/_new 2016-08-31 00:11:54.000000000 +0200 @@ -20,7 +20,7 @@ in_files=true continue ;; - "%post"* | "%pre"* | "%preun"* | "%postun"*) + "%post"* | "%pre"* | "%preun"* | "%postun"* | "%changelog") in_files=false continue ;; @@ -50,31 +50,6 @@ ;; esac - # process path variables - result=`echo "$result" | sed -e 's!%{_bindir}!/usr/bin!g' \ - -e 's!%{_docdir}!/usr/share/doc/packages!g' \ - -e 's!%{_sbindir}!/usr/sbin!g' \ - -e 's!%{_libdir}!/usr/lib64!g' \ - -e 's!%{_mandir}!/usr/share/man!g' \ - -e 's!%{_sysconfdir}!/etc!g' \ - -e 's!%{_includedir}!/usr/include!g' \ - -e 's!%{_unitdir}!/usr/lib/systemd/system!g' \ - -e 's!%{python_sitelib}!/usr/lib/python2.7/site-packages!g' \ - -e 's!%{_datadir}!/usr/share!g' \ - -e 's!%{python_sitearch}!/usr/lib64/python2.7/site-packages!g' \ - -e 's!%{_javadir}!/usr/share/java!g' \ - -e 's!%{_libexecdir}!/usr/lib!g' \ - -e 's!%{_prefix}!/usr!g' \ - -e 's!%{_localstatedir}!/var!g' \ - -e 's!%{_tmpfilesdir}!/usr/lib/tmpfiles.d!g' \ - -e 's!%{_udevrulesdir}!/usr/lib/udev/rules.d!g'` - - # sanity check - if [[ "$result" == "%"* ]]; then - echo "ERROR: unparsable file entry: $result" - exit 1 - fi - echo "$result" done done < $spec_file @@ -194,7 +169,7 @@ "Source0:"*) line=`echo $line | sed 's/%{name}/ceph/g'` ;; - "%setup -q") + "%autosetup -p1") line="$line -n ceph-%version" ;; "Requires:"*) @@ -220,14 +195,8 @@ fi ;; "%package "*) - #pkg=`echo "$line" | sed 's/%package.* \(\w\+\)/\1/g'` - #if [[ $pkg == $include_pkg ]]; then - # in_package=false - #else - in_package=true - continue - #fi - in_desc=false + in_package=true + continue ;; "%prep"* | "%build"* | "%install"*) in_package=false @@ -313,5 +282,7 @@ 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" "Source99: ceph-rpmlintrc" "_insert_obs_source_lines_here" insert_line_before "${PACKAGE}.spec" "Source98: README-ceph-test.txt" "^Source99:" +insert_line_before "${PACKAGE}.spec" "Source97: ceph_ver_hack.sh" "^Source98:" copy_changes_file $PACKAGE
