Comment 8 for bug 1562450

Revision history for this message
Ryan Harper (raharper) wrote :

On the current Xenial image, memcached installs fine:

% lxc launch ubuntu-daily:xenial x1
Creating x1
Starting x1
% lxc exec x1 /bin/bash
root@x1:~# apt-get update && apt-get install memcached
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Get:2 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Hit:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1182 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main Translation-en [563 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [7541 kB]
Get:7 http://archive.ubuntu.com/ubuntu xenial/universe Translation-en [4360 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [146 kB]
Fetched 14.0 MB in 8s (1596 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  libcache-memcached-perl libmemcached libanyevent-perl libyaml-perl libterm-readkey-perl
The following NEW packages will be installed:
  memcached
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 89.0 kB of archives.
After this operation, 246 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 memcached amd64 1.4.25-2ubuntu1 [89.0 kB]
Fetched 89.0 kB in 0s (346 kB/s)
Selecting previously unselected package memcached.
(Reading database ... 25401 files and directories currently installed.)
Preparing to unpack .../memcached_1.4.25-2ubuntu1_amd64.deb ...
Unpacking memcached (1.4.25-2ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up memcached (1.4.25-2ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
root@x1:~# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

root@x1:~# systemctl status memcached
● memcached.service - memcached daemon
   Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

root@x1:/lib/systemd/system# grep memcache /etc/group
memcache:x:116:
root@x1:/lib/systemd/system# grep memcache /etc/passwd
memcache:x:112:116:Memcached,,,:/nonexistent:/bin/false

Now, memcached doesn't start cleanly, the following hangs (but starts memcached)

% systemctl start memcached

Fixing up the systemd service file fixes this (Adding Type=Forking)

# diff -u memcached.service.orig memcached.service
--- memcached.service.orig 2016-04-19 15:59:31.654599131 +0000
+++ memcached.service 2016-04-19 15:55:34.458022457 +0000
@@ -3,6 +3,7 @@
 After=network.target

 [Service]
+Type=Forking
 ExecStart=/usr/share/memcached/scripts/systemd-memcached-wrapper /etc/memcached.conf

 [Install]

Then I can systemctl start it just fine

root@x1:~# systemctl start memcached
root@x1:~# systemctl status -l memcached
● memcached.service - memcached daemon
   Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2016-04-19 15:59:57 UTC; 4s ago
 Main PID: 991 (memcached)
    Tasks: 6 (limit: 512)
   Memory: 552.0K
      CPU: 10ms
   CGroup: /system.slice/memcached.service
           └─991 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Apr 19 15:59:57 x1 systemd[1]: Started memcached daemon.