Fredag 02 marts 2007 15:45 skrev Kern Sibbald:
> On Friday 02 March 2007 13:27, Simon Ekstrand wrote:
> > Kern Sibbald wrote:
> > > On Thursday 01 March 2007 21:19, lists wrote:
> > >> Hi,
> > >>
> > >> Kern Sibbald skrev:
> > >>> Hello,
> > >>>
> > >>> >From what you have described here, it appears that Bacula is
> > >>> > recycling a
> > >>>
> > >>> volume while it is being used or has been reserved for use.  I am not
> > >>> sure what is going on for the following reasons:
> > >>>
> > >>> 1. You speak of rotation of volumes, but there is no such concept in
> > >>> Bacula. I am assuming you mean recycling of volumes.  Please try to
> > >>> use the right terminology as it helps ensure proper understanding.
> > >>
> > >> Sorry about the lack of proper terminology. No, I don't mean
> > >> recycling, I mean when bacula switches from one Volume in a pool to
> > >> the next, ie. what happens when 'Volume Use Duration' is reached for a
> > >> volume. I'm not sure if that particular concept has a name.
> > >
> > > There is probably no explicit term, but if you speak about "expiration"
> > > of the volume use duration, I'll understand.
> > >
> > >>> 2. It appears that you are using Volume retention periods to attempt
> > >>> to force Bacula to use a different volume.  This absolutely will not
> > >>> work. It is probably the main reason you are having problems.
> > >>
> > >> Sorry for the misunderstanding, no that's not what I'm trying to do.
> > >> A typical sample pool definition we're using:
> > >>
> > >> Pool {
> > >>    Name = Default-Windows-94
> > >>    Pool Type = Backup
> > >>    Recycle = yes
> > >>    AutoPrune = yes
> > >>    Volume Retention = 7 days
> > >>    Volume Use Duration = 23h
> > >>    LabelFormat = "Vol-windows-94"
> > >> }
> > >>
> > >> The problem we're encountering is when:
> > >> * Job A starts running.
> > >> * 'Volume Use Duration' is reached.
> > >> * Job B starts running but fails due to A still running and writing to
> > >> the old volume, preventing the new volume from being used.
> > >> * Job C, D, E have the same problem as B.
> > >> * Job A finishes.
> > >> * Job F starts running, the new volume is used since the old volume is
> > >> no longer being written to, so job G succeeds.
> > >> * Job G, H, I succeed.
> > >
> > > I can see a potential problem here, but since you snipped out the
> > > original text, I'm not sure what is going on.  I'm not sure that this
> > > is really a bug, as it seems more likely to be a feature request. 
> > > However, if you want to submit a bug report, I'll look at it.  Be sure
> > > to include the above summary of what happens, your conf data submitted
> > > here, and as much job output showing the problem as possible.
> >
> > I suppose the feature request, if any, in this case would be that
> > 'Volume Use Duration' be handled in the same graceful manner as 'Maximum
> > Volume Bytes'.
> >
> > > If possible, please try to explain why the volume use duration is
> > > expiring while a job is running.  Normally that happens at the end of a
> > > job -- perhaps it is because you have multiple simultaneous jobs
> > > writing so there may be a "race" condition here.
> >
> > I'll submit a bug report with as detailed information as possible so
> > it's available if someone decides to look into this further. I'm happy
> > with having solved the issue using Maximum Volume Bytes as detailed in
> > my other mail sent in this thread today.
>
> I think I pretty much understand the problem, so it would be better at this
> point to submit a Feature Request rather than a bug report.  It is a close
> call whether it is a bug or a feature, but in any case it is not something
> easily fixed and requires new code that I would only add in a future
> version, so a feature request seems more appropriate.
If I am not mistaken, the 'Volume Use Duration' is conceived of in the context 
of limiting additions to a used but not full volume by following jobs to a 
certain timeframe (which is practical in terms of the rotation scheme), 
whereas 'Maximum Volume Bytes' is intended to limit the growth of the volume 
caused by the running job.

It seems to me to be not very practical to use a timeframe to limit the size 
of volumes, as you wont have a standard size, which in many ways is handy.

So maybe a little clearer explanation of the intended uses in the manual may 
be a good idea.

>
> > Thanks again for the quick help.
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users

-- 
Regards

Steen

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to