Hi,

I got this mail id from one of the GitHub issues. Please let me know if you can 
help me resolve this issue posted in the users link ?
https://lists.apache.org/list.html?us...@cloudstack.apache.org:2021-6 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org:2021-6>



From: Hemalatha Pal <h...@cimware.in>
Subject: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/05/28 08:25:40
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi,

I am new to this cloudstack. So I would need some pointers on how to proceed 
with resolving the below error.

I understand from the error that the build is looking for these jars in 
https://repo.maven.apache.org/maven2 <https://repo.maven.apache.org/maven2>  
link and it couldn't find the cloudstack directory under org.apache directory. 

Questions :
1) Why is cloudstack folder not found in the 
https://repo.maven.apache.org/maven2 <https://repo.maven.apache.org/maven2>  - 
org.apache path provided in the source build files ?
2) If not found in this link https://repo.maven.apache.org/maven2 
<https://repo.maven.apache.org/maven2> , then which url should I give for 
accessing these files ?
3) If I need to modify with the new url which has those jar files, then which 
pom.xml file should I modify ? Since I don't see a common pom.xml file which 
has both these jars (eg. cloud-server.jar) and url 
(https://repo.maven.apache.org/maven2 <https://repo.maven.apache.org/maven2> ) 
referred in the same file ?

Thanks in advance for your guidance.

Regards,
Hema

[root@centos8 ldap]# pwd 
/home/hema/apache-cloudstack-4.15.0.0-src/plugins/user-authenticators/ldap 
[root@centos8 ldap]# 

[root@centos8 ldap]# ls -lrt 
total 12 
drwxrwxr-x. 4 hema hema   30 Jan  5 10:51 src 
-rw-rw-r--. 1 hema hema 9515 Jan  5 10:51 pom.xml  

[root@centos8 ldap]# mvn -X install 
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d) 
Maven home: /home/hema/cloudstack/apache-maven-3.8.1 
Java version: 11.0.11, vendor: Red Hat, Inc., runtime: 
/usr/lib/jvm/java-11-openjdk-11.0.11.0.9-0.el8_3.x86_64 
Default locale: en_IN, platform encoding: UTF-8 
OS name: "linux", version: "4.18.0-240.22.1.el8_3.x86_64", arch: "amd64", 
family: "unix" 
[DEBUG] Created new class realm maven.api 

