etcdserver: add publish func

for #1094 
log + return instead of breaking?