auto create dirs for grafana_apikey

This commit is contained in:
Jonathan Shook 2020-12-08 19:44:12 -06:00
parent b4ec4c9aad
commit 526d09cd62

View File

@ -13,6 +13,7 @@ import org.apache.logging.log4j.Logger;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.PosixFilePermissions;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Optional;
@ -151,6 +152,8 @@ public class GrafanaMetricsAnnotator implements Annotator, ConfigAware {
String keyName = "nosqlbench-" + nodeId + "-" + System.currentTimeMillis();
ApiToken apiToken = apiClient.createApiToken(keyName, "Admin", Long.MAX_VALUE);
Files.createDirectories(keyfilePath.getParent(),
PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxrwx---")));
Files.writeString(keyfilePath, apiToken.getKey());
} catch (Exception e) {
throw new RuntimeException(e);