Commit Graph

34631 Commits

Author SHA1 Message Date
Sage Weil
6e52efabc2 doc/release-notes: tweak quoting
ERROR: /srv/autobuild-ceph/gitbuilder.git/build/doc/release-notes.rst:22: Unknown target name: "leveldb".

Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-31 16:19:47 -07:00
Josh Durgin
f77449cb4b Merge pull request #2168 from ceph/wip-8972
cls_rgw: fix object name of objects removed on object creation

Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2014-07-31 09:55:31 -07:00
Loic Dachary
70fede9254 Merge pull request #1990 from dachary/wip-erasure-code-profile-default
erasure-code: create default profile if necessary

Reviewed-by: Joao Eduardo Luis <jluis@redhat.com>
2014-07-31 18:01:32 +05:45
Sage Weil
02dd04ace5 Merge pull request #2164 from ceph/wip-8944
ceph.in: Pass global args to ceph-conf for proper lookup

Backport: firefly
Reviewed-by: Sage Weil <sage@redhat.com>
2014-07-30 14:56:34 -07:00
Dan Mick
aa9ae1f270 qa/workunits/cephtool/test_daemon.sh: verify ceph -c works with daemon
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2014-07-30 14:52:48 -07:00
Dan Mick
22d20f39b7 qa/workunits/cephtool/test_daemon.sh: typo
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2014-07-30 14:52:48 -07:00
Dan Mick
97a8d5a9fd qa/workunits/cephtool/test_daemon.sh: allow local ceph command 2014-07-30 14:52:44 -07:00
Dan Mick
6d89a99648 ceph.in: Pass global args to ceph-conf for proper lookup
Fixes: #8944
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2014-07-30 14:51:31 -07:00
Sage Weil
bf232ba867 Merge pull request #2163 from ceph/wip-filestore-omap
clean up KeyValueDB instantiation

Reviewed-by: Haomai Wang <haomaiwang@gmail.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2014-07-30 12:07:35 -07:00
Yehuda Sadeh
0f8929a68a cls_rgw: fix object name of objects removed on object creation
Fixes: #8972
Backport: firefly, dumpling

Reported-by: Patrycja Szabłowska <szablowska.patrycja@gmail.com>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
2014-07-30 11:53:16 -07:00
Loic Dachary
4e1405e772 erasure-code: create default profile if necessary
After an upgrade to firefly, the existing Ceph clusters do not have the
default erasure code profile. Although it may be created with

   ceph osd erasure-code-profile set default

it was not included in the release notes and is confusing for the
administrator.

The *osd pool create* and *osd crush rule create-erasure* commands are
modified to implicitly create the default erasure code profile if it is
not found.

In order to avoid code duplication, the default erasure code profile
code creation that happens when a new firefly ceph cluster is created is
encapsulated in the OSDMap::get_erasure_code_profile_default method.

Conversely, handling the pending change in OSDMonitor is not
encapsulated in a function but duplicated instead. If it was a function
the caller would need a switch to distinguish between the case when goto
wait is needed, or goto reply or proceed because nothing needs to be
done. It is unclear if having a function would lead to smaller or more
maintainable code.

http://tracker.ceph.com/issues/8601 Fixes: #8601

Backport: firefly
Signed-off-by: Loic Dachary <loic@dachary.org>
2014-07-30 23:12:20 +06:00
Sage Weil
5d5902a6b6 os/KeyValueStore: rename osd_keyvaluedb -> keyvaluestore_backend
This option should be keyvaluestore_*, not osd_*.

Clean up the backend instantiation.

Signed-off-by: xinxin shu <xinxin.shu@intel.com>
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-29 21:43:42 -07:00
Sage Weil
1a5dea7201 os/FileStore: use generic KeyValueDB::create(); store omap_backend in superblock
The only time we set this is at mkfs time.  Thereafter, we stick with the
same backend.

Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-29 21:30:27 -07:00
Sage Weil
a2a36192c2 mon/MonitorDBStore: use generic KeyValueDB::create()
Signed-off-by: Sage Weil <sage@inktank.com>
2014-07-29 21:28:52 -07:00
Sage Weil
86a0b9dd9a os/KeyValueDB: make compaction interface generic
Signed-off-by: Sage Weil <sage@inktank.com>
2014-07-29 21:28:50 -07:00
xinxinsh
4bf929ef21 os/KeyValueDB: generic create(), test_init()
Let us create an implemenetation by name.  Include a test_init() method
that will instantiate an instance and verify it could start up.

