Fix for deadlocks when writing while migrating

This commit is contained in:
Alex Young
2012-09-13 12:21:43 +01:00
parent 13328910c8
commit 8b43321ef2
3 changed files with 100 additions and 39 deletions

View File

@@ -90,14 +90,19 @@ module FlexNBD
def send_mirror
read_hello()
write_write_request( 0, 8 )
write_data( "12345678" )
write( 0, "12345678" )
read_response()
write_disconnect_request()
close()
end
def write( from, data )
write_write_request( from, data.length )
write_data( data )
end
def read_response
magic = @sock.read(4)
error_s = @sock.read(4)