Greg Farnum
be1030d817
rados: add snap.snapid to ceph_osd_op, to replace use of MOSDOp's snapid
2010-05-27 14:31:10 -07:00
Greg Farnum
233365616d
osd: create _delete_head function, move CEPH_OSD_OP_DELETE handling to it.
2010-05-27 14:31:10 -07:00
Greg Farnum
e935b8ecdd
osd: add rollback to ceph_osd_op_name
2010-05-27 14:31:10 -07:00
Greg Farnum
b83b07336d
rados: add op for rollback
2010-05-27 14:31:10 -07:00
Sage Weil
08f69663e8
ceph.spec: build-required libatomic_ops-devel, not libatomic_ops
...
And no perl-devel.
2010-05-27 14:24:37 -07:00
Greg Farnum
f95e1e0a74
mds: add Connection * to Session
2010-05-27 11:23:03 -07:00
Greg Farnum
53523267dc
Merge branch 'unstable' into msgr
2010-05-27 11:22:32 -07:00
Sage Weil
a3dc4bdac2
sample.ceph.conf: include debug options, commented out
2010-05-26 21:47:35 -07:00
Greg Farnum
05256bb030
rados: you can now set the crush rule to use when creating a pool
2010-05-26 16:58:38 -07:00
Greg Farnum
8044f7ac7e
librados: add crush_rule parameter to create_pool functions
2010-05-26 16:58:38 -07:00
Greg Farnum
a9e1727172
objecter: add optional crush_rule parameter; set in pool_op_submit as needed
2010-05-26 16:58:38 -07:00
Greg Farnum
78375cfde9
mon: add crush_rule data member to MPoolOp; use it in new pool creation on mon
2010-05-26 16:58:38 -07:00
Sage Weil
648ce97628
mds: LAYZIO is not liked, but it is allowed
2010-05-26 14:47:49 -07:00
Sage Weil
297d3ecd45
client: update ioctl.h (lazyio, invalidate_range)
2010-05-26 14:47:49 -07:00
Sage Weil
a13b5b1c16
mds: include LAYZIO cap in sync->mix and mix->sync transitions
2010-05-26 14:47:49 -07:00
Sage Weil
a92df208ff
mds: include LAZYIO in CEPH_CAP_ANY set
2010-05-26 14:47:49 -07:00
Greg Farnum
75de272367
mon: warn to log, not just dout, on clock drift
2010-05-26 14:35:15 -07:00
Greg Farnum
9b4d25b9b1
mon: detect and warn on clock synchronization problems;
...
change MMonPaxos::lease_expire to lease_timestamp
2010-05-26 14:35:15 -07:00
Christian Brunner
bee74a1e4c
ceph: add conversion to qemu coding style
...
Hi Yehuda,
I've added a small hack to make push_to_qemu.pl convert tabs to spaces.
Christian
2010-05-26 14:11:25 -07:00
Sage Weil
a1c99811ba
paxos: use helper to store committed state; fix master mon catch up using stash
...
The catch up logic in handle_last didn't handle the stashed state, so we
crashed and burned if it was the master that was behind and caught up.
Use a helper that does the work for handle_commit AND handle_last.
2010-05-26 10:59:21 -07:00
Sage Weil
c0df916a79
cfuse: bail out on mount() errors
2010-05-26 10:01:49 -07:00
Sage Weil
32d34f063e
Merge branch 'lazyio' into unstable
...
Conflicts:
src/mds/locks.c
2010-05-25 16:40:34 -07:00
Sage Weil
e6b9055f8d
interval_set: fix union_of, intersection_of size accounting
2010-05-25 14:44:16 -07:00
Sage Weil
2b9ef64411
init-ceph: use = not == for comparison operator
2010-05-25 13:47:14 -07:00
Sage Weil
fc228b5bc7
Merge branch 'mds_dentries' into unstable
2010-05-25 13:13:29 -07:00
Sage Weil
701d267208
mds: better debugging on rmdir
2010-05-25 13:01:48 -07:00
Sage Weil
29ca21f50b
mds: fix scatterlock gather, writebehind
...
We stopped overloading the virutal is_updated() when we renamed to
is_dirty.
broken by 7f19ee1ac3
2010-05-25 13:01:37 -07:00
Sage Weil
f8f9e6c422
mds: make export targets stay in mdsmap for a while
...
This limits the mdsmap churn some. Keep old targets around for at least
min-max iterations before removing them.
2010-05-24 16:51:04 -07:00
Sage Weil
7f0ef1cd94
mds: balancer cleanup
2010-05-24 16:51:01 -07:00
Sage Weil
da42d0611c
mds: warn on dn release that dne
2010-05-24 16:50:58 -07:00
Yehuda Sadeh
06b86ea4a8
rbd: modify rbd on-disk header
2010-05-24 16:11:29 -07:00
Yehuda Sadeh
7cf4861413
rbd: fix push_to_qemu.pl
2010-05-24 15:58:36 -07:00
Sage Weil
7113775b6d
mon: roll mkmonfs functionality into cmon --mkfs
2010-05-24 15:56:02 -07:00
Sage Weil
be082f0d25
filestore: make mkfs() zap any file or dirs it finds
2010-05-24 15:56:02 -07:00
Yehuda Sadeh
5e8a6096b3
rbd: modify header, add utility to ease sync with qemu tree
2010-05-24 15:55:58 -07:00
Sage Weil
0d98fc6ffd
osd: keep recovery ops in sync with pull
...
Call start_recovery_op from pull() instead of fixing every caller (some
were wrong). This keeps the recovery state in sync with pulling state,
even when pull() has to pull something different (head, snapdir) first.
Fixes this crash:
osd/PG.cc: In function 'void PG::finish_recovery_op(const sobject_t&, bool)':
osd/PG.cc:1842: FAILED assert(recovering_oids.count(soid))
1: (PG::finish_recovery_op(sobject_t const&, bool)+0x14e) [0x74caf6]
2: (ReplicatedPG::sub_op_push(MOSDSubOp*)+0x1da8) [0x669292]
3: (ReplicatedPG::do_sub_op(MOSDSubOp*)+0x109) [0x671a73]
4: (OSD::dequeue_op(PG*)+0x23c) [0x6bda00]
5: (OSD::OpWQ::_process(PG*)+0x21) [0x7387c9]
6: (ThreadPool::WorkQueue<PG>::_void_process(void*)+0x28) [0x6f5e12]
7: (ThreadPool::worker()+0x23a) [0x7f2404]
8: (ThreadPool::WorkThread::entry()+0x19) [0x73b783]
9: (Thread::_entry_func(void*)+0x20) [0x64f92a]
10: /lib/libpthread.so.0 [0x7f7a12cf473a]
11: (clone()+0x6d) [0x7f7a11f1e69d]
2010-05-24 14:00:43 -07:00
Sage Weil
a9b494c444
mon: no need for 'whoami' file in store
...
The monitor rank is provided during startup. No need to verify it against
the monitor store, especially since the stores are otherwise identical.
This makes it simpler to restore/duplicate/wahtever a monitor.. just copy
the files.
2010-05-24 14:00:43 -07:00
Greg Farnum
56c4043acc
reword blacklisted output so it's clearly discussing MDSes and not OSDs
2010-05-23 15:13:33 -07:00
Sage Weil
f7708dea1f
uclient: don't unlink null dentry when getting null linkage in mds reply
...
This broke semi-recently when the mds started returning null linkages (and
associated leases).
2010-05-22 09:56:27 -07:00
Sage Weil
bf1cb87d25
mon: trim pgmap states even when we don't have a full quorum
2010-05-21 16:17:48 -07:00
Sage Weil
357aa03344
paxos: recover using stashed latest when state histories don't overlap
...
If we don't have incremental states to catch up, jump to the latest.
2010-05-21 16:17:34 -07:00
Sage Weil
51c5823472
mds: anchor multiversion inode before unlinking it
...
If we are going to create a remote dentry linking to a multiversion inode
we're unlinking, make sure it's anchored!
This is a bit fugly because it mirrors the logic in journal_cow_dentry. No
obvious way to use a generic helper for that though.
2010-05-21 14:55:38 -07:00
Yehuda Sadeh
fbbff74304
librados.h: add other TMAP definitions
...
also add a comment in rados.h about the defines in librados.h
2010-05-21 13:44:40 -07:00
Sage Weil
929048f98f
mds: fix readdir pingpong on snapped dir with multiple mds
...
Our traverse helper will follow the auth if we're looking at snapped
metadata, but we _don't_ want that for readdir because we check auth
ourselves, and want the dir's auth, not the inode's.
Signed-off-by: Sage Weil <sage@newdream.net>
2010-05-21 12:08:35 -07:00
Sage Weil
cd1b071011
monc: pick a different mon when repicking
2010-05-21 12:08:35 -07:00
Sage Weil
3ec4605977
monc: hunting by default
...
Otherwise if we fail to connect to the first mon we try, we never retry.
2010-05-21 12:08:35 -07:00
Yehuda Sadeh
16ab067c75
librados: update librados to define CEPH_OSD_TMAP_SET
2010-05-20 16:19:01 -07:00
Sage Weil
0050dd84d8
mon: fix mon injectargs, and simplify
2010-05-20 11:14:41 -07:00
Sage Weil
9e4e53e073
osd: simplify --mkjournal, add --flush-journal
2010-05-20 10:58:56 -07:00
Sage Weil
41b260600c
Merge branch 'osd_snapdir' into unstable
2010-05-20 10:39:57 -07:00