← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1817926] Re: Hibinit-agent starts even when instance hibernation is disabled

 

Verified with 1.0.0-0ubuntu4~16.04.0 on Xenial:

+ sudo apt-get install -qq ec2-hibinit-agent
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 1.)
debconf: falling back to frontend: Readline
Selecting previously unselected package ec2-hibinit-agent.
(Reading database ... 38529 files and directories currently installed.)
Preparing to unpack .../ec2-hibinit-agent_1.0.0-0ubuntu4~16.04.0_all.deb ...
Unpacking ec2-hibinit-agent (1.0.0-0ubuntu4~16.04.0) ...
Setting up ec2-hibinit-agent (1.0.0-0ubuntu4~16.04.0) ...
+ sleep 3
+ curl http://169.254.169.254/latest/meta-data/hibernation/configured
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
 <head>
  <title>404 - Not Found</title>
 </head>
 <body>
  <h1>404 - Not Found</h1>
 </body>
</html>
+ service hibinit-agent status
● hibinit-agent.service - EC2 instance hibernation setup agent
   Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2019-03-12 11:53:46 UTC; 3s ago
     Docs: file:/usr/share/doc/ec2-hibinit-agent/README

Mar 12 11:53:46 ip-172-31-0-169 systemd[1]: Starting EC2 instance hibernation setup agent...
Mar 12 11:53:46 ip-172-31-0-169 /hibinit-agent[5933]: Instance Launch has not enabled Hibernation Configured Flag. h
ibinit-agent exiting!!
Mar 12 11:53:46 ip-172-31-0-169 hibinit-agent[5933]: Instance Launch has not enabled Hibernation Configured Flag. hi
binit-agent exiting!!
Mar 12 11:53:46 ip-172-31-0-169 systemd[1]: Started EC2 instance hibernation setup agent.
+ true
+ sudo apt-get install -qq screen


+ sudo apt-get install -qq ec2-hibinit-agent
+ sleep 3
+ curl http://169.254.169.254/latest/meta-data/hibernation/configured
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
 <head>
  <title>404 - Not Found</title>
 </head>
 <body>
  <h1>404 - Not Found</h1>
 </body>
</html>
+ service hibinit-agent status
● hibinit-agent.service - EC2 instance hibernation setup agent
   Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2019-03-12 11:39:16 UTC; 15min ago
     Docs: file:/usr/share/doc/ec2-hibinit-agent/README

Mar 12 11:39:16 ip-172-31-11-52 systemd[1]: Starting EC2 instance hibernation setup agent...
Mar 12 11:39:16 ip-172-31-11-52 /hibinit-agent[1730]: Instance Launch has not enabled Hibernation Configured Flag. h
Mar 12 11:39:16 ip-172-31-11-52 hibinit-agent[1730]: Instance Launch has not enabled Hibernation Configured Flag. hi
Mar 12 11:39:16 ip-172-31-11-52 systemd[1]: Started EC2 instance hibernation setup agent.
+ true
+ sudo apt-get install -qq screen
+ screen -d -m top
ubuntu@ip-172-31-11-52:~$ dpkg -l ec2-hibinit-agent | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version                Architecture Description
+++-=================-======================-============-=================================
ii  ec2-hibinit-agent 1.0.0-0ubuntu4~16.04.0 all          Amazon EC2 hibernation agent


+ sudo apt-get install -qq ec2-hibinit-agent
+ sleep 3
+ curl http://169.254.169.254/latest/meta-data/hibernation/configured
true+ service hibinit-agent status
● hibinit-agent.service - EC2 instance hibernation setup agent
   Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2019-03-12 11:39:40 UTC; 15min ago
     Docs: file:/usr/share/doc/ec2-hibinit-agent/README
 Main PID: 1727 (code=exited, status=0/SUCCESS)

Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Allocating 4194304000 bytes in /swap-hibinit
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Swap pre-heating is skipped, the swap blocks won't be touched 
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Running: mkswap /swap-hibinit
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Running: swapon /swap-hibinit
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Updating the kernel offset for the swapfile: /swap-hibinit
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Updating GRUB to use the device /dev/xvda1 with offset 346112 
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: GRUB configuration is updated
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Setting swap device to 51713 with offset 346112
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Done updating the swap offset. Turning swapoff
Mar 12 11:39:40 ip-172-31-12-48 hibinit-agent[1723]: Running: swapoff /swap-hibinit
+ true
+ sudo apt-get install -qq screen
+ screen -d -m top
ubuntu@ip-172-31-12-48:~$ dpkg -l ec2-hibinit-agent | cat
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version                Architecture Description
+++-=================-======================-============-=================================
ii  ec2-hibinit-agent 1.0.0-0ubuntu4~16.04.0 all          Amazon EC2 hibernation agent


** Tags removed: verification-needed-xenial
** Tags added: verification-done-xenial

** Changed in: ec2-hibinit-agent (Ubuntu Trusty)
       Status: Fix Committed => Won't Fix

** Tags removed: verification-needed-trusty

** Tags removed: verification-needed
** Tags added: verification-done

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1817926

Title:
  Hibinit-agent starts even when instance hibernation is disabled

Status in ec2-hibinit-agent package in Ubuntu:
  Fix Released
Status in ec2-hibinit-agent source package in Trusty:
  Won't Fix
Status in ec2-hibinit-agent source package in Xenial:
  Fix Committed
