Skip to content
  • Luiz Capitulino's avatar
    qapi: Convert migrate · e1c37d0e
    Luiz Capitulino authored
    
    
    The migrate command is one of those commands where HMP and QMP completely
    mix up together. This made the conversion to the QAPI (which separates the
    command into QMP and HMP parts) a bit difficult.
    
    The first important change to be noticed is that this commit completes the
    removal of the Monitor object from migration code, started by the previous
    commit.
    
    Another important and tricky change is about supporting the non-detached
    mode. That is, if the user doesn't pass '-d' the migrate command will lock
    the monitor and will only release it when migration is finished.
    
    To support this in the new HMP command (hmp_migrate()), it is necessary
    to create a timer which runs every second and checks if the migration is
    still active. If it is, the timer callback will re-schedule itself to run
    one second in the future. If the migration has already finished, the
    monitor lock is released and the user can use it normally.
    
    All these changes should be transparent to the user.
    
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    Signed-off-by: default avatarLuiz Capitulino <lcapitulino@redhat.com>
    e1c37d0e