Hi,

I assume you've got both PCs hooked up to the same database? Otherwise 
you would get all sorts of weird stuff going on.

Anyway heres the second problem you will have, rsync is only one way (it 
gets really complicated if you're trying for a two way sync and has all 
sorts of problems as you've seen).  This will cause you issues when the 
remote voice track gets completed as it will automatically go into the 
local /var/snd and will need to be copied back to the server /var/snd.  
But what if the remote rsync starts sending a file and the local rsync 
kicks in on just the small chunk of a file.   All of a sudden you have 
all sorts of weird overwriting problems and race conditions.

A step up from rsync is csync which is what own cloud uses (basically 
two way version of rsync).  It seems to work but I've never used it for 
Riv (just in testing out own cloud).

 From the client side point of view (e.g. rdlibrary) the database entry 
will be in place long before the sound files are copied around so you'll 
see lots of errors as the sound doesn't actually exist yet until 
rsync/csync finishes.

GlusterFS is an option as James pointed out but its a bit complicated to 
get going from what I remember.

Wayne Merricks
The Voice Asia

On 31/07/12 17:16, Morten Krarup Nielsen wrote:
> When I discovered incomplete files on the client-pc, I was just
> importing a file or two on the server via RDlibrary - nothing fancy
> being done there. I guess I could add a sleep command to my script,
> but eventually I would be unlucky that Rsync on the client would
> conflict with some file operation on the server.
> Maybe Rsync isn't the way to go? What are other people using for
> syncing /var/snd between computers?
>
> Thank you.
>
> Kind regards,
> Morten
>
> 2012/7/31 Gregg Wonderly <[email protected]>:
>> Practically, I don't think it makes sense to do this continuously.  A sleep 
>> between runs of at least 5 seconds, will unload your machine so that it can 
>> do other things, otherwise it will be quite busy starting and stopping these 
>> processes.
>>
>> I'll let others talk about the specifics of Rivendell, as I'm still getting 
>> up to speed on what interactions are between the parts of the system.  But, 
>> overall, if you are dropping files into the server with simple file copies, 
>> with, potentially incomplete files existing on the server, at the time that 
>> rsync runs, then it can create incomplete files on the client.
>>
>> When I want to have filesystem synchronization like this going on, I 
>> sometimes do things like copy to a different directory, on the same 
>> filesystem, and then use "ssh" back to the server, and move (mv) all the new 
>> files into the correct directory.  Then, they will be complete, because a 
>> "mv" on the same file system will be a link and unlink, instead of a copy 
>> and remove.
>>
>> Are you populating the server directory with simple file copy/creation 
>> operations which can cause incomplete files to be visible to the rsync?
>>
>> Gregg Wonderly
>>
>> On Jul 31, 2012, at 9:27 AM, Morten Krarup Nielsen <[email protected]> 
>> wrote:
>>
>>> Hi.
>>> I've installed the Paravel Broadcast CD on a PC which operates as a
>>> file-server and MySQL server for my Rivendell setup. I need two client
>>> machines to be able to voice-track. Since they're far far away, I
>>> thought of keeping a local backup of /var/snd on both client machines.
>>> I tried mounting the folder via NFS, but it was to slow to work with,
>>> I tried with a small Rsync-script which should run on the client. The
>>> thought was that it should run in a loop, so it always get new music
>>> from the server, and in the same time uploads voice-tracks to the
>>> file-server.
>>> However I get all kind of errors: Missing files on both sides, message
>>> showing "No energy data" in 'Edit markers' and so on.
>>> What should be the right approach to this?
>>>
>>> Thank you!
>>>
>>> Kind regards,
>>> Morten
>>>
>>> My small script:
>>>
>>> #!/bin/sh
>>> while true ;
>>> do
>>> #from server to client
>>> rsync -avz -e ssh [email protected]:/var/snd /var
>>> #from client to server
>>> rsync -avz -e  ssh /var/snd [email protected]:/var/
>>> done
>>> _______________________________________________
>>> Rivendell-dev mailing list
>>> [email protected]
>>> http://lists.rivendellaudio.org/mailman/listinfo/rivendell-dev
>> _______________________________________________
>> Rivendell-dev mailing list
>> [email protected]
>> http://lists.rivendellaudio.org/mailman/listinfo/rivendell-dev
> _______________________________________________
> Rivendell-dev mailing list
> [email protected]
> http://lists.rivendellaudio.org/mailman/listinfo/rivendell-dev


#######################
Scanned by MailMarshal
#######################

############

Attention: 

The information contained in this message is confidential and intended 
for the addressee(s) only. If you have received this message in error 
or there are any problems, please notify the originator immediately.
The unauthorised use, disclosure, copying or alteration of this message
is strictly forbidden. Christian Vision or any of its subsidiaries will
not be liable for direct, special, indirect or consequential damages 
arising from alteration of the contents of this message by a third party
or as a result of any virus being passed on. Please note that we reserve
the right to monitor and read any e-mails sent or received by the 
company under the Telecommunications (Lawful Business Practice) 
(Interception of Communications) Regulation 2000. Christian Vision is 
registered in England as a limited company 2842414 and as a charity 
1031031  

############
_______________________________________________
Rivendell-dev mailing list
[email protected]
http://lists.rivendellaudio.org/mailman/listinfo/rivendell-dev

Reply via email to