Commit Graph

41988 Commits

Author SHA1 Message Date
Ken Dreyer
5feb806905 Merge pull request #4793 from SUSE/wip_ceph_spec_directories_not_owned_by_a_package
ceph.spec.in:ownership of dirs extension

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
2015-06-03 16:28:01 -06:00
Ken Dreyer
7d5a8f74fb Merge pull request #4821 from SUSE/wip_libcephfs_jni_postun
ceph.spec.in libcephfs_jni1 has no %post and %postun

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
2015-06-03 16:24:39 -06:00
Ken Dreyer
799432ab48 Merge pull request #4725 from SUSE/wip_suse_forward_conditionals
Add rpm conditionals
2015-06-03 16:19:37 -06:00
Sage Weil
0dbae1a8bc Merge pull request #4808 from liewegas/wip-make-dist
make_dist_tarball.sh

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
2015-06-03 15:14:54 -07:00
Sage Weil
048a2263ee Merge pull request #4850 from ktdreyer/wip-readme-simplify-deps
README: simplify build deps section
2015-06-03 14:29:33 -07:00
Ken Dreyer
fbb9279799 README: simplify build deps section
The install-deps.sh step is the same for Debian and RPM-based systems.
Simplify the two README sections into a single section.

Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
2015-06-03 15:25:23 -06:00
Gregory Farnum
172d3ac874 Merge pull request #4828 from liewegas/wip-11798
make upstart less aggressive with respawn (11798)

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2015-06-03 13:51:54 -07:00
Sage Weil
0e66dae959 Merge pull request #4844 from ceph/wip-11860
rgw: Do not enclose the Bucket header in quotes

Reviewed-by: Sage Weil <sage@redhat.com>
2015-06-03 13:15:37 -07:00
Sage Weil
eaff6cb24e upstart: limit respawn to 3 in 30 mins (instead of 5 in 30s)
It may take tens of seconds to restart each time, so 5 in 30s does not stop
the crash on startup respawn loop in many cases.  In particular, we'd like
to catch the case where the internal heartbeats fail.

This should be enough for all but the most sluggish of OSDs and capture
many cases of failure shortly after startup.

Fixes: #11798
Signed-off-by: Sage Weil <sage@redhat.com>
2015-06-03 14:57:34 -04:00
Wido den Hollander
8af25faed9 rgw: Do not enclose the Bucket header in quotes
Fixes: #11860
Signed-off-by: Wido den Hollander <wido@42on.com>
2015-06-03 20:20:16 +02:00
Kefu Chai
3fb1186d1a Merge pull request #4836 from ceph/wip-11857
admin/build-doc: fix dependency checks

Reviewed-by: Nathan Cutler <ncutler@suse.cz>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-06-04 00:51:24 +08:00
Travis Rhoden
54e1d9d0a8 Merge pull request #4818 from dachary/wip-11272-ceph-disk-zap
ceph-disk: always check zap is applied on a full device

Reviewed-by: Travis Rhoden <trhoden@redhat.com>
2015-06-03 10:18:43 -04:00
Sage Weil
1f0d3ca04e Merge pull request #4842 from liewegas/wip-install-deps
make install-deps clean up

Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-06-03 07:14:23 -07:00
Sage Weil
db2d83cb3e install-deps.sh: clean up after ourselves
Signed-off-by: Sage Weil <sage@redhat.com>
2015-06-03 10:05:28 -04:00
Owen Synge
c6c3a3bca2 Add rpm conditionals : libs_compat
Extracted conditionals from SUSE rpm spec file to forward port.
Original work done by Thorsten Behrens <tbehrens@suse.com>

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-03 15:57:39 +02:00
Owen Synge
d8abde3338 Add rpm conditionals : tcmalloc
Extracted conditionals from SUSE rpm spec file to forward port.
Original work done by Thorsten Behrens <tbehrens@suse.com>

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-03 15:57:16 +02:00
Owen Synge
5747ea1910 Add rpm conditionals : tests
Extracted conditionals from SUSE rpm spec file to forward port.
Original work done by Thorsten Behrens <tbehrens@suse.com>

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-03 15:55:14 +02:00
Owen Synge
c65538f489 Add rpm conditionals : cephfs_java
Extracted conditionals from SUSE rpm spec file to forward port.
Original work done by Thorsten Behrens <tbehrens@suse.com>

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-03 15:55:00 +02:00
John Spray
539c1ba721 admin/build-doc: fix dependency checks
Fixes: #11857
Signed-off-by: John Spray <john.spray@redhat.com>
2015-06-03 10:09:09 +01:00
Loic Dachary
3ca1b50975 Merge pull request #4712 from dachary/wip-11663-verify-erasure-code-profile
normalize and verify the erasure code profile

