Sage Weil
763203736a
mdsmap: add separate struct version for extended portion of mdsmap
2010-04-22 12:04:01 -07:00
Sage Weil
d03bddc65f
cauthtool: add --gen-print-key
...
Just generate a random cryptokey and print it out.
2010-04-22 11:43:37 -07:00
Sage Weil
5d2dcce770
auth: take key or file containing key on command line
...
e.g.
ceph --key AQBggdBLCJwLABAAuPVK/qJ3/ySbRvEnJHNJ8w== -s
ceph --keyfile file_with_key -s
ceph -K file_with_key -s
ceph -k keyring.bin -s
2010-04-22 11:39:40 -07:00
Sage Weil
2acb843bd6
cauthtool: always print entire encoded CryptoKey
...
Make cauthtool -l output consistent with what you need to feed to
mount.ceph(8).
2010-04-22 11:27:00 -07:00
Sage Weil
0fc47e267b
msgr: increment connect_seq when STANDBY->CONNECTING
...
Otherwise we get this on the peer:
msg/SimpleMessenger.cc: In function 'int SimpleMessenger::Pipe::accept()':
msg/SimpleMessenger.cc:767: FAILED assert(existing->state == STATE_CONNECTING)
1: (SimpleMessenger::Pipe::accept()+0x14b2) [0x654888]
2: (SimpleMessenger::Pipe::reader()+0x32) [0x65538c]
3: (SimpleMessenger::Pipe::Reader::entry()+0x19) [0x649493]
4: (Thread::_entry_func(void*)+0x20) [0x659b06]
5: /lib/libpthread.so.0 [0x7fcdc782f73a]
6: (clone()+0x6d) [0x7fcdc6a5969d]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
2010-04-22 07:37:13 -07:00
Sage Weil
629853516e
Merge remote branch 'origin/mdssnaps' into unstable
2010-04-21 15:28:48 -07:00
Sage Weil
44208739bc
filestore: default to writeahead journal, and no btrfs snaps
...
At least until btrfs snap deletion doesn't require a full commit (i.e. each
commit cycle doesn't do a commit for the snap creation AND another for the
old snap deletion).
2010-04-21 15:23:46 -07:00
Sage Weil
2caf513594
rbdtool: add, use prettybyte_t type
2010-04-21 14:56:35 -07:00
Sage Weil
0cf079ac77
rbdtool: add --info, --resize commands
2010-04-21 14:52:29 -07:00
Sage Weil
f4ef6a938a
auth: make 'admin' the default user
...
We don't create a 'guest' user anyway.
2010-04-21 14:52:15 -07:00
Sage Weil
99ac12b10c
librados: adjust C++ aio completion creation api
2010-04-21 14:24:26 -07:00
Sage Weil
d5c892766d
sample.ceph.conf: add example on writeahead (vs parallel) journal
2010-04-21 14:24:26 -07:00
Sage Weil
f2160f1ab4
osd: create 'rbd' pool
2010-04-21 14:24:20 -07:00
Sage Weil
8478ebedde
debian: require hdparm, recommend btrfs-tools
2010-04-21 10:58:42 -07:00
Sage Weil
d4bf8eefa9
debian: require hdparm, recommend btrfs-tools
2010-04-21 10:58:29 -07:00
Sage Weil
476606f483
mds: always use get_newest_seq (not snap) when doing cow
2010-04-20 16:39:13 -07:00
Sage Weil
327432aead
mds: rename move_to_realm(), add debugging (cleanup)
2010-04-20 16:39:13 -07:00
Sage Weil
c719f4e442
mds: don't cow already cowed dentry
2010-04-20 16:39:13 -07:00
Sage Weil
93058af345
sample.ceph.conf: updated
2010-04-20 16:38:53 -07:00
Sage Weil
ba5a0d1ff6
fetch_config: enable fetching ceph.conf from a remote location
...
fetch_config: always fetch if script exists and is executable
fetch_config: make /etc/ceph/sample.fetch_config +x
Makefile: fix whitespace
2010-04-20 16:38:48 -07:00
Sage Weil
5a5cc18374
osd: don't capture SIGINT/SIGTERM; journal and/or btrfs snaps are sufficient.
...
We used to do this to avoid corrupting the filestore, but since we can now
either roll forward with the writeahead journal OR roll back using btrfs
snaps, this is useless. It wasn't a full solution anyway.
2010-04-20 10:47:10 -07:00
Sage Weil
f7f6daf1d2
auth: less noisy debug
2010-04-20 10:39:23 -07:00
Sage Weil
34d308770f
mds: drop mutation locks
...
Saw this one, but fixed others that appear broken as well:
mds/MDCache.h: In function 'virtual Mutation::~Mutation()':
mds/MDCache.h:115: FAILED assert(pins.empty())
1: (Mutation::~Mutation()+0x46) [0x791716]
2: (MDCache::truncate_inode_logged(CInode*, Mutation*)+0x7b) [0x7bd6b7]
3: (C_MDC_TruncateLogged::finish(int)+0x2c) [0x84100e]
4: (finish_contexts(std::list<Context*, std::allocator<Context*> >&, int)+0x1af) [0x74a807]
5: (Journaler::_finish_flush(int, long, utime_t, bool)+0x873) [0x92ea71]
6: (Journaler::C_Flush::finish(int)+0x43) [0x936503]
7: (Objecter::handle_osd_op_reply(MOSDOpReply*)+0xcf5) [0x8ff00f]
8: (MDS::_dispatch(Message*)+0x1ee0) [0x726372]
9: (MDS::ms_dispatch(Message*)+0x2f) [0x7274b9]
10: (Messenger::ms_deliver_dispatch(Message*)+0x55) [0x719949]
11: (SimpleMessenger::dispatch_entry()+0x4f4) [0x7074b2]
12: (SimpleMessenger::DispatchThread::entry()+0x29) [0x7039d1]
13: (Thread::_entry_func(void*)+0x20) [0x71412e]
14: /lib/libpthread.so.0 [0x7f25474e073a]
15: (clone()+0x6d) [0x7f254670a69d]
2010-04-20 09:58:53 -07:00
Sage Weil
d8f1de5e87
osd: fix snapset loading from _snapdir
...
Another masked variable! In the same block as the last one! Aie.
2010-04-19 20:43:22 -07:00
Sage Weil
1915f2d590
mds: clone dentry for multiversion dir if linkage is changing...
...
...even if the inode itself doesn't need to be cowed. In particular, we
do the pre_cow_old_inode() thing, so it frequently doesn't need to be cowed,
but the dentry does when we are say unlinking a directory or some such.
2010-04-19 20:29:14 -07:00
Sage Weil
07c7873dc9
mds: avoid null deref when hiding .ceph dir
2010-04-19 16:38:53 -07:00
Jim Schutt
65ec0241ab
autoconf: Fix detection of sync_file_range.
...
Without this patch, on CentOS 5.4 ./configure reports that
sync_file_range is missing, but HAVE_SYNC_FILE_RANGE ends
up being defined in src/acconfig.h anyway.
Compile tested on CentOS 5.4 (which does not have sync_file_range(2)
in distro glibc) and Fedora 11 (which does).
Signed-off-by: Jim Schutt <jaschut@sandia.gov>
2010-04-16 15:55:43 -07:00
Greg Farnum
a0e7d8dfba
remove references to [group] and [mount] in sample.ceph.conf
2010-04-16 15:51:55 -07:00
Greg Farnum
d2af75de11
add executables to .gitignore
2010-04-16 15:18:26 -07:00
Sage Weil
d8be246ba3
mds: xlock versionlock on rename if witnesses
...
This ensures that we don't pipeline dentry linkage updates when there
are witnesses. That can cause problems because replicas don't see
projected dentry linkage info, and will get confused when they look at
the replica of the srcdn and it's, say, NULL and not srci.
2010-04-16 13:52:47 -07:00
Yehuda Sadeh
b4d423151a
rados: aio, reorder callback completion handler creation
2010-04-15 17:04:43 -07:00
Sage Weil
47f5315fca
filestore: be thorough about wiping out old osd data content during mkfs
...
Delete any subvols or directories that we fine.
2010-04-15 14:44:17 -07:00
Sage Weil
06d032e824
filestore: log snap_create error before asserting success
2010-04-15 10:12:40 -07:00
Sage Weil
2cc0ec2937
mon: do not build mon to mon authorizer if cephx is disabled
2010-04-15 10:09:42 -07:00
Sage Weil
198d710681
osd: fix source type checks (osd, mon)
...
The peer type is on the connection, no need to look at Session. Also, we
don't currently have Sessions for outgoing connections.
2010-04-14 15:18:52 -07:00
Sage Weil
afcee3b07f
osd: don't ->put() a null session in _share_map_incoming
2010-04-14 15:08:47 -07:00
Sage Weil
ec8471d623
osd: queue pg update under pg sequencer
2010-04-14 14:47:44 -07:00
Sage Weil
69b108f8ce
osd: queue pg creation under pg sequencer
...
Avoids pg log, metadata writes from being reordered. Had to refactor
try_create_pg to be less annoying.
2010-04-14 14:47:05 -07:00
Sage Weil
cfabc0208b
mds: not dout(0) request latency
2010-04-14 12:40:58 -07:00
Sage Weil
09916d3508
qa: set -e in workunits
2010-04-14 12:40:58 -07:00
Sage Weil
96befd4a5a
mds: fix broken snaprealm split optimization for (unlinked) files
...
Splitting a file is trivial; do it. No special case for 'stray'.
2010-04-14 11:31:52 -07:00
Greg Farnum
6573493a8d
rgw: don't crash if HTTP_HOST isn't set
2010-04-13 15:48:01 -07:00
Sage Weil
a6c80a3a1e
osd: avoid PGPool lookup in inner loop
...
Each PG already has a PGPool *.
2010-04-13 12:27:08 -07:00
Sage Weil
69fda2a9c4
osd: fix loading of snapset from _snapdir object attr
...
This happens when the head is deleted but we still have snaps. A nested
bufferlist declaration was masking things.
2010-04-13 12:27:08 -07:00
Greg Farnum
e5cd2b72f0
osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps functions.
...
Now with less null pointer exception! Code checks for session
before dereferencing it.
2010-04-13 11:49:34 -07:00
Greg Farnum
50cad81436
osd: add a message_from_mon function
2010-04-13 11:49:34 -07:00
Greg Farnum
c94e490430
Revert "osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps functions"
...
This reverts commit 9ceb3be9a6
.
This will be coming back in another form shortly, but apparently we have
more connections without sessions on the OSD.
2010-04-13 11:03:45 -07:00
Sage Weil
81e748dffd
mds: only recover files from stale clients when auth
...
Replicas have client_ranges defined too, but only the auth MDS should do
the file size/mtime recovery.
Also rename clear_client_caps_after_export() for clarity, and assert inode
is_auth throughout file recover code.
2010-04-13 10:38:48 -07:00
Greg Farnum
e7547dc7ac
osd: add some put()s of Session * that weren't being used properly.
...
This fixes a memory leak that could have caused problems in the future.
2010-04-12 15:31:16 -07:00
Greg Farnum
9ceb3be9a6
osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps functions
2010-04-12 15:30:13 -07:00