Commit Graph

5618 Commits

Author SHA1 Message Date
Sage Weil
93e587ea7d mds: drop _do_open helper
only one caller
2009-01-30 11:44:33 -08:00
Sage Weil
f49d8ac12b mds: open O_TRUNC implemented.. but not used by kclient :/ 2009-01-30 11:44:33 -08:00
Sage Weil
1d15f8f559 mds: implement async truncate (trimtrunc); fix log segment trim vs purge bug
Logsegs were allowed to trim even with outstanding purges.. fix.
2009-01-30 11:44:33 -08:00
Sage Weil
0f11a1a7de osd: fix truncate ops; add TRIMTRUNC 2009-01-30 11:44:33 -08:00
Sage Weil
e0dcc7cf49 mds: truncate changes. not complete.
We don't clean up after we finish our truncate.
2009-01-30 11:44:33 -08:00
Sage Weil
d8d2886b0f kclient: fix and clean up osd request generation
Add trunc op correctly.  Clean things up by combining request
message and request struct creation.
2009-01-30 11:44:33 -08:00
Sage Weil
1e17153019 kclient: include old size in truncate 2009-01-30 11:44:33 -08:00
Sage Weil
35184795c2 kclient: truncate bits
Queue vmtruncate if we see size decrease in fill_file_info (not
just on CAP_OP_TRUNC).
2009-01-30 11:44:33 -08:00
Sage Weil
a7397d8ce6 kclient: include truncate osd_ops when needed 2009-01-30 11:44:33 -08:00
Sage Weil
116e0fb31a osd: MASKTRUNC and SETTRUNC osd ops 2009-01-30 11:44:33 -08:00
Sage Weil
72fc7a26ce mds: add truncate_size 2009-01-30 11:44:33 -08:00
Yehuda Sadeh
703d89cb1d renamed common.sh to ceph_common.sh 2009-01-30 11:41:06 -08:00
Yehuda Sadeh
b4f70d2428 rename stop.sh to ceph_stop, added to Makefile.am 2009-01-30 11:24:20 -08:00
Yehuda Sadeh
c7a6798ec9 cephd: update Makefile.am 2009-01-30 11:24:20 -08:00
Sage Weil
d463db6f45 mon: only propose new osdmap once at end of mdsmonitor tick() 2009-01-30 11:13:41 -08:00
Yehuda Sadeh
cedaea2b02 ceph.sh renamed to cephd 2009-01-30 11:01:41 -08:00
Sage Weil
40504d5013 msgr: fix WAIT connection race handling
Not sure why it wasn't setting STATE_WAIT before.  Works now.
2009-01-30 11:00:43 -08:00
Yehuda Sadeh
807a90d261 ceph.sh: some changes, fixes 2009-01-30 10:37:51 -08:00
Yehuda Sadeh
dba09e8acd ceph.sh: some fixes 2009-01-29 16:20:46 -08:00
Yehuda Sadeh
89f96071dc ceph.sh: try to locate cconf 2009-01-29 15:30:17 -08:00
Yehuda Sadeh
4651403f4a ceph.sh: enable script 2009-01-29 15:24:16 -08:00
Yehuda Sadeh
f121086c07 ceph.sh: able to specify start/stop/restart, specific modules 2009-01-29 15:22:52 -08:00
Yehuda Sadeh
a6bb1d5f43 ceph.sh: add missing file 2009-01-29 15:02:34 -08:00
Yehuda Sadeh
d1cd77555e ceph.sh: can specify remote modules 2009-01-29 15:01:25 -08:00
Yehuda Sadeh
48d9c94891 ceph.sh: startup script that uses conf file 2009-01-29 13:55:33 -08:00
Sage Weil
400e04e6dd osd: rev internal osd protocol 2009-01-29 10:17:45 -08:00
Sage Weil
cbe1eefa09 osd: push wrlocks into object_info_t 2009-01-29 10:17:45 -08:00
Sage Weil
64625557e4 osd: remove inc_lock 2009-01-29 10:17:45 -08:00
Sage Weil
478e51aa02 osd: combine all internal object state into single '_' object_info_t xattr 2009-01-29 10:17:45 -08:00
Sage Weil
c9554fc5d8 osd: replace version attr with oi (object_info_t) (disk format change)
Includes last reqid, mtime.  Makes backlog log entries include
a real reqid, which makes the client_reqs IndexedLog map meaningful.
Otherwise, the first backlog item we 'unindex' means the remaining
ops with reqid unknown0.0:0 aren't in the map.

This revs the osd ondisk format.
2009-01-29 10:17:45 -08:00
Yehuda Sadeh
60c55c23bb Merge branch 'unstable' of ssh://ceph.newdream.net/git/ceph into unstable 2009-01-28 16:35:54 -08:00
Yehuda Sadeh
ab347516aa cconf: able to specify multiple sections 2009-01-28 16:35:39 -08:00
Sage Weil
cd2669f635 dstart: --ramjournal option 2009-01-28 16:11:35 -08:00
Sage Weil
2c0422bae7 scripts: osd latency check script 2009-01-28 16:11:34 -08:00
Sage Weil
a61c0bf282 kclient: start writeback without blocking
We just want to make sure writeback starts; we don't need/want
to wait for it to complete in the writeback thread.
2009-01-28 16:10:12 -08:00
Yehuda Sadeh
d68f60ce47 cconf: set default conf filename 2009-01-28 10:51:18 -08:00
Yehuda Sadeh
a34c82d831 cconf: added utility to read configuration 2009-01-28 10:49:37 -08:00
Sage Weil
ac22c78624 mds: fix open file rejounal in try_to_expire
We were invalidating the iterator.
2009-01-28 09:36:14 -08:00
Sage Weil
dbeb6c992d kclient: fix nocrc behavior
Only disable data crc.  Don't check crc if either we or the peer
didn't calculate it.
2009-01-28 09:32:29 -08:00
Sage Weil
20ec768063 mds: shorten mds beacon grace to 15 seconds 2009-01-27 16:42:52 -08:00
Sage Weil
6258c64c99 todo 2009-01-27 16:18:06 -08:00
Sage Weil
309e595f8c vstart: fix btrfs test 2009-01-27 15:21:01 -08:00
Sage Weil
ee114f91bc msgr: make nocrc only apply to data payload; and set flag if no crc 2009-01-27 15:21:00 -08:00
Sage Weil
0545b4d4e7 todo 2009-01-27 14:43:54 -08:00
Sage Weil
83f5fecfa0 mon: clean mon monmap cons 2009-01-27 14:43:54 -08:00
Sage Weil
c10316374a dstart: no preload gprof helper 2009-01-27 14:43:54 -08:00
Sage Weil
32975533e7 config: avoid wonky times in g_config 2009-01-27 14:43:54 -08:00
Sage Weil
1a837aae7d mon: disable pgmap_dumps
This aren't trimmed!
2009-01-27 14:43:54 -08:00
Sage Weil
40d56a9705 mds: optimize EMetaBlob::fullbit, remotebit, nullbit encoding
Encode in constructor to avoid intermediate representation during
journaling.
2009-01-27 14:43:49 -08:00
Sage Weil
abe6de30eb buffer: optimize append()
Avoid repeatedly dereferencing list tail.
2009-01-27 13:23:57 -08:00