Actions
Tasks #12701
closedhammer v0.94.4
% Done:
0%
Tags:
Reviewed:
Affected Versions:
Pull request ID:
Description
Workflow¶
- Preparing the release OK
- Cutting the release
- Loic asks Sage if a point release should be published OK
- Loic gets approval from all leads
- Yehuda, rgw OK
- Gregory, CephFS no patch of concern to CephFS
- Josh, RBD OK
- Sam, rados OK
- Sage writes and commits the release notes IN PROGRESS
- Loic informs Yuri that the branch is ready for testing DONE
- Yuri runs additional integration tests - DONE
- If Yuri discovers new bugs that need to be backported urgently (i.e. their priority is set to Urgent), the release goes back to being prepared, it was not ready after all
- Yuri informs Alfredo that the branch is ready for release DONE
- Alfredo creates the packages and sets the release tag DONE
Release information¶
- branch to build from: hammer, commit:7f485ed5aa620fe982561663bf64356b7e2c38f2
- version: v0.94.4
- type of release: point release
- where to publish the release: http://ceph.com/debian-hammer and http://ceph.com/rpm-hammer
git --no-pager log --format='%H %s' --graph tags/v0.94.3..ceph/hammer | perl -p -e 's/"/ /g; if (/\w+\s+Merge pull request #(\d+)/) { s|\w+\s+Merge pull request #(\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'
- + Pull request 6161
- |\
- | + init-radosgw.sysv: remove
- | + init-radosgw: specify pid file to start-stop-daemon
- | + rgw: fix radosgw start-up script.
- | + init-radosgw: unify init-radosgw[.sysv]
- | + init-radosgw: look in /var/lib/ceph/radosgw
- | + doc: rgw: fix typo in comments
- | + rgw: init script waits until the radosgw stops
- + | Pull request 6166
- |\ \
- | + | rgw : setting max number of buckets for users via ceph.conf option
- | |/
- + | Pull request 6039
- |\ \
- | + | rgw: preserve all attrs if intra-zone copy
- | + | rgw: don't preserve acls when copying object
- | + | rgw: fix assignment of copy obj attributes
- + | | Pull request 6042
- |\ \ \
- | + | | rgw: set default value for env->get() call
- | + | | rgw: remove trailing :port from host for purposes of subdomain matching
- + | | | Pull request 6160
- |\ \ \ \
- | + | | | rgw: don't read actual data on user manifest HEAD
- | | |_|/
- | |/| |
- + | | | Pull request 6162
- |\ \ \ \
- | + | | | rgw: be more flexible with iso8601 timestamps
- | |/ / /
- + | | | Pull request 6163
- |\ \ \ \
- | + | | | rgw:add --reset-regions for regionmap update
- | |/ / /
- + | | | Pull request 6164
- |\ \ \ \
- | + | | | rgw: delete finisher only after finalizing watches
- | |/ / /
- + | | | Pull request 5718
- |\ \ \ \
- | + | | | rgw: send Content-Length in response for GET on Swift account.
- | + | | | rgw: force content_type for swift bucket stats request
- | + | | | rgw: we should not overide Swift sent content type
- | + | | | rgw: enforce Content-Type in Swift responses.
- | + | | | rgw: force content-type header for swift account responses without body
- | + | | | rgw: shouldn't return content-type: application/xml if content length is 0
- + | | | | Pull request 5860
- |\ \ \ \ \
- | + | | | | rgw: add delimiter to prefix only when path is specified
- | | |_|_|/
- | |/| | |
- + | | | | Pull request 6165
- |\ \ \ \ \
- | + | | | | rgw: init_rados failed leads to repeated delete
- | | |_|/ /
- | |/| | |
- + | | | | Pull request 6201
- |\ \ \ \ \
- | + | | | | tests: robust test for the pool create crushmap test
- + | | | | | Pull request 5885
- |\ \ \ \ \ \
- | |/ / / / /
- |/| | | | |
- | + | | | | ReplicatedPG,Objecter: copy_get should include truncate_seq and size
- + | | | | | Pull request 6192
- |\ \ \ \ \ \
- | + | | | | | crush/CrushTester: test fewer inputs when running crushtool
- | + | | | | | tests: update to match crushmap validation message
- | + | | | | | mon/OSDMonitor: fix crush injection error message
- | + | | | | | mon/OSDMonitor: only test crush ruleset for the newly created pool
- | + | | | | | crush/CrushTester: allow testing by ruleset
- |/ / / / / /
- + | | | | | Pull request 5887
- |\ \ \ \ \ \
- | + | | | | | crypto: fix unbalanced ceph::crypto::init/ceph::crypto:shutdown
- | |/ / / / /
- + | | | | | Pull request 6172
- |\ \ \ \ \ \
- | + | | | | | qa/workunits/cephtool/test.sh: don't assume crash_replay_interval=45
- | | |/ / / /
- | |/| | | |
- + | | | | | Pull request 6156
- |\ \ \ \ \ \
- | |/ / / / /
- |/| | | | |
- | + | | | | doc: remove mention of ceph-extra as a requirement
- | + | | | | doc: remove ceph-extras
- | + | | | | doc: correct links to download.ceph.com
- | + | | | | doc: Added Hammer in the list of major releases.
- |/ / / / /
- + | | | | osd/ReplicatedPG: tolerate promotion completion with stopped agent
- + | | | | Pull request 5715
- |\ \ \ \ \
- | + | | | | rgw: url encode exposed bucket
- + | | | | | Pull request 5719
- |\ \ \ \ \ \
- | + | | | | | rgw:segmentation fault when rgw_gc_max_objs > HASH_PRIME
- + | | | | | | Pull request 5720
- |\ \ \ \ \ \ \
- | |_|_|_|_|_|/
- |/| | | | | |
- | + | | | | | rgw:the arguments 'domain' should not be assigned when return false
- | |/ / / / /
- + | | | | | Pull request 5930
- |\ \ \ \ \ \
- | + | | | | | upstart: limit respawn to 3 in 30 mins
- + | | | | | | Pull request 5908
- |\ \ \ \ \ \ \
- | |/ / / / / /
- |/| | | | | |
- | + | | | | | Pipe: Drop connect_seq increase line
- |/ / / / / /
- + | | | | | Pull request 5767
- |\ \ \ \ \ \
- | + | | | | | librbd: Add a paramter:purge_on_error in ImageCtx::invalidate_cache().
- | + | | | | | librbd: Remvoe unused func ImageCtx::read_from_cache.
- | + | | | | | osdc: clean up code in ObjectCacher::Object::map_write
- | + | | | | | osdc: Don't pass mutex into ObjectCacher::_wait_for_write.
- | + | | | | | osdc: After write try merge bh.
- | + | | | | | osdc: Make last missing bh to wake up the reader.
- | + | | | | | osdc: For trust_enoent is true, there is only one extent.
- | + | | | | | osdc: In _readx() only no error can tidy read result.
- | | |_|_|_|/
- | |/| | | |
- + | | | | | Pull request 5687
- |\ \ \ \ \ \
- | + | | | | | include/ceph_features: define HAMMER_0_94_4 feature
- + | | | | | | Pull request 5892
- |\ \ \ \ \ \ \
- | |_|_|_|_|/ /
- |/| | | | | |
- | + | | | | | osd/PG: peek_map_epoch: skip legacy PGs if infos object is missing
- | + | | | | | osd: allow peek_map_epoch to return an error
- |/ / / / / /
- + | | | | | Pull request 5769
- |\ \ \ \ \ \
- | + | | | | | librbd: prevent race condition between resize requests
- | | |/ / / /
- | |/| | | |
- + | | | | | Pull request 5768
- |\ \ \ \ \ \
- | |_|_|_|_|/
- |/| | | | |
- | + | | | | lockdep: allow lockdep to be dynamically enabled/disabled
- | + | | | | tests: librbd API test cannot use private md_config_t struct
- | + | | | | tests: ensure old-format RBD tests still work
- | + | | | | librados_test_stub: implement conf get/set API methods
- | + | | | | crypto: use NSS_InitContext/NSS_ShutdownContex to avoid memory leak
- | + | | | | auth: use crypto_init_mutex to protect NSS_Shutdown()
- | + | | | | auth: reinitialize NSS modules after fork()
- + | | | | | Pull request 5697
- |\ \ \ \ \ \
- | + | | | | | mon: add a cache layer over MonitorDBStore
- | | |_|/ / /
- | |/| | | |
- + | | | | | Pull request 5381
- |\ \ \ \ \ \
- | + | | | | | Client: check dir is still complete after dropping locks in _readdir_cache_cb
- | / / / / /
- + | | | | | Pull request 5757
- |\ \ \ \ \ \
- | + | | | | | WBThrottle::clear_object: signal if we cleared an object
- + | | | | | | Pull request 5759
- |\ \ \ \ \ \ \
- | + | | | | | | config: skip lockdep for intentionally recursive md_config_t lock
- | |/ / / / / /
- + | | | | | | Pull request 5761
- |\ \ \ \ \ \ \
- | + | | | | | | OSD: break connection->session->waiting message->connection cycle
- + | | | | | | | Pull request 5762
- |\ \ \ \ \ \ \ \
- | + | | | | | | | osd: copy the RecoveryCtx::handle when creating a new RecoveryCtx instance from another one
- | | |/ / / / / /
- | |/| | | | | |
- + | | | | | | | Pull request 5763
- |\ \ \ \ \ \ \ \
- | + | | | | | | | osd/PGLog: dirty_to is inclusive
- | | |/ / / / / /
- | |/| | | | | |
- + | | | | | | | Pull request 5764
- |\ \ \ \ \ \ \ \
- | + | | | | | | | common: fix code format
- | + | | | | | | | test: add test case for insert empty ptr when buffer rebuild
- | + | | | | | | | common: fix insert empty ptr when bufferlist rebuild
- | |/ / / / / / /
- + | | | | | | | Pull request 5373
- |\ \ \ \ \ \ \ \
- | + | | | | | | | osd: pg_interval_t::check_new_interval should not rely on pool.min_size to determine if the PG was active
- | + | | | | | | | osd: Move IsRecoverablePredicate/IsReadablePredicate to osd_types.h
- | / / / / / / /
- + | | | | | | | Pull request 5383
- |\ \ \ \ \ \ \ \
- | + | | | | | | | rest_bench: bucketname is not mandatory as we have a default name
- | + | | | | | | | rest_bench: drain the work queue to fix a crash Fixes: #3896 Signed-off-by: huangjun <hjwsm1989@gmail.com>
- | / / / / / / /
- + | | | | | | | Pull request 5765
- |\ \ \ \ \ \ \ \
- | + | | | | | | | tests: tiering agent and proxy read
- | + | | | | | | | osd: trigger the cache agent after a promotion
- + | | | | | | | | Pull request 5754
- |\ \ \ \ \ \ \ \ \
- | + | | | | | | | | librados: Make librados pool_create respect default_crush_ruleset
- | | |_|/ / / / / /
- | |/| | | | | | |
- + | | | | | | | | Pull request 5377
- |\ \ \ \ \ \ \ \ \
- | + | | | | | | | | mon/PGMonitor: bug fix pg monitor get crush rule
- | / / / / / / / /
- + | | | | | | | | Pull request 5758
- |\ \ \ \ \ \ \ \ \
- | + | | | | | | | | osd: Keep a reference count on Connection while calling send_message()
- | |/ / / / / / / /
- + | | | | | | | | Pull request 5276
- |\ \ \ \ \ \ \ \ \
- | |_|/ / / / / / /
- |/| | | | | | | |
- | + | | | | | | | mon: test the crush ruleset when creating a pool
- | + | | | | | | | erasure-code: set max_size to chunk_count() instead of 20 for shec
- | + | | | | | | | vstart.sh: set PATH to include pwd
- + | | | | | | | | Pull request 5382
- |\ \ \ \ \ \ \ \ \
- | + | | | | | | | | auth: check return value of keyring->get_secret
- | / / / / / / / /
- + | | | | | | | | Pull request 5367
- |\ \ \ \ \ \ \ \ \
- | |_|_|_|_|/ / / /
- |/| | | | | | | |
- | + | | | | | | | os/chain_xattr: handle read on chnk-aligned xattr
- | / / / / / / /
- + | | | | | | | Pull request 5223
- |\ \ \ \ \ \ \ \
- | + | | | | | | | ceph.spec.in: do not run fdupes, even on SLE/openSUSE
- | / / / / / / /
- + | | | | | | | Pull request 5716
- |\ \ \ \ \ \ \ \
- | + | | | | | | | rgw: avoid using slashes for generated secret keys
- | | |_|_|_|_|_|/
- | |/| | | | | |
- + | | | | | | | Pull request 5717
- |\ \ \ \ \ \ \ \
- | |_|_|_|_|_|/ /
- |/| | | | | | |
- | + | | | | | | rgw: api adjustment following a rebase
- | + | | | | | | rgw: orphans, fix check on number of shards
- | + | | | | | | rgw: orphans, change default number of shards
- | + | | | | | | rgw: change error output related to orphans
- | + | | | | | | rgw: orphan, fix truncated detection
- | + | | | | | | radosgw-admin: simplify orphan command
- | + | | | | | | radosgw-admin: stat orphan objects before reporting leakage
- | + | | | | | | radosgw-admin: orphans finish command
- | + | | | | | | rgw: cannot re-init an orphan scan job
- | + | | | | | | rgw: stat_async() sets the object locator appropriately
- | + | | | | | | rgw: list_objects() sets namespace appropriately
- | + | | | | | | rgw: modify orphan search fingerprints
- | + | | | | | | rgw: compare oids and dump leaked objects
- | + | | | | | | rgw: keep accurate state for linked objects orphan scan
- | + | | | | | | rgw: iterate over linked objects, store them
- | + | | | | | | rgw: add rgw_obj::parse_raw_oid()
- | + | | | | | | rgw: iterate asynchronously over linked objects
- | + | | | | | | rgw: async object stat functionality
- | + | | | | | | rgw-admin: build index of bucket indexes
- | + | | | | | | rgw: initial work of orphan detection tool implementation
- | + | | | | | | Avoid an extra read on the atomic variable
- | + | | | | | | RGW: Make RADOS handles in RGW to be a configurable option
- | | |/ / / / /
- | |/| | | | |
- + | | | | | | Pull request 5755
- |\ \ \ \ \ \ \
- | + | | | | | | ceph-disk: always check zap is applied on a full device
- | | |_|/ / / /
- | |/| | | | |
- + | | | | | | Pull request 5732
- |\ \ \ \ \ \ \
- | + | | | | | | rgw: init some manifest fields when handling explicit objs
- | |/ / / / / /
- + | | | | | | Pull request 5721
- |\ \ \ \ \ \ \
- | + | | | | | | rgw: rework X-Trans-Id header to be conform with Swift API.
- | + | | | | | | Transaction Id added in response
- | | |/ / / / /
- | |/| | | | |
- + | | | | | | Pull request 5498
- |\ \ \ \ \ \ \
- | |_|_|_|/ / /
- |/| | | | | |
- | + | | | | | rgw: set http status in civetweb
- | + | | | | | civetweb: update submodule to support setting of http status
- | / / / / /
- + | | | | | Pull request 5527
- |\ \ \ \ \ \
- | + | | | | | osd/OSDMap: handle incrementals that modify+del pool
- | / / / / /
- + | | | | | Pull request 5551
- |\ \ \ \ \ \
- | |_|/ / / /
- |/| | | | |
- | + | | | | ceph-object-corpus: add 0.94.2-207-g88e7ee7 hammer objects
- | / / / /
- + | | | | Pull request 5365
- |\ \ \ \ \
- | + | | | | buffer: Fix bufferlist::zero bug with special case
- | + | | | | UnittestBuffer: Add bufferlist zero test case
- | / / / /
- + | | | | Pull request 5369
- |\ \ \ \ \
- | + | | | | Update OSDMonitor.cc
- | / / / /
- + | | | | Pull request 5370
- |\ \ \ \ \
- | + | | | | mon/PGMonitor: avoid uint64_t overflow when checking pool 'target/max' status. Fixes: #12401
- | / / / /
- + | | | | Pull request 5378
- |\ \ \ \ \
- | + | | | | Mutex: fix leak of pthread_mutexattr
- | / / / /
- + | | | | Pull request 5372
- |\ \ \ \ \
- | |/ / / /
- |/| | | |
- | + | | | mon: OSDMonitor: fix hex output on 'osd reweight'
- | / / /
- + | | | Pull request 5374
- |\ \ \ \
- | + | | | crush/CrushWrapper: fix adjust_subtree_weight debug
- | + | | | crush/CrushWrapper: return changed from adjust_subtree_weight
- | + | | | crush/CrushWrapper: adjust subtree base in adjust_subtree_weight
- | + | | | unittest_crush_wrapper: test adjust_subtree_weight
- | + | | | unittest_crush_wrapper: attach buckets to root in adjust_item_weight test
- | + | | | unittest_crush_wrapper: parse env
- | / / /
- + | | | Pull request 5380
- |\ \ \ \
- | |_|_|/
- |/| | |
- | + | | TestPGLog: fix invalid proc_replica_log test caes
- | + | | TestPGLog: fix noop log proc_replica_log test case
- | + | | TestPGLog: add test for 11358
- | + | | PGLog::proc_replica_log: handle split out overlapping entries
- | / /
- + | | Pull request 5366
- |\ \ \
- | + | | common/Cycles.cc: skip initialization if rdtsc is not implemented
- | / /
- + | | Pull request 5202
- |\ \ \
- | + | | rpm: add missing Java conditionals
- | / /
- + | | Pull request 5203
- |\ \ \
- | + | | Add rpm conditionals : cephfs_java
- | / /
- + | | Pull request 5204
- |\ \ \
- | + | | ceph.spec.in: SUSE/openSUSE builds need libbz2-devel
- | / /
- + | | Pull request 5207
- |\ \ \
- | + | | ceph.spec.in: use _udevrulesdir to eliminate conditionals
- | / /
- + | | Pull request 5216
- |\ \ \
- | + | | ceph.spec.in: python-argparse only in Python 2.6
- | / /
- + | | Pull request 5264
- |\ \ \
- | + | | ceph.spec.in: snappy-devel for all supported distros
- | / /
- + | | Pull request 5368
- |\ \ \
- | + | | ceph.in: do not throw on unknown errno
- | / /
- + | | Pull request 5371
- |\ \ \
- | + | | ceph.in: print more detailed warning for 'ceph <type> tell'
- | + | | ceph.in: print more detailed error message for 'tell' command
- | / /
- + | | Pull request 5385
- |\ \ \
- | + | | packaging: RGW depends on /etc/mime.types
- | / /
- + | | Pull request 5411
- |\ \ \
- | + | | ceph.spec.in: remove SUSE-specific apache2-mod_fcgid dependency
- | / /
- + | | Pull request 5412
- |\ \ \
- | + | | ceph.spec.in: drop SUSE-specific %py_requires macro
- | / /
- + | | Pull request 5318
- |\ \ \
- | + | | tests: verify that image shrink properly handles flush op
- | + | | librbd: invalidate cache outside cache callback context
- + | | | Pull request 5319
- |\ \ \ \
- | + | | | librbd: don't cancel request lock early
- | + | | | tests: new test for transitioning exclusive lock
- | + | | | tests: verify that librbd will periodically resend lock request
- | + | | | common: Mutex shouldn't register w/ lockdep if disabled
- | + | | | librbd: improve debugging output for ImageWatcher
- | + | | | librados_test_stub: watcher id should be the instance id
- | + | | | librbd: retry lock requests periodically until acquired
- | + | | | librbd: don't hold owner_lock for write during flush
- | |/ / /
- + | | | Pull request 5296
- |\ \ \ \
- | |/ / /
- | + | | lockdep: do not automatically collect all backtraces
- | + | | librbd: flush operations need to acquire owner lock
- | + | | librbd: avoid infinite loop if copyup fails
- | + | | librbd: flush pending ops while not holding lock
- | + | | tests: fix possible deadlock in librbd ImageWatcher tests
- | + | | tests: enable lockdep for librbd unit tests
- | + | | librbd: owner_lock should be held during flush request
- | + | | osdc: ObjectCacher flusher might needs additional locks
- | + | | librbd: fix recursive locking issues
- | + | | librbd: simplify state machine handling of exclusive lock
- | + | | librbd: ObjectMap::aio_update can acquire snap_lock out-of-order
- | + | | librbd: move copyup class method call to CopyupRequest
- | + | | librbd: simplify AioRequest constructor parameters
- | + | | librbd/AioRequest.h: fix UNINIT_CTOR
- | + | | librbd: add object state accessor to ObjectMap
- | + | | librbd: AsyncObjectThrottle should always hold owner_lock
- | + | | librbd: execute flush completion outside of cache_lock
- | + | | librbd: add AsyncRequest task enqueue helper method
- | + | | librbd: disable lockdep on AioCompletion
- | + | | librbd: AioCompletion shouldn't hold its lock during callback
- | + | | librbd: give locks unique names to prevent false lockdep failures
- | + | | librbd: complete cache read in a new thread context
- | + | | librbd: require callers to ObjectMap::aio_update to acquire lock
- | + | | log: fix helgrind warnings regarding possible data race
- | + | | librados_test_stub: fix helgrind warnings
- | + | | librados_test_stub: add support for flushing watches
- | + | | common: lockdep now support unregistering once destructed
- | + | | common: add valgrind.h convenience wrapper
- | + | | librbd: add work queue for op completions
- | + | | WorkQueue: ContextWQ can now accept a return code
- | / /
- + | | Pull request 5559
- |\ \ \
- | + | | tests: increase test coverage for partial encodes/decodes
- | + | | common: bit_vector extent calculation incorrect for last page
- | / /
- + | | Pull request 5468
- |\ \ \
- | + | | osd: include newlines in scrub errors
- | + | | osd: fix condition for loggin scrub errors
- | + | | osd: fix fallback logic; move into be_select_auth_object
- | + | | osd: log a scrub error when we can't pick an auth object
- | + | | osd: repair record digest if all replicas match but do not match
- | + | | osd: move recorded vs on disk digest warning into be_compare_scrubmaps
- | + | | osd: be slightly paranoid about value of okseed
- | + | | osd: be precise about known vs best guess
- | + | | osd: record digest if object is clean
- | / /
- + | | Pull request 5376
- |\ \ \
- | + | | mon: ceph osd map shows NONE when an osd is missing
- | / /
- + | | Pull request 5359
- |\ \ \
- | |/ /
- |/| |
- | + | mon: PaxosService: call post_refresh() instead of post_paxos_update()
- | /
- + | Pull request 5691
- |\ \
- | |/
- |/|
- | + Objecter: pg_interval_t::is_new_interval needs pgid from previous pool
- | + osd_types::is_new_interval: size change triggers new interval
- |/
- + Merge remote-tracking branch 'gh/wip-12536-hammer' into hammer
- + Merge remote-tracking branch 'gh/wip-osd-compat-hammer' into wip-12536-hammer
- |\
- | + mon: disallow post-hammer OSDs if there are up pre-hammer OSDs
- | + include/ceph_features: define MON_METADATA feature
- + hobject_t: fix get_boundary to work with new sorting regime
- + hobject_t: decode future hobject_t::get_min() properly
- + OSDMonitor::preprocess_get_osdmap: send the last map as well
teuthology run commit e1dadd3da9e39daf669f94715c7833d2b280bbed (HAMMER BACKPORTS August-14)¶
git --no-pager log --format='%H %s' --graph ceph/hammer..ceph/hammer-backports | perl -p -e 's/"/ /g; if (/\w+\s+Merge (\d+)/) { s|\w+\s+Merge (\d+).*|"Pull request $1":https://github.com/ceph/ceph/pull/$1|; } else { s|(\w+)\s+(.*)|"$2":https://github.com/ceph/ceph/commit/$1|; } s/\*/+/; s/^/* /;'
- + Pull request 5202
- |\
- | + rpm: add missing Java conditionals
- + Pull request 5203
- |\
- | + Add rpm conditionals : cephfs_java
- + Pull request 5204
- |\
- | + ceph.spec.in: SUSE/openSUSE builds need libbz2-devel
- + Pull request 5207
- |\
- | + ceph.spec.in: use _udevrulesdir to eliminate conditionals
- + Pull request 5216
- |\
- | + ceph.spec.in: python-argparse only in Python 2.6
- + Pull request 5223
- |\
- | + ceph.spec.in: do not run fdupes, even on SLE/openSUSE
- + Pull request 5264
- |\
- | + ceph.spec.in: snappy-devel for all supported distros
- + Pull request 5318
- |\
- | + tests: verify that image shrink properly handles flush op
- | + librbd: invalidate cache outside cache callback context
- + | Pull request 5319
- |\ \
- | + | librbd: don't cancel request lock early
- | + | tests: new test for transitioning exclusive lock
- | + | tests: verify that librbd will periodically resend lock request
- | + | common: Mutex shouldn't register w/ lockdep if disabled
- | + | librbd: improve debugging output for ImageWatcher
- | + | librados_test_stub: watcher id should be the instance id
- | + | librbd: retry lock requests periodically until acquired
- | + | librbd: don't hold owner_lock for write during flush
- | |/
- | + lockdep: do not automatically collect all backtraces
- | + librbd: flush operations need to acquire owner lock
- | + librbd: avoid infinite loop if copyup fails
- | + librbd: flush pending ops while not holding lock
- | + tests: fix possible deadlock in librbd ImageWatcher tests
- | + tests: enable lockdep for librbd unit tests
- | + librbd: owner_lock should be held during flush request
- | + osdc: ObjectCacher flusher might needs additional locks
- | + librbd: fix recursive locking issues
- | + librbd: simplify state machine handling of exclusive lock
- | + librbd: ObjectMap::aio_update can acquire snap_lock out-of-order
- | + librbd: move copyup class method call to CopyupRequest
- | + librbd: simplify AioRequest constructor parameters
- | + librbd/AioRequest.h: fix UNINIT_CTOR
- | + librbd: add object state accessor to ObjectMap
- | + librbd: AsyncObjectThrottle should always hold owner_lock
- | + librbd: execute flush completion outside of cache_lock
- | + librbd: add AsyncRequest task enqueue helper method
- | + librbd: disable lockdep on AioCompletion
- | + librbd: AioCompletion shouldn't hold its lock during callback
- | + librbd: give locks unique names to prevent false lockdep failures
- | + librbd: complete cache read in a new thread context
- | + librbd: require callers to ObjectMap::aio_update to acquire lock
- | + log: fix helgrind warnings regarding possible data race
- | + librados_test_stub: fix helgrind warnings
- | + librados_test_stub: add support for flushing watches
- | + common: lockdep now support unregistering once destructed
- | + common: add valgrind.h convenience wrapper
- | + librbd: add work queue for op completions
- | + WorkQueue: ContextWQ can now accept a return code
- + Pull request 5359
- |\
- | + mon: PaxosService: call post_refresh() instead of post_paxos_update()
- + Pull request 5361
- |\
- | + mon: MonitorDBStore: get_next_key() only if prefix matches
- + Pull request 5365
- |\
- | + buffer: Fix bufferlist::zero bug with special case
- | + UnittestBuffer: Add bufferlist zero test case
- + Pull request 5366
- |\
- | + common/Cycles.cc: skip initialization if rdtsc is not implemented
- + Pull request 5367
- |\
- | + os/chain_xattr: handle read on chnk-aligned xattr
- + Pull request 5368
- |\
- | + ceph.in: do not throw on unknown errno
- + Pull request 5369
- |\
- | + Update OSDMonitor.cc
- + Pull request 5370
- |\
- | + mon/PGMonitor: avoid uint64_t overflow when checking pool 'target/max' status. Fixes: #12401
- + Pull request 5371
- |\
- | + ceph.in: print more detailed warning for 'ceph <type> tell'
- | + ceph.in: print more detailed error message for 'tell' command
- + Pull request 5372
- |\
- | + mon: OSDMonitor: fix hex output on 'osd reweight'
- + Pull request 5373
- |\
- | + osd: pg_interval_t::check_new_interval should not rely on pool.min_size to determine if the PG was active
- | + osd: Move IsRecoverablePredicate/IsReadablePredicate to osd_types.h
- + Pull request 5374
- |\
- | + crush/CrushWrapper: fix adjust_subtree_weight debug
- | + crush/CrushWrapper: return changed from adjust_subtree_weight
- | + crush/CrushWrapper: adjust subtree base in adjust_subtree_weight
- | + unittest_crush_wrapper: test adjust_subtree_weight
- | + unittest_crush_wrapper: attach buckets to root in adjust_item_weight test
- | + unittest_crush_wrapper: parse env
- + Pull request 5376
- |\
- | + mon: ceph osd map shows NONE when an osd is missing
- + Pull request 5377
- |\
- | + mon/PGMonitor: bug fix pg monitor get crush rule
- + Pull request 5378
- |\
- | + Mutex: fix leak of pthread_mutexattr
- + Pull request 5380
- |\
- | + TestPGLog: fix invalid proc_replica_log test caes
- | + TestPGLog: fix noop log proc_replica_log test case
- | + TestPGLog: add test for 11358
- | + PGLog::proc_replica_log: handle split out overlapping entries
- + Pull request 5381
- |\
- | + Client: check dir is still complete after dropping locks in _readdir_cache_cb
- + Pull request 5382
- |\
- | + auth: check return value of keyring->get_secret
- + Pull request 5383
- |\
- | + rest_bench: bucketname is not mandatory as we have a default name
- | + rest_bench: drain the work queue to fix a crash Fixes: #3896 Signed-off-by: huangjun <hjwsm1989@gmail.com>
- + Pull request 5385
- |\
- | + packaging: RGW depends on /etc/mime.types
- + Pull request 5387
- |\
- | + rgw: fix assignment of copy obj attributes
- + Pull request 5411
- |\
- | + ceph.spec.in: remove SUSE-specific apache2-mod_fcgid dependency
- + Pull request 5412
- |\
- | + ceph.spec.in: drop SUSE-specific %py_requires macro
- + Pull request 5468
- |\
- | + osd: include newlines in scrub errors
- | + osd: fix condition for loggin scrub errors
- | + osd: fix fallback logic; move into be_select_auth_object
- | + osd: log a scrub error when we can't pick an auth object
- | + osd: repair record digest if all replicas match but do not match
- | + osd: move recorded vs on disk digest warning into be_compare_scrubmaps
- | + osd: be slightly paranoid about value of okseed
- | + osd: be precise about known vs best guess
- | + osd: record digest if object is clean
- + Pull request 5471
- |\
- | + mon: disallow post-hammer OSDs if there are up pre-hammer OSDs
- | + include/ceph_features: define MON_METADATA feature
- + Pull request 5482
- |\
- | + rgw: enforce Content-Type in Swift responses.
- | + rgw: force content-type header for swift account responses without body
- | + rgw: shouldn't return content-type: application/xml if content length is 0
- + Pull request 5498
- |\
- | + rgw: set http status in civetweb
- | + civetweb: update submodule to support setting of http status
- + Pull request 5527
- |\
- | + osd/OSDMap: handle incrementals that modify+del pool
- + Pull request 5559
- + tests: increase test coverage for partial encodes/decodes
- + common: bit_vector extent calculation incorrect for last page
rbd¶
./virtualenv/bin/teuthology-suite --priority 1000 --suite rbd --subset $(expr $RANDOM % 5)/5 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
- fail http://pulpito.ceph.com/loic-2015-08-15_21:59:25-rbd-hammer-backports---basic-multi/
- 'adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper term qemu-system-x86_64 -enable-kvm -nographic -m 4096 -drive file=/home/ubuntu/cephtest/qemu/base.client.0.qcow2,format=qcow2,if=virtio -cdrom /home/ubuntu/cephtest/qemu/client.0.iso -drive file=rbd:rbd/client.0.0:id=0,format=raw,if=virtio,cache=none'
- {'plana19.front.sepia.ceph.com': "error while evaluating conditional: ssh_key_update.state == 'present'"}
- 'mkdir
p -/home/ubuntu/cephtest/mnt.0/client.0/tmp && cd -- /home/ubuntu/cephtest/mnt.0/client.0/tmp && CEPH_CLI_TEST_DUP_COMMAND=1 CEPH_REF=e1dadd3da9e39daf669f94715c7833d2b280bbed TESTDIR="/home/ubuntu/cephtest" CEPH_ID="0" PATH=$PATH:/usr/sbin adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 3h /home/ubuntu/cephtest/workunit.client.0/rbd/qemu-iotests.sh'
paddles=paddles.front.sepia.ceph.com run=loic-2015-08-15_21:59:25-rbd-hammer-backports---basic-multi eval filter=$(curl --silent http://$paddles/runs/$run/ | jq '.jobs[] | select(.status == "dead" or .status == "fail") | .description' | while read description ; do echo -n $description, ; done | sed -e 's/,$//') ./virtualenv/bin/teuthology-suite --priority 1000 --suite rbd --filter="$filter" --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
- fail http://pulpito.ceph.com/loic-2015-08-19_18:04:45-rbd-hammer-backports---basic-multi/
- can be ignored 'mkdir
p -/home/ubuntu/cephtest/mnt.0/client.0/tmp && cd -- /home/ubuntu/cephtest/mnt.0/client.0/tmp && CEPH_CLI_TEST_DUP_COMMAND=1 CEPH_REF=e1dadd3da9e39daf669f94715c7833d2b280bbed TESTDIR="/home/ubuntu/cephtest" CEPH_ID="0" PATH=$PATH:/usr/sbin adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage timeout 3h /home/ubuntu/cephtest/workunit.client.0/rbd/qemu-iotests.sh'- rbd/singleton/{all/qemu-iotests-writethrough.yaml}
- rbd/singleton/{all/qemu-iotests-writeback.yaml}
The same two jobs also consistently fail on hammer, see http://pulpito.ceph.com/loic-2015-08-30_11:19:51-rbd-hammer-testing-basic-multi
- can be ignored 'mkdir
rados¶
Together with http://pulpito.ceph.com/loic-2015-08-29_20:19:58-rados-hammer-backports---basic-multi/ that is a re-run of the failed tests after removing https://github.com/ceph/ceph/pull/5361 from the integration branch, the following makes for a successful run of the rados suite.
./virtualenv/bin/teuthology-suite --priority 1000 --suite rados --subset $(expr $RANDOM % 18)/18 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
- fail http://pulpito.ceph.com/loic-2015-08-15_22:00:55-rados-hammer-backports---basic-multi
- failed to become clean before timeout expired
- 'sudo adjust-ulimits ceph-coverage /home/ubuntu/cephtest/archive/coverage daemon-helper kill ceph-osd -f -i 2'
paddles=paddles.front.sepia.ceph.com run=loic-2015-08-15_22:00:55-rados-hammer-backports---basic-multi eval filter=$(curl --silent http://$paddles/runs/$run/ | jq '.jobs[] | select(.status == "dead" or .status == "fail") | .description' | while read description ; do echo -n $description, ; done | sed -e 's/,$//') ./virtualenv/bin/teuthology-suite --priority 1000 --suite rados --filter="$filter" --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
rgw¶
./virtualenv/bin/teuthology-suite --priority 1000 --suite rgw --subset $(expr $RANDOM % 5)/5 --suite-branch hammer --distro ubuntu --email loic@dachary.org --ceph hammer-backports --machine-type plana,burnupi,mira
- fail http://pulpito.ceph.com/loic-2015-08-15_22:08:45-rgw-hammer-backports---basic-multi/
- *"S3TEST_CONF=/home/ubuntu/cephtest/archive/s3-tests.client.0.conf BOTO_CONFIG=/home/ubuntu/cephtest/boto.cfg
Actions