Hi Punith,

I fixed my problem yesterday, but thanks for taking the time to reply. :)

I tried manually to touch the heartbeat file and realised that I had no 
permission to do so (error 13 - permission denied). I was mounting an already 
existing mountpoint... so I needed to add cross mount and also no root squash 
on the exports file:

10.1.1.65:/opt/storage/primary 10.1.1.0/24(rw,sync,crossmnt,no_root_squash)

When I tried to create the first NFS and it failed (due to write access), the 
SR and the PBD remained there. So, to avoid having to unplug and destroy them 
(lazy bastard me), I just created a PreSetup primary storage - using the label 
of the existing SR.

I also touched the heartbeat file manually... :)

Cheers,
Wilder

-----Original Message-----
From: Punith S [mailto:punit...@cloudbyte.com] 
Sent: Thursday, March 20, 2014 7:32 AM
To: cloudstack
Subject: Re: [NFS] Adding NFS primary storage fails

there must be an another exception stacktrace thrown above this hostconnect 
exception from XenApi with certain ERROR code(number) , which you can find it 
out in xen docs.
is the storage pool getting attached in the xen hypervisor after this ?
try executing  mount in xen and see.

thanks.


On Wed, Mar 19, 2014 at 3:50 PM, Wilder Rodrigues < 
wrodrig...@schubergphilis.com> wrote:

> Hi all,
>
> I'm trying to tests some changes I did for CLOUDSTACK-6139.
>
> Currently I have 3 XenServer 6.2 instances and my management server is 
> running in a different machine (debian 7). I have successfully created 
> 2 zones, which use Local Storage. Now I'm trying to create a 3rd zone, 
> which will not use local storage.
>
> Everything goes fine until when it tries to add the primary storage. 
> I'm facing a problem related to the heartbeat file, which does not exist.
>
> I already tried googling, found this:
> http://markmail.org/message/gbsqsvhzp7sq37tn#query:+page:1+mid:5x6zzht
> jk5dscfgy+state:results
>
> I checked the source of the script (
> https://github.com/apache/cloudstack/blob/master/scripts/vm/hypervisor
> /xenserver/setup_heartbeat_file.sh),
> but it only makes clear that the file is expected.
>
> tween Host[-7-Routing] and
> org.apache.cloudstack.storage.datastore.PrimaryDataStoreImpl@1eca16d9
> com.cloud.utils.exception.CloudRuntimeException: Unable establish 
> connection from storage head to storage pool 10 due to 
> ModifyStoragePoolCommand add XenAPIException:Unable to setup heartbeat 
> file entry on SR fac6c87d-d8af-102f-f89a-d58429d986a3 due to #6# 
> heartbeat file
> /var/run/sr-mount/fac6c87d-d8af-102f-f89a-d58429d986a3/hb-05e6d247-7cc
> 8-43f4-969 c-5ba97341539a doesn't exist 
> host:05e6d247-7cc8-43f4-969c-5ba97341539a
> pool: 10.1.1.65/opt/storage/primary10
>         at
> org.apache.cloudstack.storage.datastore.provider.DefaultHostListener.hostConnect(DefaultHostListener.java:67)
>         at
> com.cloud.storage.StorageManagerImpl.connectHostToSharedPool(StorageManagerImpl.java:853)
>         at
> org.apache.cloudstack.storage.datastore.lifecycle.CloudStackPrimaryDataStoreLifeCycleImpl.attachCluster(CloudStackPrimaryDataStoreLifeCycleImpl.java:418)
>         at
> com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:656)
>         at
> com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:176)
>         at
> org.apache.cloudstack.api.command.admin.storage.CreateStoragePoolCmd.execute(CreateStoragePoolCmd.java:163)
>         at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:156)
>         at com.cloud.api.ApiServer.queueCommand(ApiServer.java:593)
>         at com.cloud.api.ApiServer.handleRequest(ApiServer.java:416)
>         at
> com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:330)
>         at com.cloud.api.ApiServlet.access$000(ApiServlet.java:54)
>         at com.cloud.api.ApiServlet$1.run(ApiServlet.java:118)
>
> Any idea how to get it working?
>
> Cheers,
> Wilder
>



--
regards,

punith s
cloudbyte.com

Reply via email to