Bug 983348
Summary: | The running Guest was paused while cancel the migration on the third machine | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Linux 6 | Reporter: | zhenfeng wang <zhwang> | |
Component: | libvirt | Assignee: | Peter Krempa <pkrempa> | |
Status: | CLOSED WONTFIX | QA Contact: | Virtualization Bugs <virt-bugs> | |
Severity: | medium | Docs Contact: | ||
Priority: | medium | |||
Version: | 6.5 | CC: | acathrow, ajia, dallan, dyuan, gsun, mzhan, ydu, zpeng | |
Target Milestone: | rc | Keywords: | Upstream | |
Target Release: | --- | |||
Hardware: | x86_64 | |||
OS: | Linux | |||
Whiteboard: | ||||
Fixed In Version: | Doc Type: | Bug Fix | ||
Doc Text: | Story Points: | --- | ||
Clone Of: | ||||
: | 983350 (view as bug list) | Environment: | ||
Last Closed: | 2014-04-04 20:57:39 UTC | Type: | Bug | |
Regression: | --- | Mount Type: | --- | |
Documentation: | --- | CRM: | ||
Verified Versions: | Category: | --- | ||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
Cloudforms Team: | --- | Target Upstream Version: | ||
Embargoed: | ||||
Bug Depends On: | ||||
Bug Blocks: | 983350 |
Description
zhenfeng wang
2013-07-11 03:29:47 UTC
The problem is related to using ssh transport for the migration. The second ssh client apparently receives the interrupt sequence and kills the "nc" process tunelling the connection. This causes virsh to fail without resuming the domain on the source of the migration. This can be verified by sending SIGINT to virsh that is performing the migration using kill/killall. (not by pressing ctrl+c) In that case the migration is aborted correctly and the guest is resumed. Fixed upstream with: commit b46c4787dde79b015dad67dedda4ccf6ff1a3082 Author: Peter Krempa <pkrempa> Date: Thu Aug 29 15:18:20 2013 +0200 virsh-domain: Avoid killing ssh transport tunnels when cancelling job The vshWatchJob function registers a SIGINT handler that is used to abort the active job and does not terminate virsh. Unfortunately, this breaks when using the ssh transport as SIGINT is sent to the foreground process group including the ssh transport processes which terminate. This breaks the connection and migration is left in a insane state. With this patch the terminal is modified to ignore key binding that sends SIGINT and does the handling manually. Resoves: https://bugzilla.redhat.com/show_bug.cgi?id=983348 commit ebef68936396f7eab077e883ac48c4ce0508afa2 Author: Peter Krempa <pkrempa> Date: Thu Aug 29 10:36:00 2013 +0200 virsh: Remember terminal state when starting and add helpers This patch adds instrumentation to allow modification of config of the terminal in virsh and successful reset of the state afterwards. The added helpers allow to disable receiving of SIGINT when pressing the key sequence (Ctrl+C usualy). This normally sends SIGINT to the foreground process group which kills ssh processes used for transport of the data. commit 8c725cc10daa666d47ab5a4f2ccc0b196ab608d8 Author: Peter Krempa <pkrempa> Date: Mon Aug 26 12:31:51 2013 +0200 virsh-domain: rename print_job_progress to vshPrintJobProgress Development Management has reviewed and declined this request. You may appeal this decision by reopening this request. |