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

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


The following commit(s) were added to refs/heads/DLAB-1748 by this push:
     new 43cd662  [DLAB-1947] Implemented additional changes for lib management
43cd662 is described below

commit 43cd662499b2a2edea94948fe910f0ddc459efd2
Author: Oleh Fuks <olegfuk...@gmail.com>
AuthorDate: Wed Jul 15 14:02:37 2020 +0300

    [DLAB-1947] Implemented additional changes for lib management
---
 .../dlab/backendapi/domain/ExploratoryLibCache.java | 21 +++++++++++++++++++--
 .../resources/LibExploratoryResource.java           |  4 ++--
 2 files changed, 21 insertions(+), 4 deletions(-)

diff --git 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/ExploratoryLibCache.java
 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/ExploratoryLibCache.java
index 0faf66c..41debbb 100644
--- 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/ExploratoryLibCache.java
+++ 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/domain/ExploratoryLibCache.java
@@ -43,6 +43,7 @@ import org.slf4j.LoggerFactory;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * Cache of libraries for exploratory.
@@ -50,6 +51,7 @@ import java.util.Map;
 @Singleton
 public class ExploratoryLibCache implements Managed, Runnable {
        private static final Logger LOGGER = 
LoggerFactory.getLogger(ExploratoryLibCache.class);
+       private static final String PIP2_GROUP = "pip2";
 
        @Inject
        @Named(ServiceConsts.PROVISIONING_SERVICE_NAME)
@@ -115,13 +117,28 @@ public class ExploratoryLibCache implements Managed, 
Runnable {
        }
 
        /**
-        * Return the list of libraries groups from cache.
+        * Return the list of libraries groups from cache for compute resource.
         *
         * @param userInfo     the user info.
         * @param userInstance the notebook info.
         * @return list of libraries groups
         */
-       public List<String> getLibGroupList(UserInfo userInfo, UserInstanceDTO 
userInstance) {
+       public List<String> getComputeLibGroupList(UserInfo userInfo, 
UserInstanceDTO userInstance) {
+               ExploratoryLibList libs = getLibs(userInfo, userInstance);
+               return libs.getGroupList()
+                               .stream()
+                               .filter(g -> !PIP2_GROUP.equals(g))
+                               .collect(Collectors.toList());
+       }
+
+       /**
+        * Return the list of libraries groups from cache for exploratory 
resource.
+        *
+        * @param userInfo     the user info.
+        * @param userInstance the notebook info.
+        * @return list of libraries groups
+        */
+       public List<String> getExploratoryLibGroupList(UserInfo userInfo, 
UserInstanceDTO userInstance) {
                ExploratoryLibList libs = getLibs(userInfo, userInstance);
                return libs.getGroupList();
        }
diff --git 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/LibExploratoryResource.java
 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/LibExploratoryResource.java
index 8e81708..2244460 100644
--- 
a/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/LibExploratoryResource.java
+++ 
b/services/self-service/src/main/java/com/epam/dlab/backendapi/resources/LibExploratoryResource.java
@@ -96,7 +96,7 @@ public class LibExploratoryResource {
                        if (StringUtils.isEmpty(computationalName)) {
                                UserInstanceDTO userInstance = 
exploratoryDAO.fetchExploratoryFields(userInfo.getName(), projectName,
                                                exploratoryName);
-                               return 
ExploratoryLibCache.getCache().getLibGroupList(userInfo, userInstance);
+                               return 
ExploratoryLibCache.getCache().getExploratoryLibGroupList(userInfo, 
userInstance);
                        } else {
                                UserInstanceDTO userInstance = 
exploratoryDAO.fetchExploratoryFields(userInfo.getName(), projectName,
                                                exploratoryName, 
computationalName);
@@ -105,7 +105,7 @@ public class LibExploratoryResource {
                                                .filter(e -> 
e.getComputationalName().equals(computationalName))
                                                .collect(Collectors.toList()));
 
-                               return 
ExploratoryLibCache.getCache().getLibGroupList(userInfo, userInstance);
+                               return 
ExploratoryLibCache.getCache().getComputeLibGroupList(userInfo, userInstance);
                        }
                } catch (Exception t) {
                        log.error("Cannot load list of lib groups for user {} 
and exploratory {}", userInfo.getName(),


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

Reply via email to