Status in ec2-hibinit-agent source package in Bionic:
  Fix Committed
Status in ec2-hibinit-agent source package in Cosmic:
  Fix Committed

Bug description:
  [Impact]

   * The preinstalled ec2-hibinit-agent package may prepare the instance for hibernation even when hibernation is disabled. This preparation includes setting up a swap file bigger or the same size as than the instance's RAM which is wasted if it is not used for hibernation.
   * The fix is checking urlopen()'s return value against both 'false' and b'false', not just against 'false' that worked with Python 2.

  [Test Case]

   0. Start a c4 instance from a public image, e.g. ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20180912
   1. Verify that hibernation is disabled:
     $  curl http://169.254.169.254/latest/meta-data/hibernation/configured
     false

   2. Install ec2-hibinit-agent if it is not installed already
   3. Verify that it does not start:

  $ service  hibinit-agent status
  ● hibinit-agent.service - EC2 instance hibernation setup agent
     Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2019-02-27 15:28:47 UTC; 54s ago
       Docs: file:/usr/share/doc/ec2-hibinit-agent/README
    Process: 26448 ExecStart=/usr/bin/hibinit-agent -c /etc/hibinit-config.cfg (code=exited, status=0/SUCCESS)
   Main PID: 25259 (code=exited, status=0/SUCCESS)

  Feb 27 15:28:46 ip-172-31-3-157 systemd[1]: Starting EC2 instance hibernation setup agent...
  Feb 27 15:28:47 ip-172-31-3-157 /hibinit-agent[26448]: Instance Launch has not enabled Hibernation Configured Flag. hibinit-agent exiting!!
  Feb 27 15:28:47 ip-172-31-3-157 hibinit-agent[26448]: Instance Launch has not enabled Hibernation Configured Flag. hibinit-agent exiting!!
  Feb 27 15:28:47 ip-172-31-3-157 systemd[1]: Started EC2 instance hibernation setup agent.

   4. Start a c4 instance from an encrypted EBS-backed AMI, with hibernation enabled.
   5. Verify that hibernation is enabled:
     $  curl http://169.254.169.254/latest/meta-data/hibernation/configured
     true

   6. Install ec2-hibinit-agent if it is not installed already
   7. Verify that it does start:

  $ service  hibinit-agent status
  ● hibinit-agent.service - EC2 instance hibernation setup agent
     Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2019-02-27 12:50:26 UTC; 2h 30min ago
       Docs: file:/usr/share/doc/ec2-hibinit-agent/README
   Main PID: 25259 (code=exited, status=0/SUCCESS)

  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Allocating 4194304000 bytes in /swap-hibinit
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Swap pre-heating is skipped, the swap blocks won't be touched during to ensure they are ready
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Running: mkswap /swap-hibinit
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Running: swapon /swap-hibinit
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Updating the kernel offset for the swapfile: /swap-hibinit
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Updating GRUB to use the device /dev/xvda1 with offset 595968 for resume
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: GRUB configuration is updated
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Setting swap device to 51713 with offset 595968
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Done updating the swap offset. Turning swapoff
  Feb 27 12:50:25 ip-172-31-3-157 hibinit-agent[25241]: Running: swapoff /swap-hibinit

   8. Start a c4 instance from an encrypted EBS-backed AMI, with hibernation disabled.
   9. Verify that hibernation is disabled:

  $ curl http://169.254.169.254/latest/meta-data/hibernation/configured
  <?xml version="1.0" encoding="iso-8859-1"?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
  <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
   <head>
    <title>404 - Not Found</title>
   </head>
   <body>
    <h1>404 - Not Found</h1>
   </body>
  </html>

   10. Install ec2-hibinit-agent if it is not installed already
   11. Verify that it does not start:

  $ service  hibinit-agent status
  ● hibinit-agent.service - EC2 instance hibernation setup agent
     Loaded: loaded (/lib/systemd/system/hibinit-agent.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Wed 2019-02-27 15:28:47 UTC; 54s ago
       Docs: file:/usr/share/doc/ec2-hibinit-agent/README
    Process: 26448 ExecStart=/usr/bin/hibinit-agent -c /etc/hibinit-config.cfg (code=exited, status=0/SUCCESS)
   Main PID: 25259 (code=exited, status=0/SUCCESS)

  Feb 27 15:28:46 ip-172-31-3-157 systemd[1]: Starting EC2 instance hibernation setup agent...
  Feb 27 15:28:47 ip-172-31-3-157 /hibinit-agent[26448]: Instance Launch has not enabled Hibernation Configured Flag. hibinit-agent exiting!!
  Feb 27 15:28:47 ip-172-31-3-157 hibinit-agent[26448]: Instance Launch has not enabled Hibernation Configured Flag. hibinit-agent exiting!!
  Feb 27 15:28:47 ip-172-31-3-157 systemd[1]: Started EC2 instance hibernation setup agent.

  [Regression Potential]

   * As a side-effect of the fix hibinit-agent may fail to start when
  hibernation is enabled but the verification steps include this test
  case to avoid introducing the regression.

  [Other Info]

  * Some kernels may not resume from hibernation reliably. The Trusty
  AMI runs the generic kernel by default, but it could not resume from
  hibernation while testing the package. Please use the linux-aws kernel
  on Trusty when verifying this bug.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ec2-hibinit-agent/+bug/1817926/+subscriptions