Reviewed-by: Andreas Peters <andreas.joachim.peters@cern.ch>
2015-06-03 10:47:50 +02:00
Gregory Farnum
b7eec9ab68 Merge pull request #4590 from ceph/wip-da-SCA-20150427
SCA and Coverity fixes

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2015-06-02 23:21:41 -07:00
Kefu Chai
323918a3d6 Merge pull request #4823 from liewegas/wip-ceph-post-file
ceph-post-file: behave when sftp doesn't take -i

Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-06-03 11:30:45 +08:00
David Zafman
17f73fafc4 Merge pull request #4816 from dachary/wip-11624-cephtools-test
tests: cephtool/test.sh wait_for_clean after PG (re)mapping 

Reviewed-by: David Zafman <dzafman@redhat.com>
2015-06-02 17:28:37 -07:00
Josh Durgin
eb92254099 Merge pull request #4827 from ceph/wip-librbd-aio-submission
librbd: new config option for legacy blocking aio behavior

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2015-06-02 14:18:47 -07:00
Jason Dillaman
3d39a9bc69 Merge pull request #4701 from jdurgin/wip-nova-rbd-cache
doc: add rbd cache settings to nova.conf

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
2015-06-02 11:34:45 -04:00
Jason Dillaman
4cf41486e9 tests: verify librbd blocking aio code path
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
2015-06-02 10:33:35 -04:00
Jason Dillaman
008a9c4f6f librbd: add rbd_non_blocking_aio option to image metadata
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
2015-06-02 10:32:41 -04:00
Kefu Chai
c2b06ab372 Merge pull request #4643 from tchaikov/wip-fix-11569
fix "pg ls" with states of "recovering" and/or "repair"

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2015-06-02 20:43:26 +08:00
Kefu Chai
aa3d2693d3 Merge pull request #4760 from ketor/fix_mutex_memory_leak
Mutex: fix memory leak in lockdep _register

Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-06-02 20:37:10 +08:00
Loic Dachary
ddfc589975 Merge pull request #4802 from isserrano/master
doc: Fixed example sintax in Absolute Sizing

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2015-06-02 14:36:35 +02:00
Ismael
de14093fe2 doc: s/osd pool hot-storage/osd pool set hot-storage/
Signed-off-by: Ismael Serrano <ismael.serrano@gmail.com>
2015-06-02 13:30:15 +01:00
Greg Farnum
64ec79f0d9 Put new variable initialization in its own block
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2015-06-01 21:31:47 -07:00
Jason Dillaman
769cad1271 librbd: new rbd_non_blocking_aio config option
Setting this option to false reverts librbd to legacy behavior
where AIO operations could potentially block.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
2015-06-01 22:56:11 -04:00
Sage Weil
106a1c3081 Makefile: install ceph-post-file keys with mode 600
Otherwise ssh (may) prompt for a password.

Signed-off-by: Sage Weil <sage@redhat.com>
2015-06-01 15:38:07 -07:00
Joseph McDonald
ee170eadcd ceph-post-file: improve check for a source install
Signed-off-by: Joseph McDonald <joseph.mcdonald@alcatel-lucent.com>
2015-06-01 15:38:07 -07:00
Joseph McDonald
b84031ed5e ceph-post-file: behave when sftp doesn't take -i
Fixes: #11836
Signed-off-by: Joseph McDonald <joseph.mcdonald@alcatel-lucent.com>
2015-06-01 15:37:58 -07:00
Loic Dachary
e2e1f35feb erasure-code: verify the profile content matches get_profile()
The profile stored by the plugin may be different from the one set by
the user: it includes defaults. When the plugin is initialized, the
profile is modified to include the default values. Verify that the
modified profile matches what the get_profile() method returns, to guard
against inconsistencies from the erasure code plugin implementation.

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

Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-06-01 21:52:14 +02:00
Loic Dachary
8e61a99d0d mon: normalize erasure-code profile for storage and comparison
An erasure-code profile set by the user may be modified by the erasure
code plugin, most of the time to add default values for domain failure,
techniques etc.

