summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage.weil@dreamhost.com>2012-04-08 20:59:33 -0700
committerSage Weil <sage.weil@dreamhost.com>2012-04-08 20:59:33 -0700
commit7951d7e4421b35849a7ca30d11c4c0e200a6ebf5 (patch)
tree68b94f13109f68398582ddfa6eb9d4c7d4ccddad
parentdd8fd1688a358758d5c9c605ddb1e87aedf2ade4 (diff)
parent9832696864300afb81d51e153a6f45169fbff099 (diff)
downloadceph-7951d7e4421b35849a7ca30d11c4c0e200a6ebf5.tar.gz
Merge remote branch 'gh/stable' into next
-rw-r--r--configure.ac2
-rw-r--r--debian/changelog6
-rw-r--r--src/include/encoding.h6
-rw-r--r--src/os/FileStore.cc4
4 files changed, 12 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 595c4fde259..001edea87fa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,7 +8,7 @@ AC_PREREQ(2.59)
# NOTE: This version is _only_ used for naming the tarball. The
# VERSION define is not used by the code. It gets a version string
# from 'git describe'; see src/ceph_ver.[ch]
-AC_INIT([ceph], [0.44.1], [ceph-devel@vger.kernel.org])
+AC_INIT([ceph], [0.44.2], [ceph-devel@vger.kernel.org])
AC_CONFIG_SUBDIRS([src/gtest])
AC_CONFIG_SUBDIRS([src/leveldb])
diff --git a/debian/changelog b/debian/changelog
index 6a37ddb4854..583d9451847 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+ceph (0.44.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 05 Apr 2012 14:54:17 -0700
+
ceph (0.44.1-1) experimental; urgency=low
* New upstream release
diff --git a/src/include/encoding.h b/src/include/encoding.h
index fa1cebeec48..e9bf1e92601 100644
--- a/src/include/encoding.h
+++ b/src/include/encoding.h
@@ -656,7 +656,7 @@ inline void decode(std::deque<T>& ls, bufferlist::iterator& p)
::encode(struct_v, bl); \
::encode(struct_compat, bl); \
__le32 struct_len = 0; \
- unsigned struct_len_pos = bl.length(); \
+ buffer::list::iterator struct_len_it = bl.end(); \
::encode(struct_len, bl); \
do {
@@ -667,8 +667,8 @@ inline void decode(std::deque<T>& ls, bufferlist::iterator& p)
*/
#define ENCODE_FINISH(bl) \
} while (false); \
- struct_len = bl.length() - struct_len_pos - sizeof(struct_len); \
- bl.copy_in(struct_len_pos, 4, (char *)&struct_len);
+ struct_len = bl.length() - struct_len_it.get_off() - sizeof(struct_len); \
+ struct_len_it.copy_in(4, (char *)&struct_len);
#define DECODE_ERR_VERSION(func, v) \
"" #func " unknown encoding version > " #v
diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc
index 83832cd3dbf..46237fa1088 100644
--- a/src/os/FileStore.cc
+++ b/src/os/FileStore.cc
@@ -1912,7 +1912,7 @@ int FileStore::mount()
{
stringstream err2;
- if (!object_map->check(err2)) {
+ if (g_conf->filestore_debug_omap_check && !object_map->check(err2)) {
derr << err2.str() << dendl;;
ret = -EINVAL;
goto close_current_fd;
@@ -3452,7 +3452,7 @@ void FileStore::sync_entry()
assert(0);
}
stringstream errstream;
- if (!object_map->check(errstream)) {
+ if (g_conf->filestore_debug_omap_check && !object_map->check(errstream)) {
derr << errstream.str() << dendl;
assert(0);
}