From 51521a86912094d15d4ed1ad351ff6a7b977850c Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Thu, 30 Apr 2009 13:21:22 -0700 Subject: [PATCH] s3: add read to unitest --- src/s3/c3.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/src/s3/c3.cc b/src/s3/c3.cc index 5d716cadba16d..6bf96d70b077d 100644 --- a/src/s3/c3.cc +++ b/src/s3/c3.cc @@ -87,6 +87,22 @@ class C3 : public Dispatcher cerr << "WriteCommit finish" << std::endl; } }; + class C_ReadCommit : public Context { + object_t oid; + loff_t start; + size_t length; + bufferlist *bl; + public: + tid_t tid; + C_ReadCommit(object_t o, loff_t s, size_t l, bufferlist *b) : oid(o), start(s), length(l), bl(b) {} + void finish(int r) { + char *buf = bl->c_str(); + cerr << "ReadCommit finish" << std::endl; + for (size_t i=0; ilength(); i++) + cerr << (int)buf[i] << " "; + cerr << std::endl; + } + }; public: C3() : messenger(NULL), lock("c3") {} @@ -94,6 +110,7 @@ public: void write(); + void read(); }; @@ -201,13 +218,16 @@ bool C3::_dispatch(Message *m) void C3::write() { SnapContext snapc; - object_t oid(0x1010, 0); + object_t oid(0x1020, 0); loff_t off = 0; size_t len = 1024; bufferlist bl; - utime_t ut; + utime_t ut = g_clock.now(); char buf[len]; + for (size_t i=0; iosdmap->file_to_object_layout(oid, g_default_mds_dir_layout); + + dout(0) << "going to read" << dendl; + + objecter->read(oid, layout, + off, len, bl, 0, + oncommit); + + dout(0) << "after read call" << dendl; + +} + int main(int argc, const char **argv) { vector args; @@ -249,6 +291,7 @@ int main(int argc, const char **argv) c3.init(); c3.write(); + c3.read(); rank.wait(); -- 2.39.5