Signed-off-by: Sage Weil <sage@inktank.com>
2014-07-29 21:28:30 -07:00
Sage Weil
e1418724a0 config: allow unsafe setting of config values
Allow callers to set config values even when there is no observer.

Signed-off-by: Sage Weil <sage@inktank.com>
2014-07-29 21:21:33 -07:00
Sage Weil
3cfda577b1 doc/release-notes: v0.83
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-29 16:53:09 -07:00
Sage Weil
6e6fc23c7e v0.83
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.11 (GNU/Linux)
 
 iQIcBAABAgAGBQJT2AdNAAoJEH6/3V0X7TFt+5EP/iLOUg5o6aqBa/7yUNwtgZEb
 6cm1h8bWJpigP51oHGNyoeS4PnYWQ7DfvwKL/TDP8268g/o/w0DRvSnCZopHFos9
 j6Ci/VE9ag9uQNqW+NOph13k3fjf5KetzM5g/q/Ay4dKVCS2+9uABfosql9RNZa6
 ojhGKf2BtMgswfemq/0XWc49Ptimox5G/ntR+/xYm0s906q5wB1Y9Tvh2PNZo1Y1
 wL2qy9UnmonBLGIu0BIStKnub57VHCYbNqV6fl3W+Oct9f0znYPCqnRVUb2lw3Ie
 4KciilzteQCfurCCI7CQFmNEKCVpPlujiKo/q8CKIDgbwkMcUntCmW9QcmH3BzC5
 czYr695aokE+dt+MICRY+sIREY5achXynb7wnSon9JI8qrCUQ0o4fHQ1AZOio7V6
 +zcCdussqSeEXOoVUlNS5eGrzbY1kqrFcXY18WiCy6nadLapuUQTtJ5QALQyJ5TW
 8TidkkU6h0V4sworwpM6tiDLfq2UQwZ5NuP8MGz9DtOjMDbLHSE6TrRug7Irjj41
 4AKdkSWMhuXljm/rEsOi54ZGRUhq2VZ2xpnUD0WR8r/3lAP1d2UnefFlrSZaCN4z
 bNcrCncK7wre2UUyDQ/qJ+S808XPUPQaohbmb3Eg+Hr0mbkiJXYdNNyrUzL3wnkr
 E3YL+8sapzZKn9zOxNQ3
 =ujRc
 -----END PGP SIGNATURE-----

Merge tag 'v0.83'

v0.83
2014-07-29 16:23:12 -07:00
John Spray
440c820cce Merge pull request #2161 from ceph/wip-jcsp-test
Reviewed-by: Greg Farnum greg@inktank.com
2014-07-29 23:55:30 +01:00
John Spray
6bb3aeafcf mds: remove some rogue "using namespace std;"
Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:43 +01:00
John Spray
c283ad4ba5 mds: handle replaying old format journals
To get back to the reformatting procedure that otherwise
occurs during MDLog::open, introduce an MDLog::reopen call
that MDS can use in the standbyreplay->standby transition
for the special case where the journal is old.

Fixes: #8869

Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:43 +01:00
John Spray
07665ec4b3 mds: introduce explicit DaemonState instead of int
Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:43 +01:00
John Spray
6b004f19da mds: refactor MDS boot
* Make boot_start private.
* Define boot stages in enum, replace int with type.
* Merge steps 0 and 1, 0 always fell through to 1.
* starting_done was only ever reached by a fall through
  from the previous step, so call it directly from there.

Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:18 +01:00
John Spray
6832ec041a mds: make MDS::replay_done clearer
... and add some assertions.

Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:05 +01:00
John Spray
e587088918 mds: remove unused purge_prealloc_ino
Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:05 +01:00
John Spray
6be80873c3 mds: separate inode recovery queue from MDCache
Refactor to:
* have somewhere to put some logic for doing
  background recovery in future.
* trim a few lines from the oversized MDCache.cc
  whereever we can.

Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-29 22:32:05 +01:00
Sandon Van Ness
0d70989a89 python-ceph: require libcephfs.
Signed-off-by: Sandon Van Ness <sandon@inktank.com>
2014-07-29 14:11:03 -07:00
Jenkins
78ff1f0a5d 0.83 2014-07-29 13:42:53 -07:00
Gregory Farnum
aa5f21cea0 Merge pull request #2159 from ceph/wip-undump
tools/cephfs: fuller header in dump/undump

Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 16:40:31 -04:00
Sandon Van Ness
06c473610f Remove reference from mkcephfs.
A bit of colission from spec changes for the rhel7/ceph-common
changes and alfredo's pull request for wip-die-ceph-mkcephfs.

