Github user borisstoyanov commented on the issue:

    https://github.com/apache/cloudstack/pull/1854
  
    Hi @mike-tutkowski @syed,  
    I've been investigating the test failure from test_primary_storage.py: 
test_01_primary_storage_iscsi, and we came to a conclusion that iscsi attaches 
but it's not writeable. 
    
    By any chance do you recall any change that might cause this? 
    
    
    Here's the management log failing to create a hearbeat volume: 
    
    ```
    2016-12-23 11:30:58,826 DEBUG [c.c.h.x.r.CitrixResourceBase] 
(DirectAgent-404:ctx-c95759e3) (logid:f96038aa) Setting up the heartbeat sr for 
host 10.2.2.33 and sr ca748d82-3668-9559-07ba-19ff94844ed0
    2016-12-23 11:30:59,104 WARN  
[c.c.h.x.r.w.x.CitrixModifyStoragePoolCommandWrapper] 
(DirectAgent-404:ctx-c95759e3) (logid:f96038aa) ModifyStoragePoolCommand add 
XenAPIException:Unable to setup heartbeat
     sr on SR ca748d82-3668-9559-07ba-19ff94844ed0 due to #6# Unable to create 
heartbeat volume hb-db2a4468-ef57-4936-9ccd-7b8f4c06d822 
host:db2a4468-ef57-4936-9ccd-7b8f4c06d822 pool: 10.5.0.4/iqn.2016-10.l
    ocal.marvin:tgt1/0
    com.cloud.utils.exception.CloudRuntimeException: Unable to setup heartbeat 
sr on SR ca748d82-3668-9559-07ba-19ff94844ed0 due to #6# Unable to create 
heartbeat volume hb-db2a4468-ef57-4936-9ccd-7b8f4c06d
    822
            at 
com.cloud.hypervisor.xenserver.resource.CitrixResourceBase.setupHeartbeatSr(CitrixResourceBase.java:4596)
            at 
com.cloud.hypervisor.xenserver.resource.wrapper.xenbase.CitrixModifyStoragePoolCommandWrapper.execute(CitrixModifyStoragePoolCommandWrapper.java:54)
            at 
com.cloud.hypervisor.xenserver.resource.wrapper.xenbase.CitrixModifyStoragePoolCommandWrapper.execute(CitrixModifyStoragePoolCommandWrapper.java:40)
            at 
com.cloud.hypervisor.xenserver.resource.wrapper.xenbase.CitrixRequestWrapper.execute(CitrixRequestWrapper.java:122)
            at 
com.cloud.hypervisor.xenserver.resource.CitrixResourceBase.executeRequest(CitrixResourceBase.java:1687)
            at 
com.cloud.agent.manager.DirectAgentAttache$Task.runInContext(DirectAgentAttache.java:315)
            at 
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
            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 
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
            at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
            at java.util.concurrent.FutureTask.run(FutureTask.java:262)
            at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
            at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
            at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at java.lang.Thread.run(Thread.java:745)
    2016-12-23 11:30:59,111 DEBUG [c.c.a.m.DirectAgentAttache] 
(DirectAgent-404:ctx-c95759e3) (logid:f96038aa) Seq 1-4225502350380368681: 
Response Received:
    2016-12-23 11:30:59,111 DEBUG [c.c.a.t.Request] 
(DirectAgent-404:ctx-c95759e3) (logid:f96038aa) Seq 1-4225502350380368681: 
Processing:  { Ans: , MgmtId: 7003044906821, via: 1(pr1854-t722-xenserver-65sp1
    -xs1), Ver: v1, Flags: 10, 
[{"com.cloud.agent.api.Answer":{"result":false,"details":"ModifyStoragePoolCommand
 add XenAPIException:Unable to setup heartbeat sr on SR 
ca748d82-3668-9559-07ba-19ff94844ed0
    due to #6# Unable to create heartbeat volume 
hb-db2a4468-ef57-4936-9ccd-7b8f4c06d822 
host:db2a4468-ef57-4936-9ccd-7b8f4c06d822 pool: 
10.5.0.4/iqn.2016-10.local.marvin:tgt1/0","wait":0}}] }
    2016-12-23 11:30:59,111 DEBUG [c.c.a.t.Request] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) Seq 
1-4225502350380368681: Received:  { Ans: , MgmtId: 7003044906821, via: 1(pr
    1854-t722-xenserver-65sp1-xs1), Ver: v1, Flags: 10, { Answer } }
    2016-12-23 11:30:59,111 DEBUG [c.c.a.m.AgentManagerImpl] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
Details from executing class com.cloud.agent.api.ModifyStoragePoolComm
    and: ModifyStoragePoolCommand add XenAPIException:Unable to setup heartbeat 
sr on SR ca748d82-3668-9559-07ba-19ff94844ed0 due to #6# Unable to create 
heartbeat volume hb-db2a4468-ef57-4936-9ccd-7b8f4c06
    d822 host:db2a4468-ef57-4936-9ccd-7b8f4c06d822 pool: 
10.5.0.4/iqn.2016-10.local.marvin:tgt1/0
    2016-12-23 11:30:59,112 WARN  [o.a.c.alerts] (catalina-exec-18:ctx-ecf415b7 
ctx-29dead47 ctx-1fd26575) (logid:f96038aa)  alertType:: 7 // dataCenterId:: 1 
// podId:: 1 // clusterId:: null // message:: U
    nable to attach storage pool11 to the host1
    2016-12-23 11:30:59,120 WARN  
[o.a.c.s.d.l.CloudStackPrimaryDataStoreLifeCycleImpl] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
Unable to establish a connection between Ho
    st[-1-Routing] and 
org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@70894d68
    com.cloud.utils.exception.CloudRuntimeException: Unable establish 
connection from storage head to storage pool 11 due to ModifyStoragePoolCommand 
add XenAPIException:Unable to setup heartbeat sr on SR c
    a748d82-3668-9559-07ba-19ff94844ed0 due to #6# Unable to create heartbeat 
volume hb-db2a4468-ef57-4936-9ccd-7b8f4c06d822 
host:db2a4468-ef57-4936-9ccd-7b8f4c06d822 pool: 
10.5.0.4/iqn.2016-10.local.marvin
    :tgt1/011
            at 
org.apache.cloudstack.storage.datastore.provider.DefaultHostListener.hostConnect(DefaultHostListener.java:75)
            at 
com.cloud.storage.StorageManagerImpl.connectHostToSharedPool(StorageManagerImpl.java:955)
            at 
org.apache.cloudstack.storage.datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl.attachCluster(CloudStackPrimaryDataStoreLifeCycleImpl.java:414)
            at 
com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:709)
            at 
com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:199)
            at 
org.apache.cloudstack.api.command.admin.storage.CreateStoragePoolCmd.execute(CreateStoragePoolCmd.java:163)
            at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:150)
            at com.cloud.api.ApiServer.queueCommand(ApiServer.java:709)
            at com.cloud.api.ApiServer.handleRequest(ApiServer.java:533)
            at 
com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:299)
            at com.cloud.api.ApiServlet$1.run(ApiServlet.java:129)
            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:126)
            at com.cloud.api.ApiServlet.doGet(ApiServlet.java:88)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
            at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
            at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
            at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
            at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
            at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
            at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:732)
            at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2274)
            at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at java.lang.Thread.run(Thread.java:745)
    2016-12-23 11:30:59,121 WARN  
[o.a.c.s.d.l.CloudStackPrimaryDataStoreLifeCycleImpl] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) No 
host can access storage pool org.apache.
    cloudstack.storage.datastore.PrimaryDataStoreImpl@70894d68 on cluster 1
    2016-12-23 11:30:59,127 DEBUG [c.c.s.StorageManagerImpl] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
Failed to add data store: Failed to access storage pool
    com.cloud.utils.exception.CloudRuntimeException: Failed to access storage 
pool
            at 
org.apache.cloudstack.storage.datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl.attachCluster(CloudStackPrimaryDataStoreLifeCycleImpl.java:427)
            at 
com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:709)
            at 
com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:199)
            at 
org.apache.cloudstack.api.command.admin.storage.CreateStoragePoolCmd.execute(CreateStoragePoolCmd.java:163)
            at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:150)
            at com.cloud.api.ApiServer.queueCommand(ApiServer.java:709)
            at com.cloud.api.ApiServer.handleRequest(ApiServer.java:533)
            at 
com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:299)
            at com.cloud.api.ApiServlet$1.run(ApiServlet.java:129)
            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:126)
            at com.cloud.api.ApiServlet.doGet(ApiServlet.java:88)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
            at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
            at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
            at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
            at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
            at 
org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889)
            at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:732)
            at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2274)
            at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
            at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
            at java.lang.Thread.run(Thread.java:745)
    2016-12-23 11:30:59,129 DEBUG [c.c.s.StorageManagerImpl] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
Failed to clean up storage pool: null
    2016-12-23 11:30:59,130 INFO  [c.c.a.ApiServer] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
Failed to add data store: Failed to access storage pool
    2016-12-23 11:30:59,130 DEBUG [c.c.a.ApiServlet] 
(catalina-exec-18:ctx-ecf415b7 ctx-29dead47 ctx-1fd26575) (logid:f96038aa) 
===END===  10.5.0.4 -- GET  
apiKey=LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q&name=Test+iSCSI&url=iscsi%3A%2F%2F10.5.0.4%2Fiqn.2016-10.local.marvin%3Atgt1%2F0&podid=8b409e63-f298-4113-a23b-0700a8dfc76d&clusterid=4b2458e0-9da9-4a99-987e-3d2cd6f2f0a9&zoneid=8d414040-93d1-47d9-8706-7a15f3c1dfb6&command=createStoragePool&signature=eLjbko60Wfjj4iny2w0ktjvKcK4%3D&response=json
    2016-12-23 11:30:59,143 DEBUG [c.c.a.ApiServlet] 
(catalina-exec-16:ctx-9fd311e8) (logid:2d0d3d40) ===START===  10.5.0.4 -- GET  
apiKey=LIN6rqXuaJwMPfGYFh13qDwYz5 
    ```
    
    Marvin test failure: 
    
    `2016-12-23 11:30:58,520 - CRITICAL - EXCEPTION: 
test_01_primary_storage_iscsi: ['Traceback (most recent call last):\n', '  File 
"/usr/lib64/python2.7/unittest/case.py", line 369, in run\n    testMethod()\n', 
'  File "/marvin/tests/smoke/test_primary_storage.py", line 199, in 
test_01_primary_storage_iscsi\n    podid=self.pod.id\n', '  File 
"/usr/lib/python2.7/site-packages/marvin/lib/base.py", line 2732, in create\n   
 return StoragePool(apiclient.createStoragePool(cmd).__dict__)\n', '  File 
"/usr/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py", 
line 2537, in createStoragePool\n    response = 
self.connection.marvinRequest(command, response_type=response, 
method=method)\n', '  File 
"/usr/lib/python2.7/site-packages/marvin/cloudstackConnection.py", line 379, in 
marvinRequest\n    raise e\n', 'CloudstackAPIException: Execute cmd: 
createstoragepool failed, due to: errorCode: 530, errorText:Failed to add data 
store: Failed to access storage pool\n']`
    
    CC: @rhtyd @PaulAngus 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to