Commit Graph

9425 Commits

Author SHA1 Message Date
Sage Weil
6aea5ccbcf osd: take ondisk_read_lock if pushing object to peer 2010-02-09 09:03:51 -08:00
Sage Weil
a3a248cb31 filestore: return 0 for no-op transaction 2010-02-09 08:35:33 -08:00
Sage Weil
b06b232540 debian: fixups to build inside pbuilder 2010-02-09 08:24:57 -08:00
Josef Bacik
270a7bdd94 ceph: fix manpages so they are only installed once
While creating a spec file for CEPH, rpmbuild was complaining because make
install was copying the manpages in, and then copying them in again.  This is
because man_MANS and dist_man_MANS are supposed to be two seperate lists that do
not overlap.  So make install would install all the man pages in the man_MANS
list and the dist_man_MANS list.  This patch kills the dist_man_MANS thing to
keep this from happening.  This made rpmbuild happy, which makes me happy :).
Thanks,

Signed-off-by: Josef Bacik <josef@redhat.com>
2010-02-09 08:24:41 -08:00
Sage Weil
3f429e005e Merge branch 'unstable' into filestore 2010-02-09 08:15:31 -08:00
Sage Weil
0ef0ab4b45 osd: count objects degraded due to degraded pg 2010-02-09 08:15:20 -08:00
Sage Weil
62a0e4bb98 osd: prevent do_waiters() while _dispatch() is running
Fixes race between handle_osd_map and tick() requeuing ops.
2010-02-09 08:15:20 -08:00
Sage Weil
4a8d1ecdbf ceph: wait for monmap 2010-02-09 08:15:20 -08:00
Sage Weil
03da8ba906 osd: btrfs_snap by default 2010-02-09 08:09:37 -08:00
Sage Weil
48e3b00f42 osd: carry ondisk_read_lock if prepare_transaction may_read() 2010-02-09 08:09:23 -08:00
Sage Weil
153a37e7ac osd: order rmdir in remove_collection after deleting dir contents 2010-02-09 08:09:21 -08:00
Sage Weil
816ab37f52 filestore: fix old clobbering of commit_op_seq
Update only at commit.  And add a newline.
2010-02-09 08:09:19 -08:00
Sage Weil
408c81c210 osd: fix lock inversion with ondisk_write_unlock
Drop write lock before taking pg lock.
2010-02-09 08:09:16 -08:00
Sage Weil
c91716edee osd: store local osd magic, whoami, and other static bits outside of ObjectStore
These values are immutable, and we also want to look at them prior to
forking and 'mounting' the ObjectStore.  Just keep them in separate files
for simplicity.

This avoids the double filestore startup cost paid on cosd startup.
2010-02-08 20:29:09 -08:00
Sage Weil
73cc468312 osd: print truncate_size signed, and only print at all if _seq > 0 2010-02-08 12:47:17 -08:00
Sage Weil
0f42df4685 debian: updated debian build scripts, changelog 2010-02-08 10:27:49 -08:00
Sage Weil
d87f66d79c mkcephfs: warn on missing keyring for mds, osd 2010-02-08 10:04:18 -08:00
Sage Weil
4b3c3d31fe authtool: add -a/--add-key command 2010-02-08 10:04:16 -08:00
Sage Weil
a23cdb0e1c buffer: add decode_base64 method 2010-02-08 10:04:14 -08:00
Sage Weil
dbcb325e68 cephx: pipe down about ticket renewals 2010-02-08 10:04:11 -08:00
Sage Weil
fdbd893f6a osd, mds: don't time out authenticate()
Still need to fix wait_auth_rotating....
2010-02-06 11:29:39 -08:00
Sage Weil
2ec2d579cb filejournal: make io contiguous in write_bl() for directio
Previously we were splitting the io for writing the header plus first
segment following a wrap.
2010-02-06 11:29:13 -08:00
Sage Weil
d289ea0e62 ceph: error out on authentication failure
asdf
2010-02-06 11:29:09 -08:00
Sage Weil
82afbb6003 monc: fix authentication timeout 2010-02-06 11:27:41 -08:00
Sage Weil
26eb29d39f monclient: kill unused wait_authenticate() 2010-02-06 11:18:38 -08:00
Sage Weil
29d5dd671d objectstore: include struct_v for Transaction 2010-02-06 10:39:21 -08:00
Sage Weil
ffb1b6c0b0 osd: wait for readable on primary after pulling an object
Otherwise our attempt to push it back out again fail.