[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for 
maven2-repository.dev.java.net (http://download.java.net/maven/2/ 
<http://download.java.net/maven/2/>). 
[WARNING] The POM for org.apache.cloudstack:cloud-server:jar:4.15.0.0 is 
missing, no dependency information available 
[WARNING] The POM for org.apache.cloudstack:cloud-api:jar:4.15.0.0 is missing, 
no dependency information available 
[WARNING] The POM for org.apache.cloudstack:cloud-utils:jar:4.15.0.0 is 
missing, no dependency information available 
[WARNING] The POM for org.apache.cloudstack:cloud-framework-config:jar:4.15.0.0 
is missing, no dependency information available 
[WARNING] The POM for org.apache.cloudstack:cloud-api:jar:tests:4.15.0.0 is 
missing, no dependency information available 


[ERROR] Failed to execute goal on project cloud-plugin-user-authenticator-ldap: 
Could not resolve dependencies for project 
org.apache.cloudstack:cloud-plugin-user-authenticator-ldap:jar:4.15.0.0: The 
following artifacts could not be resolved: 
org.apache.cloudstack:cloud-server:jar:4.15.0.0, 
org.apache.cloudstack:cloud-api:jar:4.15.0.0, 
org.apache.cloudstack:cloud-utils:jar:4.15.0.0, 
org.apache.cloudstack:cloud-framework-config:jar:4.15.0.0, 
org.apache.cloudstack:cloud-api:jar:tests:4.15.0.0: 
org.apache.cloudstack:cloud-server:jar:4.15.0.0 was not found in 
https://repo.maven.apache.org/maven2 <https://repo.maven.apache.org/maven2> 
during a previous attempt. This failure was cached in the local repository and 
resolution is not reattempted until the update interval of central has elapsed 
or updates are forced ->
  Reply  Permalink 
<https://lists.apache.org/thread.html/ra60b208daaf9e74f88680aa2bb4e604a731980b40a02cfc37e2dbb4f%40%3Cusers.cloudstack.apache.org%3E>
  View Source 
<https://lists.apache.org/api/source.lua/ra60b208daaf9e74f88680aa2bb4e604a731980b40a02cfc37e2dbb4f@%3Cusers.cloudstack.apache.org%3E>
     <> 
From: Suresh Anaparti <suresh.anapa...@shapeblue.com>
Subject: Re: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/05/28 09:30:01
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi Hemalatha Pal,

You can refer to the following wiki pages, to setup dev environment and build 
process. The CloudStack build, using mavin (mvn), would download the required 
dependencies from the maven repo. Only need to download external dependency 
jars manually, copy to 'deps' folder and 'mvn install' (check 
'deps/install-non-oss.sh').

https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+up+CloudStack+Development+Environment
 
<https://cwiki.apache.org/confluence/display/CLOUDSTACK/Setting+up+CloudStack+Development+Environment>

https://cwiki.apache.org/confluence/display/CLOUDSTACK/How+to+build+CloudStack#HowtobuildCloudStack-InstallingMaven
 
<https://cwiki.apache.org/confluence/display/CLOUDSTACK/How+to+build+CloudStack#HowtobuildCloudStack-InstallingMaven>

Regards,
Suresh


  Reply  Permalink 
<https://lists.apache.org/thread.html/rd4e19c816fe4d698deaf4e0d75666a8852c00277fdbaaac6bef6c504%40%3Cusers.cloudstack.apache.org%3E>
  View Source 
<https://lists.apache.org/api/source.lua/rd4e19c816fe4d698deaf4e0d75666a8852c00277fdbaaac6bef6c504@%3Cusers.cloudstack.apache.org%3E>
     <> 
From: Hemalatha Pal <h...@cimware.in>
Subject: Re: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/05/29 09:26:50
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi Suresh,

Thanks for your response and the links. But I didnt find answers for my 
specific questions from that link. I am following the below Cloudstack 
documentation to build the source and generate RPMS.
https://docs.cloudstack.apache.org/en/latest/installguide/index.html#building-from-source
 
<https://docs.cloudstack.apache.org/en/latest/installguide/index.html#building-from-source>

In the link that you have provided, it has dependent jars required for vmware 
but I didnt find the jars that I need for LDAP where the build is failing. Same 
with deps/install-non-oss.sh too, where dependent jars required for vmware is 
only present. I am not sure where to find equivalent jars required for LDAP to 
resolve the error which I have mentioned in my post and thats why raised it.

Regards,
Hema 

  Reply  Permalink 
<https://lists.apache.org/thread.html/r7180e0e9bcb777c5c17d2d7216d015951fc6804a5098167a45e5c7a5%40%3Cusers.cloudstack.apache.org%3E>
  View Source 
<https://lists.apache.org/api/source.lua/r7180e0e9bcb777c5c17d2d7216d015951fc6804a5098167a45e5c7a5@%3Cusers.cloudstack.apache.org%3E>
     <> 
From: Hema <h...@cimware.in>
Subject: Re: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/05/30 02:39:34
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi,

One of the changes that I was trying to make as mentioned below blindly, has 
generated the dependent jar files. Same lines were added for cloud-api, 
cloud-utils and cloud-framework-config for which it was throwing dependency 
errors. Not sure which file's changes helped in generating.. since when I moved 
the generated files and tried to generate it again with modified files one by 
one, it didnt generate the jar files.
 
$HOME/apache-cloudstack-4.15.0.0-src/plugins/user-authenticators/ldap/pom.xml
        <dependency>
            <groupId>org.apache.cloudstack</groupId>
            <artifactId>cloud-server</artifactId>
            <version>${project.version}</version>
        </dependency>

$HOME/apache-cloudstack-4.15.0.0-src/deps/install-non-oss.sh
mvn install:install-file -Dfile=cloud-server.jar 
-DgroupId=org.apache.cloudstack -DartifactId=cloud-server -Dversion=4.15.0.0 
-Dpackaging=jar

/root/.m2/repository/org/apache/cloudstack/cloud-server/4.15.0.0
[root@centos8 4.15.0.0]# ls -lrt *.jar
total 3140
-rw-r--r--. 1 root root 3188078 May 29 06:56 cloud-server-4.15.0.0.jar
/root/.m2/repository/org/apache/cloudstack/cloud-api
/root/.m2/repository/org/apache/cloudstack/cloud-util
/root/.m2/repository/org/apache/cloudstack/cloud-framework-config

Now, the below error has come up and currently debugging it. Any pointers for 
the same will be helpful.

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 10.688 s <<< 
FAILURE! - in org.apache.cloudstack.ldap.LdapUnitConnectionTest 
testLdapInteface(org.apache.cloudstack.ldap.LdapUnitConnectionTest)  Time 
elapsed: 10.688 s  <<< ERROR!
com.unboundid.ldap.sdk.LDAPException: An error occurred while attempting to 
connect to server 35.186.238.101:11389:  
IOException(LDAPException(resultCode=91 (connect error), errorMessage='Unable 
to establish a connection to server /35.186.238.101:11389 within the configured 
timeout of 10000 milliseconds.', ldapSDKVersion=4.0.14, 
revision=c0fb784eebf9d36a67c736d0428fb3577f2e25bb))
Caused by: java.io.IOException: LDAPException(resultCode=91 (connect error), 
errorMessage='Unable to establish a connection to server /35.186.238.101:11389 
within the configured timeout of 10000 milliseconds.', ldapSDKVersion=4.0.14, 
revision=c0fb784eebf9d36a67c736d0428fb3577f2e25bb)
Caused by: com.unboundid.ldap.sdk.LDAPException: Unable to establish a 
connection to server /35.186.238.101:11389 within the configured timeout of 
10000 milliseconds.

Thanks in advance,
Hema
  Reply  Permalink 
<https://lists.apache.org/thread.html/r10f5cca58832d593583f3745bf9402062f45a067c7434f136b060b9f%40%3Cusers.cloudstack.apache.org%3E>
  View Source 
<https://lists.apache.org/api/source.lua/r10f5cca58832d593583f3745bf9402062f45a067c7434f136b060b9f@%3Cusers.cloudstack.apache.org%3E>
     <> 
From: Hema <h...@cimware.in>
Subject: Re: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/05/30 10:30:21
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi,

For the below error observed, here is some analysis done. And my queries are 
listed below the analysis.

$HOME/apache-cloudstack-4.15.0.0-src/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnitConnectionTest.java
 
static final int PORT =11389;
public class LdapUnitConnectionTest { 
@Before 
    public void setUp() { 
        directoryTester = new DirectoryTester("localhost", PORT, BIND_DN, 
SECRET); 
    } 
    @Test 
    public void testLdapInteface() throws Exception { 
        directoryTester.assertDNExists("dc=am,dc=echt,dc=net"); 
    } 

$HOME/apache-cloudstack-4.15.0.0-src/plugins/user-authenticators/ldap/target/surefire-reports/TEST-org.apache.cloudstack.ldap.LdapUnitConnectionTest.xml
 <testcase name="testLdapInteface" 
classname="org.apache.cloudstack.ldap.LdapUnitConnectionTest" time="10.097"> 
    <error message="An error occurred while attempting to connect to server 
35.186.238.101:11389:  IOException(LDAPException(resultCode=91 (connect error), 
errorMessage='Unable to establish a connection to server /35.186.238.101:11389 
within the configured timeout of 10000 milliseconds

Here I see in the file LdapUnitConnectionTest.java from where it is throwing 
the error, it is connecting to "localhost" and port 11389 and not to 
35.186.238.101 ip address as shown in the logs which actually is hardcoded in 
TEST-org.apache.cloudstack.ldap.LdapUnitConnectionTest.xml file. Hence it was 
misleading.

Questions :
1) If it is connecting to localhost and port 11389, then there are no ldap 
services running on that port on my localhost. Should any setup be done ? If 
so, can you please share the steps to setup LDAP on that port ?
2) While doing source build why testing scripts like connection is included as 
part of source build instead of just compilation and RPM build alone ? 
3) If we need to skip any of the test cases like these for which setup is not 
done, in which file should we comment ?
4) I am not seeing anyone who seemed to have faced this issue. Didn't find any 
google search results for my errors. Am I doing something wrong or missing any 
steps ?

Thanks in advance,
Hema



  Reply  Permalink 
<https://lists.apache.org/thread.html/ra5f23875f08acaa163369f95226fada09469dd1765d03ff45a2b75af%40%3Cusers.cloudstack.apache.org%3E>
  View Source 
<https://lists.apache.org/api/source.lua/ra5f23875f08acaa163369f95226fada09469dd1765d03ff45a2b75af@%3Cusers.cloudstack.apache.org%3E>
     <> 
From: Hema <h...@cimware.in>
Subject: Re: Cloudstack source code compilation - RPMs build failed - LDAP
Date: 2021/06/05 11:12:54
List: us...@cloudstack.apache.org 
<https://lists.apache.org/list.html?us...@cloudstack.apache.org>
Hi,

I installed and configured LDAP as per the steps provided in the below link.
https://computingforgeeks.com/install-configure-openldap-server-centos/ 
<https://computingforgeeks.com/install-configure-openldap-server-centos/>

[root@centos8 openldap]# netstat -ltnp | grep slapd
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address           Foreign Address         State       
PID/Program name     
tcp        0      0 0.0.0.0:636             0.0.0.0:*               LISTEN      
516121/slapd         
tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN      
516121/slapd         
tcp6       0      0 :::389                  :::*                    LISTEN      
516121/slapd         
tcp6       0      0 :::3306                 :::*                    LISTEN      
1869/mysqld          

The slapd service seem to be running on 389 port whereas the code was referring 
to 11389 port. So I tried modifying the hard coded value from 11389 to 389 in 
the below file,

$HOME/apache-cloudstack-4.15.0.0-src/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnitConnectionTest.java
 
static final int PORT =11389 
to 
static final int PORT = 389

Now I am getting the error as,
<<< ERROR! 
com.unboundid.ldap.sdk.LDAPException: An error occurred while attempting to 
start listener 'default':  BindException(Address already in use (Bind failed)),

What is expected to be done then to resolve the error initially posted ? 

Is LDAP connection a pre-requisite for the source to be built ?

Thanks,
Hema



Reply via email to