Whenever the monitor gets an erasure code profile from the user or the
configuration file, it uses it to initialize the corresponding erasure
code plugin and:

 * validate the profile and get an error if it is invalid

 * get a normalized profile

The normalized profile is stored in the OSDMap. Should the user try
to set the same erasure code profile with the different values that lead
to the same normalized form, the modification will be accepted as a
noop, as if the same values were given. For instance:

   ceph osd erasure-code-profile set myprofile k=2

   ceph osd erasure-code-profile set myprofile k=2 m=1

are the same because the default value for m is 1 for the default
jerasure plugin.

If the normalized form is not used for storage and comparison, the
second call with m=1 will fail and require --force to override
myprofile, although the user can read from the documentation that it
matches the default value.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-06-01 21:52:14 +02:00
Loic Dachary
77e5330da1 erasure-code: implement get_profile for every plugins
The ErasureCode::init function is implemented to store the profile and
is called by the init method of each plugin. The
ErasureCode::get_profile function is implemented to return the profile
that was stored. A specialized ostream<< function is implemented to
facilitate the display of the profile.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-06-01 21:52:09 +02:00
Sage Weil
ab30921a07 make_dist.sh: bz2 only
faster and smaler.  caller can convert to gz or xz if they need it.

Signed-off-by: Sage Weil <sage@redhat.com>
2015-06-01 11:20:03 -07:00
Sage Weil
44f8bbb512 make_dist.sh: improve version calc
Signed-off-by: Sage Weil <sage@redhat.com>
2015-06-01 11:19:46 -07:00
Loic Dachary
0f2c556796 erasure-code: expect all plugins to implement get_profile
Add the get_profile method to the interface and make it a pure virtual.
Each plugin is expected to return the profile currently in use. Although
the profile is also stored in the OSDMap, it provides a convenient
introspection method to validate that the profile being set is indeed
the profile being used.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
2015-06-01 19:52:48 +02:00
Ken Dreyer
a1de1fc20e Merge pull request #4729 from SUSE/wip_suse_builddeps_and_deps
ceph.spec.in: Forward port suse build deps and recomends
2015-06-01 10:12:00 -06:00
Kefu Chai
e5222b7ff0 Merge pull request #4822 from SUSE/wip_rpm_summary_ended_with_dot
ceph.spec.in summary-ended-with-dot

Reviewed-by: Kefu Chai <kchai@redhat.com>
2015-06-01 22:28:23 +08:00
Owen Synge
042e8ff4dc ceph.spec.in summary-ended-with-dot
RPM spec files summary should not end with a dot.
This was inconsistent across the ceph rpm packages
and creates errors with rpm lint.

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-01 15:57:03 +02:00
Loic Dachary
8b7a6fdeaa Merge pull request #4710 from dachary/wip-9589-default-erasure-code-profile
erasure-code: query plugin for erasure-code-profile defaults

Reviewed-by: Andreas Peters <andreas.joachim.peters@cern.ch>
2015-06-01 15:00:04 +02:00
Owen Synge
0742d82b55 ceph.spec.in libcephfs_jni1 has no %post and %postun
/usr/lib64/libcephfs_jni.so.1.0.0 requires /sbin/ldconfig to be
run after installing and after removing.

Signed-off-by: Owen Synge <osynge@suse.com>
2015-06-01 14:58:31 +02:00
Kefu Chai
0f024602bd Merge pull request #4820 from ceph/wip-fix-ceph-perf-local
tools: fix ceph perf local build on i386

Reviewed-by: Haomai Wang <haomaiwang@gmail.com>
2015-06-01 15:33:15 +08:00
Kefu Chai
06e6c15217 test/perf_local: disable tests if not supported
* pass appropriate "-m<machine>" args to compiler

Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-06-01 14:58:57 +08:00
Kefu Chai
63343cef77 .gitignore: ignore /perf_perf_local
Fixes: #11827
Signed-off-by: Kefu Chai <kchai@redhat.com>
2015-06-01 14:58:52 +08:00