public MetaData getMetaData() {
        Path metaPath = getZKPath(getMetaPath());
        log.log(Level.FINE, () -> "Getting metadata for " + metaPath);
        if (!zkApp.exists(getZKPath(path))) {
            if (zkApp.exists(metaPath)) {
                return getMetaDataFromZk(metaPath);
            } else {
                return null;
            }
        }
        if (zkApp.exists(metaPath)) {
            return getMetaDataFromZk(metaPath);
        }
        return new MetaData(ContentStatusNew, isDirectory() ? "" : ConfigUtils.getMd5(zkApp.getData(getZKPath(path))));
    }
@author Ulf Lilleengen
@author Vegard Havdal
configserver/src/main/java/com/yahoo/vespa/config/server/zookeeper/ZKApplicationFile.java