From 03cfad0b0516aeb52a508248eaffe33b8202a85c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Lef=C3=A8vre?= Date: Wed, 18 Nov 2020 10:40:55 +0100 Subject: [PATCH] version 2.0.6 --- CHANGELOG.md | 8 + README.md | 24 +- pom.xml | 13 +- .../oracle/dragon/stacks/CodeGenerator.java | 4 + .../com/oracle/dragon/util/DSSession.java | 240 +++++++++++++++++- .../dragon/util/exception/ErrorCode.java | 6 +- .../OCIDatabaseShutdownFailedException.java | 7 + .../OCIDatabaseStartFailedException.java | 7 + ...atabaseWaitForShutdownFailedException.java | 7 + ...CIDatabaseWaitForStartFailedException.java | 7 + .../create-react-app/data/src/App.js.st | 2 +- www/help.png | Bin 45447 -> 54845 bytes 12 files changed, 297 insertions(+), 28 deletions(-) create mode 100644 src/main/java/com/oracle/dragon/util/exception/OCIDatabaseShutdownFailedException.java create mode 100644 src/main/java/com/oracle/dragon/util/exception/OCIDatabaseStartFailedException.java create mode 100644 src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForShutdownFailedException.java create mode 100644 src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForStartFailedException.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a88e34..c5aaa5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# v2.0.6 - 2020.11.18 +## Fixes +- creating stacks or loading JSON data is possible after the database has been provisioned + +## New features +- stop and start the database +- using GraalVM 20.3.0 CE LTS (allowing for compression of Linux executable) + # v2.0.5 - 2020.11.13 ## Fixes - better error messaging for creation and termination of databases diff --git a/README.md b/README.md index 561d9dd..63f4a77 100644 --- a/README.md +++ b/README.md @@ -20,23 +20,23 @@ __... in 5 minutes.__ [![DRAGON Stack - React Frontend / Autonomous Backend](https://img.youtube.com/vi/DzI9yyAiRjY/0.jpg)](https://www.youtube.com/watch?v=DzI9yyAiRjY) ## Download -The latest stable release is v2.0.5. +The latest stable release is v2.0.6. ### Linux and OCI Cloud Shell ``` -rm -f ./dragon-linux-x86_64-2.0.5 -wget https://github.com/loiclefevre/dragon/releases/download/v2.0.5/dragon-linux-x86_64-2.0.5 +rm -f ./dragon-linux-x86_64-2.0.6 +wget https://github.com/loiclefevre/dragon/releases/download/v2.0.6/dragon-linux-x86_64-2.0.6 chmod +x dragon-linux-* ``` Learn about [OCI Cloud shell](https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/cloudshellintro.htm). ### Windows ``` -powershell wget https://github.com/loiclefevre/dragon/releases/download/v2.0.5/dragon-windows-x86_64-2.0.5.exe -OutFile dragon-windows-x86_64-2.0.5.exe +powershell wget https://github.com/loiclefevre/dragon/releases/download/v2.0.6/dragon-windows-x86_64-2.0.6.exe -OutFile dragon-windows-x86_64-2.0.6.exe ``` ### MAC OS ``` -curl -L -O https://github.com/loiclefevre/dragon/releases/download/v2.0.5/dragon-osx-x86_64-2.0.5 +curl -L -O https://github.com/loiclefevre/dragon/releases/download/v2.0.6/dragon-osx-x86_64-2.0.6 chmod +x dragon-osx-* ``` @@ -136,17 +136,17 @@ Example from OCI Cloud Shell (Linux): Linux and OCI Cloud Shell: ``` -$ ./dragon-linux-x86_64-2.0.5 +$ ./dragon-linux-x86_64-2.0.6 ``` Windows: ``` -> dragon-windows-x86_64-2.0.5.exe +> dragon-windows-x86_64-2.0.6.exe ``` MAC OS: ``` -$ ./dragon-osx-x86_64-2.0.5 +$ ./dragon-osx-x86_64-2.0.6 ``` ### Loading JSON data @@ -155,19 +155,19 @@ If you need to create JSON collections during the provisioning process, you may To load JSON data as well as provisioning (Linux and OCI Cloud Shell): ``` -$ ./dragon-linux-x86_64-2.0.5 -loadjson +$ ./dragon-linux-x86_64-2.0.6 -loadjson ``` To load JSON data as well as provisioning and finally create a React application (Linux and OCI Cloud Shell): ``` -$ ./dragon-linux-x86_64-2.0.5 -loadjson -create-react-app myfrontend +$ ./dragon-linux-x86_64-2.0.6 -loadjson -create-react-app myfrontend ``` ### Destroying your database To destroy your database (Linux and OCI Cloud Shell): ``` -$ ./dragon-linux-x86_64-2.0.5 -destroy +$ ./dragon-linux-x86_64-2.0.6 -destroy ``` ## Stacks @@ -222,7 +222,7 @@ For [Spring-Boot](https://spring.io/projects/spring-boot) web application: Simple to use, it works, it is optimized already, __no__ administrative burdens, develop right away! -Converged, it means, you get the consistency of a _relational_ database, the _flexibility_ of a JSON database, the simplicity of _Machine Learning_ in the database, the location capabilities of a _spatial_ database, the power of a property _graph_ database, the indexing capabilities of a _full-text_ database, the _automatic elasticity_ as well as the costing model (always free version, pay by the second...) of a cloud native database, the _performance_ of the underlying infrastructure Exadata, the strongest _security_ of the database market, and the vast developer friendly ecosystem brought by Oracle Cloud Infrastructure. +__[Converged](https://www.youtube.com/watch?v=yBWgb_oh39U)__, it means, you get the consistency of a _relational_ database, the _flexibility_ of a JSON database, the simplicity of _Machine Learning_ in the database, the location capabilities of a _spatial_ database, the power of a property _graph_ database, the indexing capabilities of a _full-text_ database, the _automatic elasticity_ as well as the costing model (always free version, pay by the second...) of a cloud native database, the _performance_ of the underlying infrastructure Exadata, the strongest _security_ of the database market, and the vast developer friendly ecosystem brought by Oracle Cloud Infrastructure. Autonomous Database can be: diff --git a/pom.xml b/pom.xml index da27db7..8987f10 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ com.oracle dragon - 2.0.5 + 2.0.6 Dragon Stack @@ -18,7 +18,7 @@ ${targetJavaVersion} UTF-8 2.4 - 20.2.0 + 20.3.0 1.25.4 @@ -151,20 +151,23 @@ false - dragon-${os.detected.classifier}-${project.version} + dragon-${os.detected.classifier}-${project.version} com.oracle.dragon.DragonStack --no-fallback -H:+ReportExceptionStackTraces - -H:+TraceClassInitialization --allow-incomplete-classpath --report-unsupported-elements-at-runtime --enable-all-security-services -H:EnableURLProtocols=https -H:ConfigurationFileDirectories=../src/main/resources/META-INF/native-image --initialize-at-build-time=sun.instrument.InstrumentationImpl - --rerun-class-initialization-at-runtime=org.bouncycastle.jcajce.provider.drbg.DRBG$Default,org.bouncycastle.jcajce.provider.drbg.DRBG$NonceAndIV + + diff --git a/src/main/java/com/oracle/dragon/stacks/CodeGenerator.java b/src/main/java/com/oracle/dragon/stacks/CodeGenerator.java index 0738c9b..9a6267d 100644 --- a/src/main/java/com/oracle/dragon/stacks/CodeGenerator.java +++ b/src/main/java/com/oracle/dragon/stacks/CodeGenerator.java @@ -25,6 +25,8 @@ import java.util.Map; import java.util.stream.Collectors; +import static com.oracle.dragon.util.DSSession.EXECUTABLE_NAME; + public class CodeGenerator { private final StackType type; private final String name; @@ -90,6 +92,7 @@ public void work() throws DSException { st.add("name", name); st.add("path", dest.getAbsolutePath()); st.add("override", override); + st.add("executable", EXECUTABLE_NAME); System.out.println(st.render()); @@ -143,6 +146,7 @@ public void work() throws DSException { .collect(Collectors.joining("\n")), '<', '>'); st.add("name", name); st.add("path", dest.getAbsolutePath()); + st.add("executable", EXECUTABLE_NAME); for (String key : patchParameters.keySet()) { st.add(key, patchParameters.get(key)); diff --git a/src/main/java/com/oracle/dragon/util/DSSession.java b/src/main/java/com/oracle/dragon/util/DSSession.java index f5062c8..cf5b3be 100644 --- a/src/main/java/com/oracle/dragon/util/DSSession.java +++ b/src/main/java/com/oracle/dragon/util/DSSession.java @@ -62,7 +62,7 @@ public class DSSession { /** * Current version. */ - public static final String VERSION = "2.0.5"; + public static final String VERSION = "2.0.6"; public static final String CONFIGURATION_FILENAME = "dragon.config"; public static final String LOCAL_CONFIGURATION_FILENAME = "local_dragon.config.json"; @@ -102,7 +102,9 @@ public enum Operation { CreateDatabase, DestroyDatabase, LoadData, - UpgradeDragon + UpgradeDragon, + StopDatabase, + StartDatabase } public enum Section { @@ -119,7 +121,10 @@ public enum Section { CreateStack("Stack creation"), Upgrade("DRAGON upgrade"), PostProcessingStack("Stack post processing"), - CreateKeys("Keys creation"); + CreateKeys("Keys creation"), + DatabaseShutdown("Database shutdown"), + DatabaseStart("Database startup"), + ; private final String name; @@ -221,14 +226,19 @@ enum LicenseType { private File dataPath = new File("."); + public static final String EXECUTABLE_NAME; + static { + final ProcessHandle processHandle = ProcessHandle.current(); + EXECUTABLE_NAME = processHandle.info().command().get(); + final String osName = System.getProperty("os.name").toLowerCase(); if (osName.startsWith("windows")) { platform = Platform.Windows; OCICloudShell = false; try { - final ProcessHandle processHandle = ProcessHandle.current(); + final String shell = processHandle.parent().get().info().command().get(); vscode = processHandle.parent().get().parent().get().parent().get().info().command().get().toLowerCase().endsWith("code.exe"); } catch (NoSuchElementException ignored) { @@ -334,6 +344,32 @@ public void analyzeCommandLineParameters(String[] args) throws DSException { } break; + case "-stop-db": + case "--stop-db": + if (localConfiguration != null) { + if (operation == Operation.CreateDatabase) { + operation = Operation.StopDatabase; + } else { + section.printlnKO("conflicting command: " + arg); + displayUsage(); + System.exit(-9999); + } + } + break; + + case "-start-db": + case "--start-db": + if (localConfiguration != null) { + if (operation == Operation.CreateDatabase) { + operation = Operation.StartDatabase; + } else { + section.printlnKO("conflicting command: " + arg); + displayUsage(); + System.exit(-9999); + } + } + break; + case "-info": case "--info": info = true; @@ -424,6 +460,8 @@ private void displayUsage() { println(" \t . JSON file names must match [_[0-9]+].json"); println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "create" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "react" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "app" + ANSI_RESET + " [name] \tcreates a " + ANSI_VSC_BLUE + "React" + ANSI_RESET + " frontend (default name: frontend)"); println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "create" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "spring" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "boot" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "petclinic" + ANSI_RESET + " [name]\tcreates the " + ANSI_BRIGHT_GREEN + "Spring Boot" + ANSI_RESET + " Petclinic (default name: petclinic)"); + println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "stop" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "db" + ANSI_RESET + " \t"+ANSI_RED+"stops"+ANSI_RESET+" the database"); + println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "start" + ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "db" + ANSI_RESET + " \t"+ANSI_BRIGHT_GREEN+"starts"+ANSI_RESET+" the database"); println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "destroy" + ANSI_RESET + " \tto destroy the database"); println(ANSI_VSC_DASH + "-" + ANSI_VSC_BLUE + "upgrade" + ANSI_RESET + " \tto download the latest version for your platform... (if available)"); displayHowToReportIssue(); @@ -751,12 +789,12 @@ private void initializeClients() throws DSException { public void work() throws DSException { switch (operation) { case CreateDatabase: - // prevent creating a new database if already one exists! + // prevent creating a new database if one already exists! // TODO: check if the one inside the local config do really exists... if (localConfiguration == null) { initializeClients(); createADB(); - } else { + } else if(!createStack) { throw new DatabaseAlreadyDeployedException(localConfiguration.getDbName()); } break; @@ -785,9 +823,23 @@ public void work() throws DSException { case UpgradeDragon: checkForUpgrade(); break; + + case StopDatabase: + if (localConfiguration != null && localConfiguration.getDbName().equals(dbName)) { + initializeClients(); + stopDatabase(); + } + break; + + case StartDatabase: + if (localConfiguration != null && localConfiguration.getDbName().equals(dbName)) { + initializeClients(); + startDatabase(); + } + break; } - if (operation == Operation.CreateDatabase && createStack) { + if ((operation == Operation.CreateDatabase || operation == Operation.LoadData) && createStack) { final CodeGenerator c = new CodeGenerator(stackType, stackName, stackOverride, localConfiguration); c.work(); } @@ -996,11 +1048,181 @@ private boolean isAboveVersion(String latestVersion) { return current.compareTo(maybeNewVersion) < 0; } + private void stopDatabase() throws DSException { + section = Section.DatabaseShutdown; + section.print("checking existing databases"); + + final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get(CONFIG_COMPARTMENT_ID)).build(); + final ListAutonomousDatabasesResponse listADBResponse = dbClient.listAutonomousDatabases(listADB); + + boolean dbNameExists = false; + String adbId = null; + AutonomousDatabaseSummary.LifecycleState currentLifecycleState = null; + for (AutonomousDatabaseSummary adb : listADBResponse.getItems()) { + //System.out.println(adb.getLifecycleState()+", "+adb.getIsFreeTier()+", "+dbName); + + if (adb.getLifecycleState() != AutonomousDatabaseSummary.LifecycleState.Terminated) { + if (adb.getDbName().equals(dbName)) { + if (databaseType.isFree() && !adb.getIsFreeTier()) continue; + dbNameExists = true; + adbId = adb.getId(); + currentLifecycleState = adb.getLifecycleState(); + break; + } + } + } + + if (!dbNameExists) { + section.printlnOK("nothing to do"); + } else { + section.print("pending"); + + if(currentLifecycleState == AutonomousDatabaseSummary.LifecycleState.Stopped) { + section.printlnOK("already stopped"); + return; + } + + workRequestClient = new WorkRequestClient(provider); + StopAutonomousDatabaseResponse responseTerminate = dbClient.stopAutonomousDatabase(StopAutonomousDatabaseRequest.builder().autonomousDatabaseId(adbId).build()); + String workRequestId = responseTerminate.getOpcWorkRequestId(); + + GetWorkRequestRequest getWorkRequestRequest = GetWorkRequestRequest.builder().workRequestId(workRequestId).build(); + boolean exit = false; + long startTime = System.currentTimeMillis(); + float pendingProgressMove = 0f; + do { + GetWorkRequestResponse getWorkRequestResponse = workRequestClient.getWorkRequest(getWorkRequestRequest); + switch (getWorkRequestResponse.getWorkRequest().getStatus()) { + case Succeeded: + section.printlnOK(getDurationSince(startTime)); + exit = true; + break; + case Failed: + section.printlnKO(); + final ListWorkRequestErrorsResponse response = workRequestClient.listWorkRequestErrors(ListWorkRequestErrorsRequest.builder().workRequestId(workRequestId).opcRequestId(getWorkRequestResponse.getOpcRequestId()).build()); + final StringBuilder errors = new StringBuilder(); + int i = 0; + for (WorkRequestError e : response.getItems()) { + if (i > 0) errors.append("\n"); + errors.append(e.getMessage()); + i++; + } + throw new OCIDatabaseShutdownFailedException(dbName, errors.toString()); + case Accepted: + section.print(String.format("accepted [%s]", getDurationSince(startTime))); + break; + case InProgress: + section.print(String.format("in progress %.0f%% [%s]", Math.min(getWorkRequestResponse.getWorkRequest().getPercentComplete() + pendingProgressMove, 99f), getDurationSince(startTime))); + pendingProgressMove += Math.random() * 2f; + break; + } + + sleep(1000L); + + } while (!exit); + + DatabaseWaiters waiter = dbClient.getWaiters(); + try { + final GetAutonomousDatabaseResponse responseGet = waiter.forAutonomousDatabase(GetAutonomousDatabaseRequest.builder().autonomousDatabaseId(adbId).build(), + new AutonomousDatabase.LifecycleState[]{AutonomousDatabase.LifecycleState.Stopped}).execute(); + } catch (Exception e) { + section.printlnKO(); + throw new OCIDatabaseWaitForShutdownFailedException(e); + } + } + + } + + private void startDatabase() throws DSException { + section = Section.DatabaseStart; + section.print("checking existing databases"); + + final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get(CONFIG_COMPARTMENT_ID)).build(); + final ListAutonomousDatabasesResponse listADBResponse = dbClient.listAutonomousDatabases(listADB); + + boolean dbNameExists = false; + String adbId = null; + AutonomousDatabaseSummary.LifecycleState currentLifecycleState = null; + for (AutonomousDatabaseSummary adb : listADBResponse.getItems()) { + //System.out.println(adb.getLifecycleState()+", "+adb.getIsFreeTier()+", "+dbName); + + if (adb.getLifecycleState() != AutonomousDatabaseSummary.LifecycleState.Terminated) { + if (adb.getDbName().equals(dbName)) { + if (databaseType.isFree() && !adb.getIsFreeTier()) continue; + dbNameExists = true; + adbId = adb.getId(); + currentLifecycleState = adb.getLifecycleState(); + break; + } + } + } + + if (!dbNameExists) { + section.printlnOK("nothing to do"); + } else { + section.print("pending"); + + if(currentLifecycleState == AutonomousDatabaseSummary.LifecycleState.Available ) { + section.printlnOK("already started"); + return; + } + + workRequestClient = new WorkRequestClient(provider); + StartAutonomousDatabaseResponse responseTerminate = dbClient.startAutonomousDatabase(StartAutonomousDatabaseRequest.builder().autonomousDatabaseId(adbId).build()); + String workRequestId = responseTerminate.getOpcWorkRequestId(); + + GetWorkRequestRequest getWorkRequestRequest = GetWorkRequestRequest.builder().workRequestId(workRequestId).build(); + boolean exit = false; + long startTime = System.currentTimeMillis(); + float pendingProgressMove = 0f; + do { + GetWorkRequestResponse getWorkRequestResponse = workRequestClient.getWorkRequest(getWorkRequestRequest); + switch (getWorkRequestResponse.getWorkRequest().getStatus()) { + case Succeeded: + section.printlnOK(getDurationSince(startTime)); + exit = true; + break; + case Failed: + section.printlnKO(); + final ListWorkRequestErrorsResponse response = workRequestClient.listWorkRequestErrors(ListWorkRequestErrorsRequest.builder().workRequestId(workRequestId).opcRequestId(getWorkRequestResponse.getOpcRequestId()).build()); + final StringBuilder errors = new StringBuilder(); + int i = 0; + for (WorkRequestError e : response.getItems()) { + if (i > 0) errors.append("\n"); + errors.append(e.getMessage()); + i++; + } + throw new OCIDatabaseStartFailedException(dbName, errors.toString()); + case Accepted: + section.print(String.format("accepted [%s]", getDurationSince(startTime))); + break; + case InProgress: + section.print(String.format("in progress %.0f%% [%s]", Math.min(getWorkRequestResponse.getWorkRequest().getPercentComplete() + pendingProgressMove, 99f), getDurationSince(startTime))); + pendingProgressMove += Math.random() * 2f; + break; + } + + sleep(1000L); + + } while (!exit); + + DatabaseWaiters waiter = dbClient.getWaiters(); + try { + final GetAutonomousDatabaseResponse responseGet = waiter.forAutonomousDatabase(GetAutonomousDatabaseRequest.builder().autonomousDatabaseId(adbId).build(), + new AutonomousDatabase.LifecycleState[]{AutonomousDatabase.LifecycleState.Available}).execute(); + } catch (Exception e) { + section.printlnKO(); + throw new OCIDatabaseWaitForStartFailedException(e); + } + } + + } + private void createADB() throws DSException { section = Section.DatabaseCreation; section.print("checking existing databases"); - final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get("compartment_id")).build(); + final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get(CONFIG_COMPARTMENT_ID)).build(); final ListAutonomousDatabasesResponse listADBResponse = dbClient.listAutonomousDatabases(listADB); final Set existingFreeADB = new TreeSet<>(); boolean dbNameAlreadyExists = false; @@ -1471,7 +1693,7 @@ private void destroyDatabase() throws OCIDatabaseTerminationFailedException, OCI section = Section.DatabaseTermination; section.print("checking existing databases"); - final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get("compartment_id")).build(); + final ListAutonomousDatabasesRequest listADB = ListAutonomousDatabasesRequest.builder().compartmentId(configFile.get(CONFIG_COMPARTMENT_ID)).build(); final ListAutonomousDatabasesResponse listADBResponse = dbClient.listAutonomousDatabases(listADB); boolean dbNameExists = false; diff --git a/src/main/java/com/oracle/dragon/util/exception/ErrorCode.java b/src/main/java/com/oracle/dragon/util/exception/ErrorCode.java index e9a5dfa..82ce216 100644 --- a/src/main/java/com/oracle/dragon/util/exception/ErrorCode.java +++ b/src/main/java/com/oracle/dragon/util/exception/ErrorCode.java @@ -42,7 +42,11 @@ public enum ErrorCode { UpgradeFailed(-39), UpgradeTimeout(-40), StackFileDownload(-41), DatabaseAlreadyDeployed(-42), - UnmanagedDatabaseCantBeDestroyed(-43); + UnmanagedDatabaseCantBeDestroyed(-43), + OCIDatabaseWaitForShutdownFailed(-44), + OCIDatabaseShutdownFailed(-45), + OCIDatabaseWaitForStartFailed(-46), + OCIDatabaseStartFailed(-47); public final int internalErrorCode; diff --git a/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseShutdownFailedException.java b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseShutdownFailedException.java new file mode 100644 index 0000000..101c9ea --- /dev/null +++ b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseShutdownFailedException.java @@ -0,0 +1,7 @@ +package com.oracle.dragon.util.exception; + +public class OCIDatabaseShutdownFailedException extends DSException { + public OCIDatabaseShutdownFailedException(String dbName, String error) { + super(ErrorCode.OCIDatabaseShutdownFailed, String.format("The shutdown of your %s database failed:\n%s", dbName, error)); + } +} diff --git a/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseStartFailedException.java b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseStartFailedException.java new file mode 100644 index 0000000..75260ce --- /dev/null +++ b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseStartFailedException.java @@ -0,0 +1,7 @@ +package com.oracle.dragon.util.exception; + +public class OCIDatabaseStartFailedException extends DSException { + public OCIDatabaseStartFailedException(String dbName, String error) { + super(ErrorCode.OCIDatabaseStartFailed, String.format("The startup of your %s database failed:\n%s", dbName, error)); + } +} diff --git a/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForShutdownFailedException.java b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForShutdownFailedException.java new file mode 100644 index 0000000..2f7c608 --- /dev/null +++ b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForShutdownFailedException.java @@ -0,0 +1,7 @@ +package com.oracle.dragon.util.exception; + +public class OCIDatabaseWaitForShutdownFailedException extends DSException { + public OCIDatabaseWaitForShutdownFailedException(Exception e) { + super(ErrorCode.OCIDatabaseWaitForShutdownFailed,"Unable to wait for complete shutdown of the database!",e); + } +} diff --git a/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForStartFailedException.java b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForStartFailedException.java new file mode 100644 index 0000000..ce170dd --- /dev/null +++ b/src/main/java/com/oracle/dragon/util/exception/OCIDatabaseWaitForStartFailedException.java @@ -0,0 +1,7 @@ +package com.oracle.dragon.util.exception; + +public class OCIDatabaseWaitForStartFailedException extends DSException { + public OCIDatabaseWaitForStartFailedException(Exception e) { + super(ErrorCode.OCIDatabaseWaitForStartFailed,"Unable to wait for complete startup of the database!",e); + } +} diff --git a/src/main/resources/stacks/create-react-app/data/src/App.js.st b/src/main/resources/stacks/create-react-app/data/src/App.js.st index a42c94f..3fbfe08 100644 --- a/src/main/resources/stacks/create-react-app/data/src/App.js.st +++ b/src/main/resources/stacks/create-react-app/data/src/App.js.st @@ -101,7 +101,7 @@ function App() { target="_blank" rel="noopener noreferrer" > - IƱigo Quilez + Iñigo Quilez

diff --git a/www/help.png b/www/help.png index 4de6e099b5b333a2be7285e534a03f66aff0e697..47a0fc795c65102ac564087e554e09d3f9821e2e 100644 GIT binary patch literal 54845 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 literal 45447 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