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

dmysakovets pushed a commit to branch DLAB-433
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git

commit 0947ed175cea7a99defeda6afcc199c730f166af
Merge: 6315946 b0d6fee
Author: Dyoma33 <demian.mysakove...@gmail.com>
AuthorDate: Wed Aug 14 16:38:40 2019 +0300

    Merge branch 'develop' into DLAB-433
    
    # Conflicts:
    #   infrastructure-provisioning/src/general/scripts/aws/edge_prepare.py
    #   infrastructure-provisioning/src/general/scripts/gcp/edge_prepare.py

 README.md                                          |  583 +-
 infrastructure-provisioning/scripts/deploy_dlab.py |   19 +-
 .../src/base/scripts/install_user_key.py           |    5 +-
 .../scripts/configure_deep_learning_node.py        |    3 +-
 infrastructure-provisioning/src/edge/fabfile.py    |  145 +-
 .../edge/scripts/configure_nginx_reverse_proxy.py  |    3 +-
 .../{dataengine-service.conf => emr.conf}          |    0
 .../src/edge/templates/nginx.conf                  |    8 +-
 .../src/general/api/check_inactivity.py            |    4 +-
 .../src/general/api/configure.py                   |    4 +-
 .../src/general/api/create.py                      |    4 +-
 .../src/general/api/create_image.py                |    4 +-
 .../src/general/api/git_creds.py                   |    4 +-
 .../src/general/api/install_libs.py                |    4 +-
 .../src/general/api/list_libs.py                   |    8 +-
 .../src/general/api/reconfigure_spark.py           |    4 +-
 .../src/general/api/recreate.py                    |    4 +-
 .../src/general/api/reupload_key.py                |    4 +-
 .../src/general/api/start.py                       |    4 +-
 .../src/general/api/stop.py                        |    4 +-
 .../src/general/api/terminate.py                   |    4 +-
 .../src/general/api/terminate_image.py             |    4 +-
 .../src/general/conf/dlab.ini                      |    2 +-
 .../src/general/files/aws/base_Dockerfile          |    3 +-
 .../src/general/files/aws/edge_description.json    |    4 +-
 .../project_Dockerfile}                            |   16 +-
 .../src/general/files/aws/project_description.json |    4 +
 .../src/general/files/azure/base_Dockerfile        |    4 +-
 .../project_Dockerfile}                            |   15 +-
 .../general/files/azure/project_description.json   |    4 +
 .../src/general/files/gcp/base_Dockerfile          |    3 +-
 ...ensor-rstudio_Dockerfile => project_Dockerfile} |   17 +-
 .../src/general/files/gcp/project_description.json |    4 +
 .../general/files/gcp/tensor-rstudio_Dockerfile    |    3 +
 .../src/general/lib/aws/actions_lib.py             |   25 +-
 .../src/general/lib/azure/actions_lib.py           |    8 +-
 .../src/general/lib/gcp/actions_lib.py             |   29 +
 .../src/general/lib/gcp/meta_lib.py                |   20 +
 .../src/general/lib/os/debian/edge_lib.py          |    6 +-
 .../src/general/lib/os/debian/ssn_lib.py           |    4 +-
 .../src/general/lib/os/fab.py                      |    8 +-
 .../src/general/lib/os/redhat/edge_lib.py          |    6 +-
 .../src/general/lib/os/redhat/ssn_lib.py           |    4 +-
 .../scripts/aws/common_create_notebook_image.py    |   16 +-
 .../scripts/aws/common_download_git_certfile.py    |    4 +-
 ...common_notebook_configure_dataengine-service.py |   11 +-
 .../aws/common_notebook_configure_dataengine.py    |    9 +-
 .../general/scripts/aws/common_prepare_notebook.py |   42 +-
 .../general/scripts/aws/common_start_notebook.py   |    5 +-
 .../general/scripts/aws/common_stop_notebook.py    |    7 +-
 .../scripts/aws/common_terminate_notebook.py       |    7 +-
 .../scripts/aws/dataengine-service_configure.py    |   19 +-
 .../scripts/aws/dataengine-service_create.py       |   23 +-
 .../scripts/aws/dataengine-service_install_libs.py |    2 +-
 .../scripts/aws/dataengine-service_list_libs.py    |    2 +-
 .../scripts/aws/dataengine-service_prepare.py      |   30 +-
 .../scripts/aws/dataengine-service_terminate.py    |    7 +-
 .../general/scripts/aws/dataengine_configure.py    |   62 +-
 .../src/general/scripts/aws/dataengine_prepare.py  |   46 +-
 .../src/general/scripts/aws/dataengine_start.py    |   11 +-
 .../src/general/scripts/aws/dataengine_stop.py     |   11 +-
 .../general/scripts/aws/dataengine_terminate.py    |   11 +-
 .../general/scripts/aws/deeplearning_configure.py  |   30 +-
 .../scripts/aws/edge_associate_elastic_ip.py       |    2 +-
 .../src/general/scripts/aws/edge_configure.py      |   68 +-
 .../src/general/scripts/aws/edge_prepare.py        |  573 --
 .../src/general/scripts/aws/edge_start.py          |    7 +-
 .../src/general/scripts/aws/edge_stop.py           |    7 +-
 .../src/general/scripts/aws/jupyter_configure.py   |   32 +-
 .../jupyter_dataengine-service_create_configs.py   |    4 +-
 .../jupyter_install_dataengine-service_kernels.py  |    4 +-
 .../src/general/scripts/aws/project_prepare.py     |  610 ++
 .../{edge_terminate.py => project_terminate.py}    |   61 +-
 .../src/general/scripts/aws/rstudio_configure.py   |   30 +-
 .../rstudio_dataengine-service_create_configs.py   |    2 +-
 .../rstudio_install_dataengine-service_kernels.py  |    4 +-
 .../src/general/scripts/aws/ssn_configure.py       |   10 +-
 .../src/general/scripts/aws/ssn_prepare.py         |    5 +-
 .../src/general/scripts/aws/ssn_terminate.py       |    3 +-
 .../scripts/aws/tensor-rstudio_configure.py        |   32 +-
 .../src/general/scripts/aws/tensor_configure.py    |   32 +-
 .../src/general/scripts/aws/zeppelin_configure.py  |   30 +-
 .../zeppelin_dataengine-service_create_configs.py  |    6 +-
 .../zeppelin_install_dataengine-service_kernels.py |    6 +-
 .../scripts/azure/common_create_instance.py        |    4 +-
 .../scripts/azure/common_create_notebook_image.py  |   10 +-
 .../azure/common_notebook_configure_dataengine.py  |    7 +-
 .../scripts/azure/common_prepare_notebook.py       |   33 +-
 .../general/scripts/azure/common_start_notebook.py |    2 +-
 .../general/scripts/azure/common_stop_notebook.py  |    2 +-
 .../scripts/azure/common_terminate_notebook.py     |    2 +-
 .../general/scripts/azure/dataengine_configure.py  |   19 +-
 .../general/scripts/azure/dataengine_prepare.py    |   28 +-
 .../src/general/scripts/azure/dataengine_start.py  |    5 +-
 .../src/general/scripts/azure/dataengine_stop.py   |    5 +-
 .../general/scripts/azure/dataengine_terminate.py  |    5 +-
 .../scripts/azure/deeplearning_configure.py        |   21 +-
 .../src/general/scripts/azure/edge_configure.py    |   30 +-
 .../src/general/scripts/azure/edge_prepare.py      |    2 +-
 .../src/general/scripts/azure/edge_start.py        |    3 +-
 .../src/general/scripts/azure/edge_stop.py         |    6 +-
 .../src/general/scripts/azure/edge_terminate.py    |   26 +-
 .../src/general/scripts/azure/jupyter_configure.py |   21 +-
 .../azure/{edge_prepare.py => project_prepare.py}  |  351 +-
 .../{edge_terminate.py => project_terminate.py}    |   43 +-
 .../src/general/scripts/azure/rstudio_configure.py |   19 +-
 .../src/general/scripts/azure/ssn_configure.py     |    1 +
 .../src/general/scripts/azure/tensor_configure.py  |   21 +-
 .../general/scripts/azure/zeppelin_configure.py    |   19 +-
 .../scripts/gcp/common_create_service_account.py   |    6 +-
 ...common_notebook_configure_dataengine-service.py |   15 +-
 .../gcp/common_notebook_configure_dataengine.py    |    9 +-
 .../general/scripts/gcp/common_prepare_notebook.py |   24 +-
 .../general/scripts/gcp/common_start_notebook.py   |    2 +-
 .../general/scripts/gcp/common_stop_notebook.py    |   11 +-
 .../scripts/gcp/common_terminate_notebook.py       |    7 +-
 .../scripts/gcp/dataengine-service_configure.py    |   15 +-
 .../scripts/gcp/dataengine-service_create.py       |    2 +-
 .../scripts/gcp/dataengine-service_install_libs.py |    2 +-
 .../scripts/gcp/dataengine-service_list_libs.py    |    2 +-
 .../scripts/gcp/dataengine-service_prepare.py      |   21 +-
 .../scripts/gcp/dataengine-service_terminate.py    |    7 +-
 .../general/scripts/gcp/dataengine_configure.py    |   17 +-
 .../src/general/scripts/gcp/dataengine_prepare.py  |   19 +-
 .../src/general/scripts/gcp/dataengine_start.py    |    5 +-
 .../src/general/scripts/gcp/dataengine_stop.py     |    5 +-
 .../general/scripts/gcp/dataengine_terminate.py    |    5 +-
 .../general/scripts/gcp/deeplearning_configure.py  |   16 +-
 .../src/general/scripts/gcp/edge_configure.py      |   30 +-
 .../general/scripts/gcp/edge_create_static_ip.py   |    2 +-
 .../src/general/scripts/gcp/edge_prepare.py        |  467 --
 .../src/general/scripts/gcp/edge_start.py          |    8 +-
 .../src/general/scripts/gcp/edge_stop.py           |    6 +-
 .../src/general/scripts/gcp/jupyter_configure.py   |   16 +-
 .../jupyter_install_dataengine-service_kernels.py  |    9 +-
 .../src/general/scripts/gcp/project_prepare.py     |  475 ++
 .../src/general/scripts/gcp/project_terminate.py   |  161 +
 .../src/general/scripts/gcp/rstudio_configure.py   |   15 +-
 .../rstudio_install_dataengine-service_kernels.py  |    7 +-
 .../src/general/scripts/gcp/ssn_configure.py       |    1 +
 .../scripts/gcp/tensor-rstudio_configure.py        |   15 +-
 .../src/general/scripts/gcp/tensor_configure.py    |   15 +-
 .../src/general/scripts/gcp/zeppelin_configure.py  |   16 +-
 .../zeppelin_install_dataengine-service_kernels.py |    7 +-
 .../general/scripts/os/common_clean_instance.py    |    4 +-
 .../general/scripts/os/dataengine_install_libs.py  |    2 +-
 .../src/general/scripts/os/dataengine_list_libs.py |    2 +-
 .../scripts/os/dataengine_reconfigure_spark.py     |    2 +-
 .../src/general/scripts/os/notebook_git_creds.py   |    2 +-
 .../scripts/os/notebook_inactivity_check.py        |    4 +-
 .../general/scripts/os/notebook_install_libs.py    |    2 +-
 .../src/general/scripts/os/notebook_list_libs.py   |    2 +-
 .../scripts/os/notebook_reconfigure_spark.py       |    2 +-
 .../src/jupyter/scripts/configure_jupyter_node.py  |    3 +-
 .../fabfile.py}                                    |   59 +-
 .../scripts/configure_http_proxy.py}               |   36 +-
 .../scripts/configure_nginx_reverse_proxy.py       |    5 +-
 .../scripts/reupload_ssh_key.py}                   |   44 +-
 .../templates/conf.d/proxy.conf}                   |   24 +-
 .../templates/locations/dataengine-service.conf    |    0
 .../templates/locations/jupyter.conf}              |   27 +-
 .../templates/locations/rstudio.conf}              |   26 +-
 .../src/project/templates/locations/spark.conf     |  123 +
 .../templates/locations/tensor.conf}               |   29 +-
 .../templates/locations/ungit.conf}                |   27 +-
 .../templates/locations/zeppelin.conf}             |   26 +-
 .../src/{edge => project}/templates/nginx.conf     |    2 +-
 .../src/project/templates/nginx_debian             |  216 +
 .../src/project/templates/nginx_redhat             |  128 +
 .../src/project/templates/squid.conf               |   62 +
 .../src/rstudio/scripts/configure_rstudio_node.py  |    3 +-
 .../src/ssn/files/aws/mongo_roles.json             |    4 +-
 .../src/ssn/files/azure/mongo_roles.json           |    4 +-
 .../src/ssn/files/gcp/mongo_roles.json             |    4 +-
 .../src/ssn/scripts/configure_billing.py           |    5 +-
 .../src/ssn/scripts/configure_ui.py                |    3 +-
 .../src/ssn/templates/nginx_proxy.conf             |    3 +-
 .../scripts/configure_tensor-rstudio_node.py       |    3 +-
 infrastructure-provisioning/src/tensor/fabfile.py  |   24 +-
 .../src/tensor/scripts/configure_tensor_node.py    |    3 +-
 .../zeppelin/scripts/configure_zeppelin_node.py    |    3 +-
 integration-tests-cucumber/pom.xml                 |  114 +
 .../main/java/org/apache/dlab/dto/EndpointDTO.java |   19 +
 .../java/org/apache/dlab/mongo/MongoDBHelper.java  |   14 +
 .../java/org/apache/dlab/util/JacksonMapper.java   |   16 +
 .../java/org/apache/dlab/util/PropertyHelper.java  |   23 +
 .../src/test/java/dlab/Constants.java              |    5 +
 .../src/test/java/dlab/RunCucumberTest.java        |   10 +
 .../src/test/java/dlab/endpoint/EndpointSteps.java |   97 +
 .../src/test/java/dlab/login/LoginSteps.java       |   44 +
 .../src/test/resources/config.properties           |    2 +
 .../src/test/resources/dlab/endpoint.feature       |   57 +
 .../src/test/resources/dlab/login.feature          |   12 +
 services/billing-aws/billing.yml                   |    2 +-
 .../com/epam/dlab/module/aws/AdapterS3File.java    |   93 +-
 .../java/com/epam/dlab/module/aws/S3FileList.java  |    2 +-
 .../com/epam/dlab/mongo/DlabResourceTypeDAO.java   |   82 +-
 .../java/com/epam/dlab/mongo/MongoConstants.java   |   42 +-
 .../java/com/epam/dlab/mongo/ResourceItem.java     |   98 +-
 .../java/com/epam/dlab/mongo/ResourceItemList.java |   90 +-
 .../com/epam/dlab/module/aws/S3FileListTest.java   |   18 +-
 .../com/epam/dlab/mongo/ResourceItemListTest.java  |    4 +-
 .../java/com/epam/dlab/dto/UserInstanceDTO.java    |   26 +-
 .../computational/AwsComputationalResource.java    |    5 +-
 .../dto/base/computational/ComputationalBase.java  |   29 +
 .../java/com/epam/dlab/dto/base/edge/EdgeInfo.java |   32 +-
 .../epam/dlab/dto/base/project/ProjectResult.java  |   16 +
 .../SparkStandaloneClusterResource.java            |    5 +-
 .../computational/UserComputationalResource.java   |    5 +-
 .../dlab/dto/exploratory/ExploratoryBaseDTO.java   |   71 +-
 .../dlab/dto/exploratory/ExploratoryCreateDTO.java |   23 +
 .../dlab/dto/exploratory/ExploratoryImageDTO.java  |   17 +
 .../computational/GcpComputationalResource.java    |    6 +-
 .../epam/dlab/dto/project/ProjectActionDTO.java    |   15 +
 .../epam/dlab/dto/project/ProjectCreateDTO.java    |   18 +
 .../java/com/epam/dlab/dto/status/EnvResource.java |    5 +-
 .../epam/dlab/model/exploratory/Exploratory.java   |    3 +
 .../src/main/java/com/epam/dlab/auth/UserInfo.java |    6 +-
 .../rest/mappers/ValidationExceptionMapper.java    |    2 +-
 services/provisioning-service/provisioning.yml     |    6 +-
 .../backendapi/ProvisioningServiceApplication.java |    1 +
 .../core/commands/CommandExecutorMockAsync.java    |    4 +-
 .../backendapi/core/commands/DockerCommands.java   |    1 +
 .../response/handlers/ProjectCallbackHandler.java  |   50 +
 .../dlab/backendapi/modules/ProductionModule.java  |    5 +-
 .../backendapi/modules/ProvisioningDevModule.java  |    3 +
 .../dlab/backendapi/resources/ProjectResource.java |   57 +
 .../dlab/backendapi/service/ProjectService.java    |   16 +
 .../service/impl/ProjectServiceImpl.java           |  100 +
 .../resources/mock_response/aws/edge_create.json   |   75 +-
 .../mock_response/aws/project_create.json          |   57 +
 .../mock_response/aws/project_terminate.json       |   12 +
 .../mock_response/gcp/notebook_create.json         |    1 +
 .../mock_response/gcp/project_create.json          |   57 +
 .../mock_response/gcp/project_terminate.json       |   12 +
 .../com/epam/dlab/auth/dao/LdapUserDAOImpl.java    |    2 +-
 .../service/impl/LdapAuthenticationService.java    |    2 +-
 services/self-service/pom.xml                      |   16 +
 services/self-service/self-service.yml             |   11 +-
 .../dlab/backendapi/SelfServiceApplication.java    |   38 +-
 .../epam/dlab/backendapi/annotation/Project.java   |   12 +
 .../auth/SelfServiceSecurityAuthorizer.java        |    2 +-
 .../epam/dlab/backendapi/dao/BaseBillingDAO.java   |   23 +
 .../java/com/epam/dlab/backendapi/dao/BaseDAO.java |    4 +-
 .../com/epam/dlab/backendapi/dao/BillingDAO.java   |    5 +
 .../com/epam/dlab/backendapi/dao/EndpointDAO.java  |   15 +
 .../epam/dlab/backendapi/dao/EndpointDAOImpl.java  |   38 +
 .../java/com/epam/dlab/backendapi/dao/EnvDAO.java  |   39 +-
 .../epam/dlab/backendapi/dao/ExploratoryDAO.java   |   30 +
 .../backendapi/dao/ImageExploratoryDaoImpl.java    |    2 +-
 .../com/epam/dlab/backendapi/dao/ProjectDAO.java   |   36 +
 .../epam/dlab/backendapi/dao/ProjectDAOImpl.java   |  110 +
 .../epam/dlab/backendapi/dao/SchedulerJobDAO.java  |   18 +-
 .../com/epam/dlab/backendapi/dao/UserGroupDao.java |    2 +
 .../epam/dlab/backendapi/dao/UserGroupDaoImpl.java |    9 +
 .../dlab/backendapi/dao/aws/AwsBillingDAO.java     |  303 +-
 .../dlab/backendapi/dao/azure/AzureBillingDAO.java |    2 +-
 .../dlab/backendapi/dao/gcp/GcpBillingDao.java     |   15 +
 .../epam/dlab/backendapi/domain/EndpointDTO.java   |   16 +
 .../epam/dlab/backendapi/domain/ProjectDTO.java    |   83 +
 .../backendapi/domain/UpdateProjectBudgetDTO.java  |   15 +
 .../dlab/backendapi/domain/UpdateProjectDTO.java   |   19 +
 .../interceptor/BudgetLimitInterceptor.java        |   17 +-
 .../epam/dlab/backendapi/modules/DevModule.java    |    5 +
 .../dlab/backendapi/modules/ProductionModule.java  |    5 +
 .../backendapi/resources/EndpointResource.java     |  108 +
 .../backendapi/resources/ExploratoryResource.java  |   12 +-
 .../resources/InfrastructureInfoResource.java      |    7 +-
 .../resources/InfrastructureTemplateResource.java  |   19 +-
 .../dlab/backendapi/resources/ProjectResource.java |  217 +
 .../resources/aws/ComputationalResourceAws.java    |   38 +-
 .../azure/ComputationalResourceAzure.java          |   14 +-
 .../resources/callback/ProjectCallback.java        |   57 +
 .../resources/dto/ComputationalCreateFormDTO.java  |    6 +
 .../resources/dto/ExploratoryCreateFormDTO.java    |   30 +
 .../resources/dto/HealthStatusPageDTO.java         |   11 +
 .../resources/dto/ProjectActionFormDTO.java        |   10 +
 ...ureInfo.java => ProjectInfrastructureInfo.java} |   14 +-
 .../backendapi/resources/dto/UserResourceInfo.java |    7 +
 .../resources/gcp/ComputationalResourceGcp.java    |   18 +-
 .../com/epam/dlab/backendapi/roles/UserRoles.java  |   33 +-
 .../schedulers/CheckProjectQuoteScheduler.java     |   52 +
 .../backendapi/service/ComputationalService.java   |    6 +-
 .../epam/dlab/backendapi/service/EdgeService.java  |    2 +
 .../dlab/backendapi/service/EndpointService.java   |   14 +
 .../backendapi/service/EnvironmentService.java     |    2 +
 .../backendapi/service/ExploratoryService.java     |    5 +-
 .../service/InfrastructureInfoService.java         |    9 +-
 .../service/InfrastructureTemplateService.java     |    4 +-
 .../dlab/backendapi/service/ProjectService.java    |   33 +
 .../epam/dlab/backendapi/service/TagService.java   |    9 +
 .../dlab/backendapi/service/TagServiceImpl.java    |   23 +
 .../service/impl/ComputationalServiceImpl.java     |   38 +-
 .../backendapi/service/impl/EdgeServiceImpl.java   |    8 +
 .../service/impl/EndpointServiceImpl.java          |   44 +
 .../service/impl/EnvironmentServiceImpl.java       |   66 +-
 .../service/impl/ExploratoryServiceImpl.java       |   28 +-
 .../impl/InfrastructureInfoServiceBase.java        |   29 +-
 .../impl/InfrastructureTemplateServiceBase.java    |   35 +-
 .../service/impl/ProjectServiceImpl.java           |  169 +
 .../service/impl/SchedulerJobServiceImpl.java      |    4 +-
 .../epam/dlab/backendapi/util/RequestBuilder.java  |   77 +-
 .../src/main/resources/webapp/angular.json         |   16 +-
 .../src/main/resources/webapp/package-lock.json    | 7718 ++++++++------------
 .../src/main/resources/webapp/package.json         |   28 +-
 .../app/access-denied/access-denied.component.scss |    5 -
 .../administration.module.ts}                      |   15 +-
 .../backup-dilog/backup-dilog.component.html       |   17 +-
 .../backup-dilog/backup-dilog.component.scss       |    0
 .../backup-dilog/backup-dilog.component.ts         |   55 +-
 .../management/endpoints/endpoints.component.html  |  139 +
 .../management/endpoints/endpoints.component.scss  |   71 +
 .../management/endpoints/endpoints.component.ts    |   92 +
 .../app/{ => administration}/management/index.ts   |   56 +-
 .../manage-environment-dilog.component.html        |   95 +
 .../manage-environment-dilog.component.scss        |   24 +-
 .../manage-environment-dilog.component.ts          |   58 +-
 .../management/management-data.service.ts}         |   25 +-
 .../management-grid/management-grid.component.html |  130 +
 .../management-grid/management-grid.component.scss |   13 +
 .../management-grid/management-grid.component.ts   |   96 +-
 .../management/management.component.html           |   45 +
 .../management/management.component.scss           |    0
 .../management/management.component.ts             |  174 +
 .../management/management.model.ts                 |   25 +-
 .../ssn-monitor/ssn-monitor.component.html         |   53 +-
 .../ssn-monitor/ssn-monitor.component.scss         |    1 +
 .../ssn-monitor/ssn-monitor.component.ts           |   33 +-
 .../scheduler => administration/project}/index.ts  |   25 +-
 .../project/project-data.service.ts}               |   26 +-
 .../project-form/project-form.component.html       |  172 +
 .../project-form/project-form.component.scss}      |   48 +-
 .../project/project-form/project-form.component.ts |  185 +
 .../project-list/project-list.component.html       |   83 +
 .../project-list/project-list.component.scss}      |   52 +-
 .../project/project-list/project-list.component.ts |   72 +
 .../project/project.component.html}                |   35 +-
 .../administration/project/project.component.ts    |  145 +
 .../roles}/group-name-validarion.directive.ts      |    0
 .../scheduler => administration/roles}/index.ts    |   20 +-
 .../app/administration/roles/roles.component.html  |  173 +
 .../roles/roles.component.scss}                    |   96 +-
 .../roles/roles.component.ts}                      |  146 +-
 .../resources/webapp/src/app/app.component.html    |    1 -
 .../main/resources/webapp/src/app/app.module.ts    |   25 +-
 .../resources/webapp/src/app/app.routing.module.ts |   97 +-
 .../resources/webapp/src/app/core/core.module.ts   |   15 +-
 .../models/computationalResourceImage.model.ts     |    6 +-
 .../{cloudProvider.guard.ts => admin.quard.ts}     |    4 +-
 .../services/applicationServiceFacade.service.ts   |  175 +-
 .../src/app/core/services/cloudProvider.guard.ts   |    2 +-
 .../src/app/core/services/endpoint.service.ts      |   59 +
 .../src/app/core/services/healthStatus.service.ts  |   66 +-
 .../webapp/src/app/core/services/index.ts          |    3 +
 .../src/app/core/services/project.service.ts       |   89 +
 .../src/app/core/services/userResource.service.ts  |   14 +-
 .../webapp/src/app/core/util/checkUtils.ts         |   10 +-
 .../resources/webapp/src/app/core/util/index.ts    |    3 +-
 .../util/patterns.ts}                              |   13 +-
 .../app/core/util/{sortUtil.ts => sortUtils.ts}    |    2 +-
 .../layout.component.html}                         |    1 -
 .../layout.component.ts}                           |   14 +-
 .../index.ts => layout/layout.module.ts}           |   15 +-
 .../webapp/src/app/login/login.component.ts        |   10 +-
 .../manage-environment-dilog.component.html        |   73 -
 .../manage-roles-groups.component.html             |  154 -
 .../management-grid/management-grid.component.html |  161 -
 .../src/app/management/management.component.html   |   55 -
 .../src/app/management/management.component.ts     |  275 -
 .../reporting-grid/reporting-grid.component.html   |  190 +-
 .../reporting-grid/reporting-grid.component.scss   |   45 +-
 .../reporting-grid/reporting-grid.component.ts     |   24 +-
 .../src/app/reporting/reporting.component.ts       |   37 +-
 .../webapp/src/app/reporting/reporting.module.ts   |    6 -
 .../app/reporting/toolbar/toolbar.component.css    |    1 -
 .../app/reporting/toolbar/toolbar.component.html   |    3 +-
 .../cluster-details/cluster-details.component.html |   14 +-
 .../cluster-details/cluster-details.component.scss |   10 +
 .../cluster-details/cluster-details.component.ts   |   35 +-
 .../computational/cluster-details/index.ts         |    4 +-
 ...utational-resource-create-dialog.component.html |  234 +-
 ...utational-resource-create-dialog.component.scss |   10 +-
 ...mputational-resource-create-dialog.component.ts |  294 +-
 .../computational-resource-create.model.ts         |  208 +-
 .../computational-resource-create-dialog/index.ts  |    8 +-
 .../computational-resources-list.component.html    |   69 +-
 .../computational-resources-list.component.ts      |   45 +-
 .../computational-resources-list/index.ts          |    2 -
 .../ami-create-dialog.component.html               |   17 +-
 .../ami-create-dialog.component.ts                 |   28 +-
 .../exploratory/ami-create-dialog/index.ts         |    3 +-
 .../cost-details-dialog.component.html             |   12 +-
 .../cost-details-dialog.component.scss             |    0
 .../cost-details-dialog.component.ts               |   26 +-
 .../cost-details-dialog/index.ts                   |    4 +-
 .../create-environment.component.html              |  180 +
 .../create-environment.component.scss              |   20 +
 .../create-environment.component.ts                |  142 +
 .../index.ts                                       |   18 +-
 .../detail-dialog/detail-dialog.component.html     |   16 +-
 .../detail-dialog/detail-dialog.component.ts       |   39 +-
 .../resources/exploratory/detail-dialog/index.ts   |    3 +-
 ...ratory-environment-create-dialog.component.html |   93 -
 ...loratory-environment-create-dialog.component.ts |  195 -
 .../exploratory-environment-create.model.ts        |  157 -
 .../exploratory/install-libraries/index.ts         |    6 +-
 .../install-libraries.component.html               |   18 +-
 .../install-libraries.component.ts                 |  104 +-
 .../manage-ungit/manage-ungit.component.html       |   49 +-
 .../manage-ungit/manage-ungit.component.scss       |   21 +-
 .../manage-ungit/manage-ungit.component.ts         |   40 +-
 .../src/app/resources/resources-grid/index.ts      |    5 +-
 .../resources-grid/resources-grid.component.html   |  481 +-
 ...component.css => resources-grid.component.scss} |  157 +-
 .../resources-grid/resources-grid.component.ts     |  306 +-
 .../resources-grid/resources-grid.model.ts         |   56 +-
 .../src/app/resources/resources.component.html     |   57 +-
 .../src/app/resources/resources.component.scss     |    8 -
 .../src/app/resources/resources.component.ts       |   61 +-
 .../webapp/src/app/resources/resources.module.ts   |   14 +-
 .../webapp/src/app/resources/scheduler/index.ts    |    4 +-
 .../resources/scheduler/scheduler.component.html   |   15 +-
 .../resources/scheduler/scheduler.component.scss   |   47 +
 .../app/resources/scheduler/scheduler.component.ts |   45 +-
 .../shared/form-controls/dropdowns.component.scss  |   38 +-
 .../main/resources/webapp/src/app/shared/index.ts  |    1 -
 .../confirmation-dialog.component.html             |   26 +-
 .../confirmation-dialog.component.ts               |   45 +-
 .../confirmation-dialog.model.ts                   |    4 +-
 .../modal-dialog/confirmation-dialog/index.ts      |    4 +-
 .../webapp/src/app/shared/modal-dialog/index.ts    |   61 -
 .../shared/modal-dialog/key-upload-dialog/index.ts |    4 +-
 .../key-upload-dialog.component.html               |   13 +-
 .../key-upload-dialog.component.ts                 |   38 +-
 .../app/shared/modal-dialog/modal.component.html   |   42 -
 .../app/shared/modal-dialog/modal.component.scss   |  399 -
 .../src/app/shared/modal-dialog/modal.component.ts |  111 -
 .../modal-dialog/notification-dialog/index.ts      |    3 +-
 .../notification-dialog.component.ts               |   63 +-
 .../shared/modal-dialog/progress-dialog/index.ts   |    5 +-
 .../progress-dialog/progress-dialog.component.html |   13 +-
 .../progress-dialog/progress-dialog.component.ts   |   18 +-
 .../webapp/src/app/shared/navbar/index.ts          |    3 +-
 .../src/app/shared/navbar/navbar.component.html    |  100 +-
 .../src/app/shared/navbar/navbar.component.scss    |   64 +-
 .../src/app/shared/navbar/navbar.component.ts      |  117 +-
 .../shared/time-picker/time-picker.component.scss  |   50 +-
 .../webapp/src/assets/styles/_dialogs.scss         |  295 +
 .../webapp/src/assets/styles/_general.scss         |   16 +-
 .../resources/webapp/src/assets/styles/_reset.scss |   32 +-
 .../resources/webapp/src/assets/styles/_theme.scss |  318 +-
 .../styles/_variables.scss}                        |   12 +-
 .../webapp/src/dictionary/aws.dictionary.ts        |    3 +-
 .../webapp/src/dictionary/azure.dictionary.ts      |    3 +-
 .../webapp/src/dictionary/gcp.dictionary.ts        |  177 +-
 .../src/main/resources/webapp/src/styles.scss      |   93 +-
 .../resources/ExploratoryResourceTest.java         |   23 +-
 .../resources/InfrastructureInfoResourceTest.java  |   62 +-
 .../InfrastructureTemplateResourceTest.java        |   36 +-
 .../epam/dlab/backendapi/roles/UserRolesTest.java  |   16 +-
 .../service/impl/ComputationalServiceImplTest.java |   67 +-
 .../service/impl/EnvironmentServiceImplTest.java   |  116 +-
 .../service/impl/ExploratoryServiceImplTest.java   |   28 +-
 .../impl/InfrastructureInfoServiceBaseTest.java    |  150 -
 .../InfrastructureTemplateServiceBaseTest.java     |   27 +-
 .../service/impl/SchedulerJobServiceImplTest.java  |   12 +-
 .../dlab/backendapi/util/RequestBuilderTest.java   |   12 +-
 467 files changed, 15591 insertions(+), 12097 deletions(-)

diff --cc infrastructure-provisioning/src/general/scripts/gcp/ssn_configure.py
index 41b400c,e4f7cf5..651afea
--- a/infrastructure-provisioning/src/general/scripts/gcp/ssn_configure.py
+++ b/infrastructure-provisioning/src/general/scripts/gcp/ssn_configure.py
@@@ -215,9 -215,9 +215,10 @@@ if __name__ == "__main__"
          logging.info('[CONFIGURING DOCKER AT SSN INSTANCE]')
          print('[CONFIGURING DOCKER AT SSN INSTANCE]')
          additional_config = [{"name": "base", "tag": "latest"},
+                              {"name": "project", "tag": "latest"},
                               {"name": "edge", "tag": "latest"},
                               {"name": "jupyter", "tag": "latest"},
 +                             {"name": "jupyter-docker", "tag": "latest"},
                               {"name": "rstudio", "tag": "latest"},
                               {"name": "zeppelin", "tag": "latest"},
                               {"name": "tensor", "tag": "latest"},


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org
For additional commands, e-mail: commits-h...@dlab.apache.org

Reply via email to