• k8s-merge-robot's avatar
    Merge pull request #23381 from kinvolk/alban/apache-log · 31de6221
    k8s-merge-robot authored
    Automatic merge from submit-queue
    
    examples/guestbook/php-redis: don't reopen stdio fds
    
    /etc/apache2/apache2.conf was configured to log in this way:
    > ErrorLog /proc/self/fd/2
    > CustomLog /proc/self/fd/1 combined
    
    This causes apache to reopen the already-opened fds. It works fine when
    the file descriptors are pipes or ttys but it fails when they are Unix
    sockets because sockets cannot be opened with the open() syscall. The
    issue happens when apache is connected to systemd-journald, like in the
    rkt container run-time.
    
    This patch uses "cat" to directly write to the stdio fds without
    reopening them. apache2.conf now looks like:
    > ErrorLog "|$/bin/cat 1>&2"
    > CustomLog "|/bin/cat" combined
    
    It works both with Docker and rkt (tested with and without
    --interactive).
    
    Symptoms:
    > [ 2673.478868] apache2-foreground[4]: (6)No such device or address:
    > AH00091: apache2: could not open error log file /proc/self/fd/2.
    
    See also: https://github.com/coreos/rkt/issues/2300
    
    -----
    
    /cc @sjpotter @yifan-gu @jonboulle
    31de6221
Name
Last commit
Last update
..
apiserver Loading commit data...
aws_ebs Loading commit data...
azure_file Loading commit data...
blog-logging Loading commit data...
cassandra Loading commit data...
celery-rabbitmq Loading commit data...
cephfs Loading commit data...
cluster-dns Loading commit data...
elasticsearch Loading commit data...
experimental/persistent-volume-provisioning Loading commit data...
explorer Loading commit data...
fibre_channel Loading commit data...
flexvolume Loading commit data...
flocker Loading commit data...
glusterfs Loading commit data...
guestbook Loading commit data...
guestbook-go Loading commit data...
hazelcast Loading commit data...
https-nginx Loading commit data...
iscsi Loading commit data...
javaee Loading commit data...
javaweb-tomcat-sidecar Loading commit data...
job Loading commit data...
k8petstore Loading commit data...
kubectl-container Loading commit data...
meteor Loading commit data...
mysql-cinder-pd Loading commit data...
mysql-galera Loading commit data...
mysql-wordpress-pd Loading commit data...
newrelic Loading commit data...
nfs Loading commit data...
nodesjs-mongodb Loading commit data...
openshift-origin Loading commit data...
phabricator Loading commit data...
rbd Loading commit data...
redis Loading commit data...
rethinkdb Loading commit data...
runtime-constraints Loading commit data...
selenium Loading commit data...
sharing-clusters Loading commit data...
spark Loading commit data...
storm Loading commit data...
vitess Loading commit data...
OWNERS Loading commit data...
README.md Loading commit data...
doc.go Loading commit data...
examples_test.go Loading commit data...
guidelines.md Loading commit data...
pod Loading commit data...
scheduler-policy-config-with-extender.json Loading commit data...
scheduler-policy-config.json Loading commit data...
simple-nginx.md Loading commit data...