<!--
Verify first that your issue/request is not already reported on GitHub.
Also test if the latest release and master branch are affected too.
Always add information AFTER of these HTML comments, but no need to delete the 
comments.
-->

##### ISSUE TYPE
<!-- Pick one below and delete the rest -->
 * Bug Report

##### COMPONENT NAME
<!--
Management server
-->
~~~

~~~

##### CLOUDSTACK VERSION
<!--
4.11.1
-->

~~~

~~~

##### CONFIGURATION
<!--
Advanced networking
-->


##### OS / ENVIRONMENT
<!--
CentOS Linux release 7.4.1708
-->


##### SUMMARY
Function: link LDAP to domain
LDAP settings are configured
CloudStack see ldap and I can add users through 'Add LDAP account'
LDAP users can login

##### STEPS TO REPRODUCE
Create Domain
Click 'Link LDAP to domain' -> fill form -> click 'Ok'

##### EXPECTED RESULTS
~~~
Domain is linked to LDAP
~~~

##### ACTUAL RESULTS
Error: can not link a domain unless a basedn is configured for it
~~~
2018-09-13 11:24:48,503 TRACE [o.a.c.a.BaseCmd] (qtp1595953398-12:ctx-be9c3a72 
ctx-7980a1a6) (logid:338bd4c9) Caught exception while checking first class 
entities for display property, continuing on
java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.String
        at org.apache.cloudstack.api.BaseCmd.isDisplay(BaseCmd.java:375)
        at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:109)
        at com.cloud.api.ApiServer.queueCommand(ApiServer.java:732)
        at com.cloud.api.ApiServer.handleRequest(ApiServer.java:556)
        at com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:310)
        at com.cloud.api.ApiServlet$1.run(ApiServlet.java:130)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
        at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:127)
        at com.cloud.api.ApiServlet.doGet(ApiServlet.java:89)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:686)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:852)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
        at 
org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:527)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
        at org.eclipse.jetty.server.Server.handle(Server.java:530)
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
        at 
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
        at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
        at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
        at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
        at java.lang.Thread.run(Thread.java:748)
2018-09-13 11:24:48,503 TRACE [c.c.u.d.T.Transaction] 
(qtp1595953398-12:ctx-be9c3a72 ctx-7980a1a6) (logid:338bd4c9) conn: Using 
existing DB connection
2018-09-13 11:24:48,503 TRACE [c.c.u.d.T.Statement] 
(qtp1595953398-12:ctx-be9c3a72 ctx-7980a1a6) (logid:338bd4c9) Preparing: SELECT 
domain_details.id, domain_details.domain_id, domain_details.name, 
domain_details.value FROM domain_details WHERE domain_details.domain_id = ?  
AND domain_details.name = ?  ORDER BY RAND() LIMIT 1
2018-09-13 11:24:48,503 TRACE [c.c.u.d.T.Statement] 
(qtp1595953398-12:ctx-be9c3a72 ctx-7980a1a6) (logid:338bd4c9) Closing: 
com.mysql.jdbc.JDBC4PreparedStatement@381e9ba9: SELECT account.id, 
account.account_name, account.type, account.role_id, account.domain_id, 
account.state, account.removed, account.cleanup_needed, account.network_domain, 
account.uuid, account.default_zone_id, account.default FROM account WHERE 
account.id = 1
2018-09-13 11:24:48,504 TRACE [c.c.u.n.NioConnection] 
(AgentManager-NioConnectionHandler-1:null) (logid:) Keys Processing: 0
2018-09-13 11:24:48,504 TRACE [c.c.u.n.NioConnection] 
(AgentManager-NioConnectionHandler-1:null) (logid:) Keys Done Processing.
2018-09-13 11:24:48,506 INFO  [c.c.a.ApiServer] (qtp1595953398-12:ctx-be9c3a72 
ctx-7980a1a6) (logid:338bd4c9) can not link a domain unless a basedn is 
configured for it.
2018-09-13 11:24:48,508 TRACE [c.c.a.r.ApiResponseSerializer] 
(qtp1595953398-12:ctx-be9c3a72 ctx-7980a1a6) (logid:338bd4c9) ===Serializing 
Response===
2018-09-13 11:24:48,509 DEBUG [c.c.a.ApiServlet] (qtp1595953398-12:ctx-be9c3a72 
ctx-7980a1a6) (logid:338bd4c9) ===END===  192.168.7.78 -- GET  
command=linkDomainToLdap&response=json&domainid=0fb4bbcc-a30a-4f5c-ab0a-e118ed4bbbc0&type=GROUP&name=demosso&accounttype=0&_=1536830688458
2018-09-13 11:24:48,509 TRACE [o.a.c.c.CallContext] 
(qtp1595953398-12:ctx-be9c3a72 ctx-7980a1a6) (logid:338bd4c9) Unregistered: 
CCtxt[acct=15; user=17; id=7980a1a6-2a33-4818-9fbe-ef8e05b3f03e]
2018-09-13 11:24:48,509 TRACE [c.c.u.d.T.Statement] 
(qtp1595953398-12:ctx-be9c3a72) (logid:338bd4c9) Closing: 
com.mysql.jdbc.JDBC4PreparedStatement@538c8b62: SELECT domain_details.id, 
domain_details.domain_id, domain_details.name, domain_details.value FROM 
domain_details WHERE domain_details.domain_id = 7  AND domain_details.name = 
_binary'ldap.basedn'  ORDER BY RAND() LIMIT 1
2018-09-13 11:24:48,509 TRACE [c.c.u.d.T.Connection] 
(qtp1595953398-12:ctx-be9c3a72) (logid:338bd4c9) Closing DB connection: 
dbconn516534065
2018-09-13 11:24:48,509 TRACE [c.c.u.d.T.Transaction] 
(qtp1595953398-12:ctx-be9c3a72) (logid:338bd4c9) Transaction is done
2018-09-13 11:24:48,509 TRACE [o.a.c.c.LogContext] 
(qtp1595953398-12:ctx-be9c3a72) (logid:338bd4c9) Unregistered: LogCtxt[acct=1; 
user=1; id=338bd4c9-badf-4beb-a4fe-ed39d1d4dece]
2018-09-13 11:24:48,509 TRACE [o.a.c.c.CallContext] 
(qtp1595953398-12:ctx-be9c3a72) (logid:) Unregistered: CCtxt[acct=1; user=1; 
id=be9c3a72-1172-4e1a-9241-1228e7c9d49a]
2018-09-13 11:24:48,513 TRACE [c.c.u.d.T.Transaction] 
(Cluster-Heartbeat-1:ctx-4bb657db) (logid:16cdf692) txn: DB Changes committed. 
Time = 27
2018-09-13 11:24:48,513 TRACE [c.c.u.d.T.Statement] 
(Cluster-Heartbeat-1:ctx-4bb657db) (logid:16cdf692) Closing: 
com.mysql.jdbc.JDBC4PreparedStatement@7b3fdd3a: update mshost set 
last_update='2018-09-13 09:24:48', removed=null, alert_count=0 where id=2 and 
runid=1536830612204
2018-09-13 11:24:48,513 TRACE [c.c.u.d.T.Connection] 
(Cluster-Heartbeat-1:ctx-4bb657db) (logid:16cdf692) Closing DB connection: 
dbconn324315536
~~~


[ Full content available at: https://github.com/apache/cloudstack/issues/2843 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to