From dcb6f2983a26e2fc2043fcfab0a061f554e6aa06 Mon Sep 17 00:00:00 2001 From: Vadim Ogievetsky Date: Wed, 15 May 2019 20:49:22 -0700 Subject: [PATCH 1/4] add ability to submit 'other' task --- web-console/src/console-application.tsx | 7 +++++-- web-console/src/views/load-data-view.tsx | 17 ++++++++++++++--- web-console/src/views/tasks-view.tsx | 5 +++-- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/web-console/src/console-application.tsx b/web-console/src/console-application.tsx index 4f10977d90d7..7be59d67911f 100644 --- a/web-console/src/console-application.tsx +++ b/web-console/src/console-application.tsx @@ -102,6 +102,7 @@ export class ConsoleApplication extends React.Component { this.loadDataViewSeed = null; this.taskId = null; + this.openModal = null; this.datasource = null; this.onlyUnavailable = null; this.initSql = null; @@ -165,8 +167,9 @@ export class ConsoleApplication extends React.Component { + private goToTask = (taskId: string | null, openModal: string | null = null) => { this.taskId = taskId; + this.openModal = openModal; window.location.hash = 'tasks'; this.resetInitialsWithDelay(); } @@ -224,7 +227,7 @@ export class ConsoleApplication extends React.Component { const { noSqlMode } = this.state; - return this.wrapInViewContainer('tasks', , true); + return this.wrapInViewContainer('tasks', , true); } private wrappedServersView = () => { diff --git a/web-console/src/views/load-data-view.tsx b/web-console/src/views/load-data-view.tsx index 22a0dbb6ab7d..44d72f79edfa 100644 --- a/web-console/src/views/load-data-view.tsx +++ b/web-console/src/views/load-data-view.tsx @@ -137,7 +137,7 @@ const VIEW_TITLE: Record = { export interface LoadDataViewProps extends React.Props { seed: LoadDataViewSeed | null; - goToTask: (taskId: string | null) => void; + goToTask: (taskId: string | null, openModal?: string | null) => void; } export interface LoadDataViewState { @@ -370,6 +370,7 @@ export class LoadDataView extends React.Component @@ -378,8 +379,10 @@ export class LoadDataView extends React.Component - Welcome to the Druid data loader. - This project is under active development and we plan to support many other sources of raw data, including stream hubs such as Apache Kafka and AWS Kinesis, in the next few releases. + Welcome to the Apache Druid graphical data loader. + This feature is under active development and currently only supports Druid's native batch ingestion. + We plan to continue building this out, including support for Druid's Apache Kafka, Apache Hadoop, and AWS Kinesis based ingestion methods, over the next few releases. + Until then, you can load from these and any other Druid ingestion source by clicking on Other. { @@ -402,6 +405,14 @@ export class LoadDataView extends React.Component this.initWith({ type: 'index_parallel', firehoseType: 'local' })}>Local disk + +
+
Raw spec
+
+ goToTask(null, 'supervisor')}>Other (streaming) + goToTask(null, 'task')}>Other (batch) +
+
; } diff --git a/web-console/src/views/tasks-view.tsx b/web-console/src/views/tasks-view.tsx index 8acee1002803..d75ebd8e940b 100644 --- a/web-console/src/views/tasks-view.tsx +++ b/web-console/src/views/tasks-view.tsx @@ -49,6 +49,7 @@ const taskTableColumns: string[] = ['Task ID', 'Type', 'Datasource', 'Created ti export interface TasksViewProps extends React.Props { taskId: string | null; + openModal: string | null; goToSql: (initSql: string) => void; goToMiddleManager: (middleManager: string) => void; goToLoadDataView: () => void; @@ -139,8 +140,8 @@ export class TasksView extends React.Component { killTaskId: null, - supervisorSpecDialogOpen: false, - taskSpecDialogOpen: false, + supervisorSpecDialogOpen: props.openModal === 'supervisor', + taskSpecDialogOpen: props.openModal === 'task', initSpec: null, alertErrorMsg: null, From 1835654bd4ae3e25d05c8662335f529e6219c958 Mon Sep 17 00:00:00 2001 From: Vadim Ogievetsky Date: Wed, 15 May 2019 21:56:49 -0700 Subject: [PATCH 2/4] copy changes, fix sort --- web-console/src/views/load-data-view.tsx | 22 ++++++++++++++--- web-console/src/views/tasks-view.tsx | 30 ++++++++++++------------ 2 files changed, 34 insertions(+), 18 deletions(-) diff --git a/web-console/src/views/load-data-view.tsx b/web-console/src/views/load-data-view.tsx index 44d72f79edfa..fc520e416981 100644 --- a/web-console/src/views/load-data-view.tsx +++ b/web-console/src/views/load-data-view.tsx @@ -1190,6 +1190,22 @@ export class LoadDataView extends React.Component + { + Boolean(transformQueryState.error && transforms.length) && + +