Fix problem with mixing is_backend and terse_output
[fio.git] / server.c
index c1ced42dd351c9e25666cb495fbff7c884ee35cb..7c4804adc17195675eaad8a101488a9746ab2ecf 100644 (file)
--- a/server.c
+++ b/server.c
@@ -183,8 +183,12 @@ struct fio_net_cmd *fio_net_recv_cmd(int sk)
 
                if (first)
                        memcpy(cmdret, &cmd, sizeof(cmd));
-               else
-                       assert(cmdret->opcode == cmd.opcode);
+               else if (cmdret->opcode != cmd.opcode) {
+                       log_err("fio: fragment opcode mismatch (%d != %d)\n",
+                                       cmdret->opcode, cmd.opcode);
+                       ret = 1;
+                       break;
+               }
 
                if (!cmd.pdu_len)
                        break;