I have been seeing this same problem, running OpenWhisk in an Ubuntu 18.04 VM 
in Qemu. I figured out what's happening and it's not upstream alpine's fault.

The `/etc/api-gateway/conf.d/includes/resolvers.conf` file is creaetd by the 
incubator-openwhisk-apigateway `init.sh` script, in particular the following 
line ([see 
inline](https://github.com/apache/incubator-openwhisk-apigateway/blob/master/init.sh#L58)):

```
echo resolver $(awk 'BEGIN{ORS=" "} /nameserver/{print $2}' /etc/resolv.conf | 
sed "s/ $/;/g") > /etc/api-gateway/conf.d/includes/resolvers.conf
```

At the face of it, this seems correct. The problem is that there are comments 
at the start of the file. They look like this on my system:

```
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
```

The last line of the comment matches the awk command as it contains 
`nameserver`. Then, as the awk command says, it prints the 2nd token on the 
line, which is the word `run`.

This can be simply solved by changing the awk command to:
```
awk 'BEGIN{ORS=" "} /^nameserver/{print $2}' /etc/resolv.conf
```
or, for something more robust (in case there's space before `nameserver`), you 
could go for:
```
awk 'BEGIN{ORS=" "} /^[[:space:]]*nameserver/{print $2}' /etc/resolv.conf
```

[ Full content available at: 
https://github.com/apache/incubator-openwhisk/issues/3428 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to