in simplestore/src/main/java/com/uber/simplestore/impl/SimpleStoreFactory.java [64:80]
public static SimpleStore create(
DirectoryProvider directoryProvider, String namespace, NamespaceConfig config) {
SimpleStoreImpl store;
synchronized (namespacesLock) {
if (namespaces.containsKey(namespace)) {
store = namespaces.get(namespace);
if (!Objects.requireNonNull(store).openIfClosed()) {
// Never let two references be issued.
throw new IllegalStateException("namespace '" + namespace + "' already open");
}
} else {
store = new SimpleStoreImpl(directoryProvider, namespace, config);
namespaces.put(namespace, store);
}
}
return store;
}