Signed-off-by: Sandon Van Ness <sandon@inktank.com>
(cherry picked from commit 1526546ddc)
2014-07-29 16:27:33 -04:00
Gregory Farnum
54330a0a09 Merge pull request #2156 from ceph/wip-upstart-nfile
upstart/ceph-osd.conf: bump nofile limit up by 10x

Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 15:36:19 -04:00
Sage Weil
4045b2e837 doc/release-notes: typo
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-29 12:33:52 -07:00
Sage Weil
df1bad8f7e doc/release-notes: v0.80.5 release notes
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-29 12:23:33 -07:00
Sage Weil
9461d8e6ad Merge remote-tracking branch 'gh/next' 2014-07-29 11:16:24 -07:00
Greg Farnum
a949a55b1f Merge branch 'origin/wip-osd-leaks'
Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 10:34:46 -07:00
Gregory Farnum
0bd4c86238 Merge pull request #2139 from ceph/wip-journal-header
os/FileJournal: Update the journal header when closing journal

Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 09:04:12 -04:00
Gregory Farnum
37eba045ec Merge pull request #2146 from ceph/wip-8932
ceph_test_rados_api_tier: do fewer writes in HitSetWrite

Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 09:01:41 -04:00
Gregory Farnum
050ac87530 Merge pull request #2147 from ceph/wip-8931
osd: fix ops blocked by full cache tier dequeue

Reviewed-by: Greg Farnum <greg@inktank.com>
2014-07-29 08:58:30 -04:00
Sage Weil
f36cffc986 unittest_crush_wrapper: fix build
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-28 17:18:56 -07:00
Dan Mick
7f913dcd52 Merge pull request #2150 from ceph/wip-libs
don't link everything with blkid, udev, and boost_threads
2014-07-28 17:06:41 -07:00
Josh Durgin
79c631668f Merge pull request #2153 from ceph/wip-fsx-overlap
librbd API fix + wip-fsx-overlap

Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2014-07-28 14:30:51 -07:00
Sage Weil
7f12a0f4c6 Merge pull request #2152 from xiaoxichen/fix_ceph_df
PGMonitor: fix bug in caculating pool avail space

Reviewed-by: Sage Weil <sage@redhat.com>
2014-07-28 11:41:09 -07:00
Sandon Van Ness
1526546ddc Remove reference from mkcephfs.
A bit of colission from spec changes for the rhel7/ceph-common
changes and alfredo's pull request for wip-die-ceph-mkcephfs.

Signed-off-by: Sandon Van Ness <sandon@inktank.com>
2014-07-28 10:38:41 -07:00
Xiaoxi Chen
9b03752203 Fix some style and checking issue
Signed-off-by: Xiaoxi Chen <xiaoxi.chen@intel.com>
2014-07-29 00:42:10 +08:00
Sage Weil
5773a374d0 upstart/ceph-osd.conf: bump nofile limit up by 10x
This should ensure that we don't hit this limit on all but the very biggest
clusters.  We seen it hit on a ~500 OSD dumpling cluster.

Backport: firefly, dumpling
Signed-off-by: Sage Weil <sage@redhat.com>
2014-07-28 09:27:20 -07:00
Sage Weil
cb20b99641 Merge pull request #2154 from simon3z/master
init: add systemd service files

Reviewed-by: Alfredo Deza <alfredo.deza@inktank.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2014-07-28 09:22:47 -07:00
John Spray
d3e5961d37 tools/cephfs: fuller header in dump/undump
There were two problems here:
 * write_pos was modified through an undump/dump cycle,
   because it was probed during recovery.
 * stream format was being forgotten.

Signed-off-by: John Spray <john.spray@redhat.com>
2014-07-28 15:50:49 +01:00
Ilya Dryomov
e183a4d989 test_librbd_fsx: clone/flatten probabilities
Higher the clone probability to 8% and lower the probability of flatten
to 2%.  This should give us longer parent chaines (before this we would
usually have one parent and even then only for a few ops time).

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
2014-07-28 13:53:54 +04:00
Ilya Dryomov
bb095ffdbf test_librbd_fsx: randomize_parent_overlap
Truncate base images after they have been cloned from to cover more
code paths and make sure that clients look at snapshot parent_overlap
(i.e. parent_overlap of the base image at the time the snapshot was
taken) and not that of the base image (i.e. parent_overlap of the base
image as of now).

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
2014-07-28 13:53:54 +04:00