You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datalab.apache.org by ol...@apache.org on 2022/02/16 11:41:41 UTC

[incubator-datalab] branch 2.5.1-tensor-jupyterlab updated: addition edits for tensor-jupyterlab

This is an automated email from the ASF dual-hosted git repository.

olehmykolaishyn pushed a commit to branch 2.5.1-tensor-jupyterlab
in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git


The following commit(s) were added to refs/heads/2.5.1-tensor-jupyterlab by this push:
     new ade6d93  addition edits for tensor-jupyterlab
ade6d93 is described below

commit ade6d934e396e0ee4eb8c9ec1a79dd0b2d5565c0
Author: oleh_mykolaishyn <ow...@gmail.com>
AuthorDate: Wed Feb 16 13:41:26 2022 +0200

    addition edits for tensor-jupyterlab
---
 .../general/files/aws/tensor-jupyterlab_Dockerfile |  2 +-
 .../src/general/scripts/aws/ssn_configure.py       |  1 +
 .../general/scripts/os/common_clean_instance.py    | 26 ++++++++++++++++++++++
 .../aws/jenkins_jobs/create_data_engine/config.xml |  1 +
 .../jenkins_jobs/create_notebook_server/config.xml |  1 +
 .../jenkins_jobs/start_notebook_server/config.xml  |  1 +
 .../jenkins_jobs/stop_notebook_server/config.xml   |  1 +
 .../terminate_notebook_server/config.xml           |  1 +
 .../src/tensor-jupyterlab/fabfile.py               |  2 +-
 .../terraform/bin/deploy/endpoint_fab.py           |  2 +-
 .../terraform/gcp/endpoint/provisioning.py         |  7 ++++++
 .../core/commands/CommandExecutorMock.java         |  3 ++-
 .../epam/datalab/backendapi/util/BillingUtils.java |  2 +-
 13 files changed, 45 insertions(+), 5 deletions(-)

