Fixes: http://tracker.ceph.com/issues/16967
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
113775eb583fa28a669c6dc1f8dbf47a8ecd789c)
Conflicts:
src/tools/rbd/action/BenchWrite.cc: trivial resolution
uint64_t io_threads, uint64_t io_bytes,
bool random)
{
+ uint64_t size = 0;
+ image.size(&size);
+ if (io_size > size) {
+ std::cerr << "rbd: io-size " << prettybyte_t(io_size) << " "
+ << "larger than image size " << prettybyte_t(size) << std::endl;
+ return -EINVAL;
+ }
+
rbd_bencher b(&image);
std::cout << "bench-write "
utime_t last;
unsigned ios = 0;
- uint64_t size = 0;
- image.size(&size);
-
vector<uint64_t> thread_offset;
uint64_t i;
uint64_t start_pos;