Note that currently this disables the previous push-right-after-
pull behavior.  We should either optimize the common case (full,
non-snapped object), or at least requeue the object so it's at
the front of the recovery queue so the fs cache will be hot.
2010-02-05 16:38:41 -08:00
Sage Weil
f668ce95ab authtool: only create keyring if --create-keyring (or -c) 2010-02-05 14:16:48 -08:00
Sage Weil
0a6e4ed38a mkcephfs: misc cephx fixes 2010-02-05 14:11:49 -08:00
Sage Weil
c76ea9de70 debian: fix builder; add newish headers to Makefile.am 2010-02-05 14:11:39 -08:00
Sage Weil
aa8518879c mkcephfs: misc cephx fixes 2010-02-05 14:05:03 -08:00
Sage Weil
4d1899509c filestore: roll back to last clean snap on mount; clean up sanity checks 2010-02-05 13:14:08 -08:00
Sage Weil
9747e165b8 filestore: fix up commit_op_seq
Note that we now _only_ update commit_op_seq when doing a proper commit.
That means that any additional commit the fs does will be unknown to us. If
we have a journal, that's fine, we'll replay it.  If not, we're screwed.

So if there's no journal, we need to be using btrfs_snap mode, and roll
back to the last snap.
2010-02-05 11:32:48 -08:00
Sage Weil
e8783737ba filestore: use WorkQueue for ops (so we can have >1 thread issueing fs ops) 2010-02-05 11:23:42 -08:00
Sage Weil
31ad28e4ca Merge branch 'unstable' into filestore
Conflicts:

	src/authtool.cc
	src/config.cc
2010-02-05 10:14:51 -08:00
Sage Weil
496d764276 spinlock: make lockdep optional; off by default
Spinlock tend to be inner locks; not much value in lockdep checking on
them.
2010-02-05 09:42:00 -08:00
Sage Weil
147c6f51e3 osd: add uid to ceph_pg_pool; move encoding versions of rados.h 2010-02-04 16:18:43 -08:00
Sage Weil
213bd01002 monclient: return authetnication error 2010-02-04 14:35:21 -08:00
Sage Weil
035389a4c5 auth: tolerate bad authenticator replies (retry instead of crashing) 2010-02-04 14:24:23 -08:00
Sage Weil
91bf3e3cc9 mkcephfs: no scp -v 2010-02-04 13:49:42 -08:00
Sage Weil
dfc1b1115b auth: fix KeyStore interface 2010-02-04 13:48:23 -08:00
Sage Weil
53c0abc91b auth: simplify KeyRing map type, authmon add/importing 2010-02-04 11:03:27 -08:00
Sage Weil
7761ad97e6 cephx: separate KeyRing and RotatingKeyRing
KeyRing stores keys (on disk).

RotatingKeyRing mediates access to the in-memory pool of rotating secrets
for a single service.
2010-02-04 10:45:42 -08:00
Sage Weil
bee7be2f82 cephx: add struct_v throughout. some cleanup. 2010-02-04 09:31:30 -08:00
Sage Weil
ba515fe62a mkcephfs: generate cephx keys during mkfs 2010-02-03 16:40:16 -08:00
Sage Weil
40b90220c2 auth: use KeyRing encode/decode 2010-02-03 16:40:16 -08:00
Sage Weil
0b9f40ee7c todo 2010-02-03 16:40:16 -08:00
Yehuda Sadeh
329178d841 mount: set flags when getting -o sync 2010-02-03 15:55:19 -08:00
Sage Weil
6ea303014e mds: fix dumpcache 2010-02-03 12:50:41 -08:00
Sage Weil
6285b61d91 authtool: only create keyring if --create-keyring (or -c) 2010-02-03 11:58:40 -08:00