diff --git a/infrastructure-provisioning/src/general/files/aws/tensor-jupyterlab_Dockerfile b/infrastructure-provisioning/src/general/files/aws/tensor-jupyterlab_Dockerfile
index dc3342e..c61ba5d 100644
--- a/infrastructure-provisioning/src/general/files/aws/tensor-jupyterlab_Dockerfile
+++ b/infrastructure-provisioning/src/general/files/aws/tensor-jupyterlab_Dockerfile
@@ -26,7 +26,7 @@ ARG OS
 
 COPY tensor-jupyterlab/ /root/
 COPY general/scripts/os/* /root/scripts/
-COPY general/scripts/aws/tensor_* /root/scripts/
+COPY general/scripts/aws/tensor-jupyterlab_* /root/scripts/
 COPY general/lib/os/${OS}/notebook_lib.py /usr/lib/python3.8/datalab/notebook_lib.py
 COPY general/templates/os/${OS}/jupyterlab-notebook.service /root/templates/
 COPY general/templates/os/${OS}/ungit.service /root/templates/
diff --git a/infrastructure-provisioning/src/general/scripts/aws/ssn_configure.py b/infrastructure-provisioning/src/general/scripts/aws/ssn_configure.py
index efc3a75..afa5fd0 100644
--- a/infrastructure-provisioning/src/general/scripts/aws/ssn_configure.py
+++ b/infrastructure-provisioning/src/general/scripts/aws/ssn_configure.py
@@ -203,6 +203,7 @@ if __name__ == "__main__":
                              {"name": "zeppelin", "tag": "latest"},
                              {"name": "tensor", "tag": "latest"},
                              {"name": "tensor-rstudio", "tag": "latest"},
+                             {"name": "tensor-jupyterlab", "tag": "latest"},
                              {"name": "jupyterlab", "tag": "latest"},
                              {"name": "deeplearning", "tag": "latest"},
                              {"name": "dataengine-service", "tag": "latest"},
diff --git a/infrastructure-provisioning/src/general/scripts/os/common_clean_instance.py b/infrastructure-provisioning/src/general/scripts/os/common_clean_instance.py
index 548e931..79049df 100644
--- a/infrastructure-provisioning/src/general/scripts/os/common_clean_instance.py
+++ b/infrastructure-provisioning/src/general/scripts/os/common_clean_instance.py
@@ -67,6 +67,20 @@ def clean_jupyter():
         print('Error: {0}'.format(err))
         sys.exit(1)
 
+def clean_jupyterlab():
+    try:
+        conn.sudo('systemctl stop jupyterlab-notebook')
+        conn.sudo('pip3 uninstall -y jupyterlab')
+        #conn.sudo('rm -rf /usr/local/share/jupyter/')
+        conn.sudo('rm -rf /home/{}/.jupyter/'.format(args.os_user))
+        conn.sudo('rm -rf /home/{}/.ipython/'.format(args.os_user))
+        conn.sudo('rm -rf /home/{}/.ipynb_checkpoints/'.format(args.os_user))
+        conn.sudo('rm -rf /home/{}/.local/share/jupyter/'.format(args.os_user))
+        conn.sudo('rm -f /etc/systemd/system/jupyterlab-notebook.service')
+        conn.sudo('systemctl daemon-reload')
+    except Exception as err:
+        print('Error: {0}'.format(err))
+        sys.exit(1)
 
 def clean_zeppelin():
     try:
@@ -114,6 +128,16 @@ def clean_tensor_rstudio():
         print('Error: {0}'.format(err))
         sys.exit(1)
 
+def clean_tensor_jupyterlab():
+    try:
+        clean_jupyterlab()
+        conn.sudo('systemctl stop tensorboard')
+        conn.sudo('systemctl disable tensorboard')
+        conn.sudo('systemctl daemon-reload')
+    except Exception as err:
+        print('Error: {0}'.format(err))
+        sys.exit(1)
+
 def clean_deeplearning():
     try:
         conn.sudo('systemctl stop ungit')
@@ -178,6 +202,8 @@ if __name__ == "__main__":
                     clean_tensor()
                 elif args.application == 'tensor-rstudio':
                     clean_tensor_rstudio()
+                elif args.application == 'tensor-jupyterlab':
+                    clean_tensor_jupyterlab()
     else:
         print('Found default ami, do not make clean')
     #conn.close()
diff --git a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_data_engine/config.xml b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_data_engine/config.xml
index 8c993b3..a0339e5 100644
--- a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_data_engine/config.xml
+++ b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_data_engine/config.xml
@@ -77,6 +77,7 @@ under the License.
                       <string>zeppelin</string>
                       <string>tensor</string>
                       <string>tensor-rstudio</string>
+                      <string>tensor-jupyterlab</string>
                     </a>
                   </choices>
                 </hudson.model.ChoiceParameterDefinition>
diff --git a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_notebook_server/config.xml b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_notebook_server/config.xml
index abacbb1..bd128f7 100644
--- a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_notebook_server/config.xml
+++ b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/create_notebook_server/config.xml
@@ -41,6 +41,7 @@ under the License.
               <string>zeppelin</string>
               <string>tensor</string>
               <string>tensor-rstudio</string>
+              <string>tensor-jupyterlab</string>
               <string>deeplearning</string>
               <string>jupyterlab</string>
             </a>
diff --git a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/start_notebook_server/config.xml b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/start_notebook_server/config.xml
index ba6a405..cb03b84 100644
--- a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/start_notebook_server/config.xml
+++ b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/start_notebook_server/config.xml
@@ -46,6 +46,7 @@ under the License.
               <string>zeppelin</string>
               <string>tensor</string>
               <string>tensor-rstudio</string>
+              <string>tensor-jupyterlab</string>
               <string>jupyterlab</string>
             </a>
           </choices>
diff --git a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/stop_notebook_server/config.xml b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/stop_notebook_server/config.xml
index 906d0ca..e9e9bc4 100644
--- a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/stop_notebook_server/config.xml
+++ b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/stop_notebook_server/config.xml
@@ -46,6 +46,7 @@ under the License.
               <string>zeppelin</string>
               <string>tensor</string>
               <string>tensor-rstudio</string>
+              <string>tensor-jupyterlab</string>
               <string>jupyterlab</string>
             </a>
           </choices>
diff --git a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/terminate_notebook_server/config.xml b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/terminate_notebook_server/config.xml
index d6b726a..e6d77ab 100644
--- a/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/terminate_notebook_server/config.xml
+++ b/infrastructure-provisioning/src/general/templates/aws/jenkins_jobs/terminate_notebook_server/config.xml
@@ -46,6 +46,7 @@ under the License.
               <string>zeppelin</string>
               <string>tensor</string>
               <string>tensor-rstudio</string>
+              <string>tensor-jupyterlab</string>
               <string>jupyterlab</string>
             </a>
           </choices>
diff --git a/infrastructure-provisioning/src/tensor-jupyterlab/fabfile.py b/infrastructure-provisioning/src/tensor-jupyterlab/fabfile.py
index b6d0e16..133eb08 100644
--- a/infrastructure-provisioning/src/tensor-jupyterlab/fabfile.py
+++ b/infrastructure-provisioning/src/tensor-jupyterlab/fabfile.py
@@ -54,7 +54,7 @@ def run(ctx):
 
     try:
         params = "--uuid {}".format(notebook_config['uuid'])
-        subprocess.run("~/scripts/{}.py {}".format('tensor_configure', params), shell=True, check=True)
+        subprocess.run("~/scripts/{}.py {}".format('tensor-jupyterlab_configure', params), shell=True, check=True)
     except Exception as err:
         traceback.print_exc()
         append_result("Failed configuring Notebook node.", str(err))
diff --git a/infrastructure-provisioning/terraform/bin/deploy/endpoint_fab.py b/infrastructure-provisioning/terraform/bin/deploy/endpoint_fab.py
index e5bd059..4f821a0 100644
--- a/infrastructure-provisioning/terraform/bin/deploy/endpoint_fab.py
+++ b/infrastructure-provisioning/terraform/bin/deploy/endpoint_fab.py
@@ -639,7 +639,7 @@ def pull_docker_images():
         if not exists(conn, ensure_file):
             list_images = {
                 'aws': ['base', 'edge', 'project', 'jupyter', 'rstudio', 'zeppelin', 'tensor', 'tensor-rstudio',
-                        'deeplearning', 'jupyterlab', 'dataengine-service', 'dataengine'],
+                        'tensor-jupyterlab', 'deeplearning', 'jupyterlab', 'dataengine-service', 'dataengine'],
                 'gcp': ['base', 'edge', 'project', 'jupyter', 'rstudio', 'zeppelin', 'tensor', 'tensor-rstudio',
                         'deeplearning', 'superset', 'jupyterlab', 'dataengine-service', 'dataengine'],
                 'azure': ['base', 'edge', 'project', 'jupyter', 'rstudio', 'zeppelin', 'tensor', 'deeplearning',
diff --git a/infrastructure-provisioning/terraform/gcp/endpoint/provisioning.py b/infrastructure-provisioning/terraform/gcp/endpoint/provisioning.py
index ed83bb6..482d501 100644
--- a/infrastructure-provisioning/terraform/gcp/endpoint/provisioning.py
+++ b/infrastructure-provisioning/terraform/gcp/endpoint/provisioning.py
@@ -410,6 +410,8 @@ def pull_docker_images():
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker pull {}:{}/docker.datalab-tensor-rstudio-{}'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
+            conn.sudo('docker pull {}:{}/docker.datalab-tensor-jupyterlab-{}'
+                      .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker pull {}:{}/docker.datalab-deeplearning-{}'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker pull {}:{}/docker.datalab-dataengine-service-{}'
@@ -434,6 +436,9 @@ def pull_docker_images():
             conn.sudo('docker tag {}:{}/docker.datalab-tensor-rstudio-{} '
                       'docker.datalab-tensor-rstudio'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
+            conn.sudo('docker tag {}:{}/docker.datalab-tensor-jupyterlab-{} '
+                      'docker.datalab-tensor-jupyterlab'
+                      .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker tag {}:{}/docker.datalab-deeplearning-{} '
                       'docker.datalab-deeplearning'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
@@ -459,6 +464,8 @@ def pull_docker_images():
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker rmi {}:{}/docker.datalab-tensor-rstudio-{}'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
+            conn.sudo('docker rmi {}:{}/docker.datalab-tensor-jupyterlab-{}'
+                      .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker rmi {}:{}/docker.datalab-deeplearning-{}'
                       .format(args.repository_address, args.repository_port, args.cloud_provider))
             conn.sudo('docker rmi {}:{}/docker.datalab-dataengine-service-{}'
diff --git a/services/provisioning-service/src/main/java/com/epam/datalab/backendapi/core/commands/CommandExecutorMock.java b/services/provisioning-service/src/main/java/com/epam/datalab/backendapi/core/commands/CommandExecutorMock.java
index 33bd495..43b8b96 100644
--- a/services/provisioning-service/src/main/java/com/epam/datalab/backendapi/core/commands/CommandExecutorMock.java
+++ b/services/provisioning-service/src/main/java/com/epam/datalab/backendapi/core/commands/CommandExecutorMock.java
@@ -83,7 +83,8 @@ public class CommandExecutorMock implements ICommandExecutor {
                     "docker.datalab-rstudio:latest",
                     "docker.datalab-tensor:latest",
                     "docker.datalab-zeppelin:latest",
-                    "docker.datalab-tensor-rstudio:latest");
+                    "docker.datalab-tensor-rstudio:latest",
+                    "docker.datalab-tensor-jupyterlab:latest");
 
             list.addAll(getComputationalDockerImage());
 
diff --git a/services/self-service/src/main/java/com/epam/datalab/backendapi/util/BillingUtils.java b/services/self-service/src/main/java/com/epam/datalab/backendapi/util/BillingUtils.java
index fe9575f..21a342c 100644
--- a/services/self-service/src/main/java/com/epam/datalab/backendapi/util/BillingUtils.java
+++ b/services/self-service/src/main/java/com/epam/datalab/backendapi/util/BillingUtils.java
@@ -39,7 +39,7 @@ import static com.epam.datalab.dto.billing.BillingResourceType.*;
 
 @Slf4j
 public class BillingUtils {
-    private static final String[] AVAILABLE_NOTEBOOKS = {"zeppelin", "tensor-rstudio", "rstudio", "tensor", "superset", "jupyterlab", "jupyter", "deeplearning"};
+    private static final String[] AVAILABLE_NOTEBOOKS = {"zeppelin", "tensor-rstudio", "tensor-jupyterlab","rstudio", "tensor", "superset", "jupyterlab", "jupyter", "deeplearning"};
     private static final String[] BILLING_FILTERED_REPORT_HEADERS = {"DataLab ID", "Project", "DataLab Resource Type", "Status", "Shape", "Product", "Cost"};
     private static final String[] COMPLETE_REPORT_REPORT_HEADERS = {"DataLab ID", "User", "Project", "DataLab Resource Type", "Status", "Shape", "Product", "Cost"};
 

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datalab.apache.org
For additional commands, e-mail: commits-help@datalab.apache.org