Generate etag when missing