Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: MythTV: Dev

Scheduler behavior, why?

 

 

MythTV dev RSS feed   Index | Next | Previous | View Threaded


awithers at anduin

Feb 12, 2005, 9:36 AM

Post #1 of 21 (1536 views)
Permalink
Scheduler behavior, why?

The scheduler isn't working how I think it should.

Friday night, a three hour block of Sci-Fi which repeats itself. Yet the
scheduler decides on this (short excerpt as the full thing is even more
embarrassing):

http://www.anduin.com/pvr/schedule.html

My problem (well ok, not really mine, I could care less about NUMB3RS not
recording but someone else does) is that the scheduler doesn't seem to be
using repeated occurrences to resolve conflicts in this case.

It could easily bump BSG or Monk to resolve the conflict, it doesn't.

--
Anduin Withers


gigem at comcast

Feb 12, 2005, 9:46 AM

Post #2 of 21 (1514 views)
Permalink
Re: Scheduler behavior, why? [In reply to]

On Sat, Feb 12, 2005 at 12:36:32PM -0500, Anduin Withers wrote:
> It could easily bump BSG or Monk to resolve the conflict, it doesn't.

Do you have the "Reschedule Higher Priorities" setting enabled?

David
--
David Engel
gigem [at] comcast


awithers at anduin

Feb 12, 2005, 9:59 AM

Post #3 of 21 (1513 views)
Permalink
RE: Re: Scheduler behavior, why? [In reply to]

> > It could easily bump BSG or Monk to resolve the conflict, it doesn't.
>
> Do you have the "Reschedule Higher Priorities" setting enabled?

No, though judging only by the description I don't see how it comes into
play in this scenario. Everything starting at 22:00 has the same priority
and the next earliest opportunity to rerecord (at 00:00) has a free tuner
and the opportunity after that (01:00) has two free tuners.

--
Anduin Withers


bjm at lvcm

Feb 12, 2005, 10:33 AM

Post #4 of 21 (1529 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

Anduin Withers wrote:
>>>It could easily bump BSG or Monk to resolve the conflict, it doesn't.
>>
>>Do you have the "Reschedule Higher Priorities" setting enabled?
>
>
> No, though judging only by the description I don't see how it comes into

Then either the description or your judging is poor because this
is precisely what this options is for. Reread the section for
Reschedule Higher Priorities in:

http://www.mythtv.org/docs/mythtv-HOWTO-11.html#ss11.6


> play in this scenario. Everything starting at 22:00 has the same priority
> and the next earliest opportunity to rerecord (at 00:00) has a free tuner
> and the opportunity after that (01:00) has two free tuners.

You haven't distingushed them by proirity so by the tie breaking
rules, NUMB3RS lost. The scheduler could have moved a show that
won priority and has a later showing but you haven't yet told the
scheduler that it is permitted to do this.

-- bjm
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


ijr at case

Feb 12, 2005, 10:46 AM

Post #5 of 21 (1537 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

On Saturday 12 February 2005 01:33 pm, Bruce Markey wrote:
> You haven't distingushed them by proirity so by the tie breaking
> rules, NUMB3RS lost. The scheduler could have moved a show that
> won priority and has a later showing but you haven't yet told the
> scheduler that it is permitted to do this.

Why? This seems like a pretty bad regression to me. There shouldn't have
been any tie breaking going on because of the later showing.

Isaac
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


awithers at anduin

Feb 12, 2005, 10:56 AM

Post #6 of 21 (1540 views)
Permalink
RE: Re: Scheduler behavior, why? [In reply to]

> Then either the description or your judging is poor because this
> is precisely what this options is for. Reread the section for
> Reschedule Higher Priorities in:

"Reschedule Higher Priorities" I don't know how I could have possibly
misinterpreted that. Even reading the help text made me think I was right,
heck even the web page I was pointed to still has me thinking I'm right.

All indications there seem to point to how I'd interpret it, e.g.
"Reschedule Higher Priorities" should come into play when a higher priority
pushes a lower priority out (but there is a later scheduling for it that
would work), there is not a higher priority in this case, essentially what
you're arguing is that having no conflict resolution without this setting is
ok, it didn't used to be this way.

--
Anduin Withers


awithers at anduin

Feb 12, 2005, 11:03 AM

Post #7 of 21 (1511 views)
Permalink
RE: Re: Scheduler behavior, why? [In reply to]

Oh yeah, I do admit that the setting gets me what I want in this case, but
presumably at the risk of what "Reschedule Higher Priorities" warns about.

--
Anduin Withers


bjm at lvcm

Feb 12, 2005, 11:35 AM

Post #8 of 21 (1508 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

Anduin Withers wrote:
> Oh yeah, I do admit that the setting gets me what I want in this case, but
> presumably at the risk of what "Reschedule Higher Priorities" warns about.

Exactly, which is why it is an option. Personally, I've always
had this set. When it postpones an episode, it gets marked "L"
and is easy to see if you'd prefer to override and grab the
first showing of the higher show. With SMH turned off, it's
harder to manually look for later episodes to resolve a conflict.

-- bjm
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


awithers at anduin

Feb 12, 2005, 12:13 PM

Post #9 of 21 (1545 views)
Permalink
RE: Re: Scheduler behavior, why? [In reply to]

> Exactly, which is why it is an option. Personally, I've always
> had this set. When it postpones an episode, it gets marked "L"
> and is easy to see if you'd prefer to override and grab the
> first showing of the higher show. With SMH turned off, it's
> harder to manually look for later episodes to resolve a conflict.

Sure, but in this case I don't think it should need to be invoked, I'm
certain the scheduler used to take some basic conflict resolution into
account, currently it appears the only conflict resolution is manual unless
RHP is set (which I've never had set and had things record later due to
conflicts in the past, or I'm crazy).

In my specific case there is a reasonably safe conflict resolution solution
that is functionally better (it records all shows I asked for) without
needing to consider their priority (again, in this specific case where all
paths have the same priority).

--
Anduin Withers


bjm at lvcm

Feb 12, 2005, 12:28 PM

Post #10 of 21 (1543 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

Anduin Withers wrote:
>>Then either the description or your judging is poor because this
>>is precisely what this options is for. Reread the section for
>>Reschedule Higher Priorities in:
>
>
> "Reschedule Higher Priorities" I don't know how I could have possibly
> misinterpreted that.

Most likely because you misinterpreted what "Higher Priorities"
means.

> Even reading the help text made me think I was right,
> heck even the web page I was pointed to still has me thinking I'm right.
>
> All indications there seem to point to how I'd interpret it, e.g.
> "Reschedule Higher Priorities" should come into play when a higher priority
> pushes a lower priority out (but there is a later scheduling for it that
> would work), there is not a higher priority in this case, essentially what
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

This is the (understandable) point of confusion. You presume that
because you didn't specify, there is no issue of what should get
first dibs. What if you had two cards, three shows and no later
showings? One of them has to lose and it has to be deterministic.
You would want a different show to lose randomly each time the
scheduler ran. The list is always sorted and if two items have the
same total priority, it needs to make the next deterministic decision
as to which will be placed ahead of the other.

The web page you were pointed to ;) is the MythTV HOWTO which is
also in the ./docs dir of your source tree. The section "Scheduling
decisions" gives a better description of how things are sorted. The
default is to strictly place first things first.

"Medical Investigation" won because it is a more specific type. Monk
BSG and NUMB3RS may have been tied on every count all the way down
to NUMB3RS most likely being the newest record rule.

You can see that Monk could record at midnight which is why you want
to allow it to move items that may had been placed first due to the
fact that they were higher in the sorted list. SHM (schedMoveHigher)
is precisely there to allow this but the default is that it is turned
off.

-- bjm
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


awithers at anduin

Feb 12, 2005, 1:34 PM

Post #11 of 21 (1529 views)
Permalink
RE: Re: Scheduler behavior, why? [In reply to]

> Most likely because you misinterpreted what "Higher Priorities"
> means.

Sure, possible. Though in this case all priorities are the same (though as
you point out one is more specific).

> This is the (understandable) point of confusion. You presume that
> because you didn't specify, there is no issue of what should get
> first dibs.

On the contrary I fully expect there to be an issue, what I don't expect is
creating artificial losers.

> [stuff I understand and am fine with]

> You can see that Monk could record at midnight which is why you want
> to allow it to move items that may had been placed first due to the
> fact that they were higher in the sorted list. SHM (schedMoveHigher)
> is precisely there to allow this but the default is that it is turned
> off.

Yes, but my case shouldn't involve such a drastic solution. Instead of
earlier start time = higher priority, the earliest time which doesn't cause
a conflict should be higher (similar to how the scheduler records full
versions of the program if the scheduler starts after the start time and
sees a future showing).

I'm prepared for losers, but I don't want to make the leap to letting the
scheduler decide to record higher priority shows later to solve what I
believe is broken behavior. In my case it has the opportunity to record
everything but the order the record rules was added is blinding it to that
fact (the order being the only thing I'm seeing that makes the less specific
ones not equal).

I find it hard to believe that the current behavior is being defended. I
think in terms of making things deterministic for people you have to
consider repeat shows in an attempt to resolve trivial conflicts. I think
the order should only count if there is an insoluble conflict. After all the
order record items are added isn't reasonably controllable (though I admit
is should be a factor).

--
Anduin Withers


ijr at case

Feb 12, 2005, 1:44 PM

Post #12 of 21 (1507 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

On Saturday 12 February 2005 03:28 pm, Bruce Markey wrote:
> Anduin Withers wrote:
> >>Then either the description or your judging is poor because this
> >>is precisely what this options is for. Reread the section for
> >>Reschedule Higher Priorities in:
> >
> > "Reschedule Higher Priorities" I don't know how I could have possibly
> > misinterpreted that.
>
> Most likely because you misinterpreted what "Higher Priorities"
> means.

IMO, 'Higher priority' should only mean the priorities that the user
specified. For equal priorities, it should be automatically rescheduling
shows like it used to.

Isaac
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


jdc at uwo

Feb 12, 2005, 1:51 PM

Post #13 of 21 (1526 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

Bruce Markey <bjm [at] lvcm> writes:

> This is the (understandable) point of confusion. You presume that
> because you didn't specify, there is no issue of what should get
> first dibs. What if you had two cards, three shows and no later
> showings? One of them has to lose and it has to be deterministic.

Right. If one of them has a later showing, that seems like a
reasonable way to decide, since they are otherwise tied. I believe
this should be the default behaviour, as this will "do the right
thing". (If someone doesn't like what myth does, they use priorities
to give it the information it needs.)

In the case where the show that would be delayed has higher priority,
it is less clear whether the user would want this to happen. So it
makes sense that this case is controlled by a user option.

In other words, I'm arguing that rescheduling should always be done
for equal priorities, and that the "higher priorities" option should
only come into play when a, ahem, higher priority show would be
delayed.

Dan


brad+mydev at templetons

Feb 12, 2005, 2:10 PM

Post #14 of 21 (1534 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

On Sat, Feb 12, 2005 at 04:51:10PM -0500, Dan Christensen wrote:
> In the case where the show that would be delayed has higher priority,
> it is less clear whether the user would want this to happen. So it
> makes sense that this case is controlled by a user option.

This is a hard problem, but one change I would vote for would be
to have resked-higher on by default. That's an expression, in my
view, of the "hard disk video" philosophy -- that you are no longer
supposed to care very much when a show is on.

As such, if it's a choice between delaying a show's recording (which
you are not supposed to care about) and not getting a show at all,
that strikes me as a no-brainer for the default -- if you buy into the
philosophy.

Of course, no philosophy is always true, there are shows where it makes
a difference when you record them, but perhaps a single scalar priority
number isn't the answer to this problem. However, I also believe
that there is a lot of virtue in keeping the UI simple, so the single
scalar may already be too complex (since so many things feed into it.)

Designing from scratch, I would start with a basic priority system and
then add an "Unusual events" screen, where the user is shown a list of
scheduling "anomolies" that are new since the last time they looked at
the scheduling anomolies list. Anomolies would include "A program will
be recorded later than it could be" or "A show will not be recorded."
and anything else. With a difference between a delay of a couple of
hours and one of several days.

Then the UI would let the user make choices and learn from them. Over
time, it would learn and there would be no more anomolies, and the
alert that says they are present would leave the menus.

But this remains a hard problem, and different PVRs treat it differently
because nobody has come up with an ideal solution -- other than lots of
tuners.


gigem at comcast

Feb 12, 2005, 5:37 PM

Post #15 of 21 (1530 views)
Permalink
Re: Re: Scheduler behavior, why? [In reply to]

On Sat, Feb 12, 2005 at 12:28:04PM -0800, Bruce Markey wrote:
> Anduin Withers wrote:
> >"Reschedule Higher Priorities" I don't know how I could have possibly
> >misinterpreted that.
>
> Most likely because you misinterpreted what "Higher Priorities"
> means.

I think I need to reiterate some of the goals from when the scheduler
was written. I thought these were made pretty clear then and are
captured in the documentation Bruce has written.

First, above all else, the behavior must be deterministic. The
scheduler is run many times and the results can't change just because
something comes out of the database in a different order. Maybe there
are other ways, but to me this implies having specific rules to break
priority ties when they occur.

Second, by default, the behavior is strictly priority based, whether
the priorities are explicit or implicit when used to break ties. The
intent is to never risk missing a higher priority show in favor of a
lower one. The SchedMoveHigher option is specifically there for
people who want to loosen this restriction.

Third, the scheduler will not expend inordinate effort trying to find
the best results for everyone's definition of best. Instead it will
attempt to do a reasonable job in most cases and provide flexibility
via priorities, overrides or other means for users to tweak the
behavior when needed. To anyone unsatisfied with this, they're
welcome to welcome to submit patches or write their own scheduler.

Now, that all being said, I think the SchedMoveHigher behavior can be
extended to automatically apply to programs of equal priority without
violating the above goals. The attached patch attempts to do this for
anyone who wants to test it.

David
--
David Engel
gigem [at] comcast
Attachments: schedequal.patch (1.59 KB)


bjm at lvcm

Feb 12, 2005, 6:09 PM

Post #16 of 21 (1540 views)
Permalink
Re: Re: Re: Scheduler behavior, why? [In reply to]

David Engel wrote:
...
> Now, that all being said, I think the SchedMoveHigher behavior can be
> extended to automatically apply to programs of equal priority without
> violating the above goals. The attached patch attempts to do this for
> anyone who wants to test it.

I also sent out a patch for testing off-line but of course David's
code is a little cleaner while doing the same thing the same way =).
For those who are curious but don't want to compile and set up a
test case, here is the result with this patch.

All with SMH off.

Patched with NCIS lower than Nova:

Nova - "Saving the National Treasur 10 1010 15 20:00-21:00 1 1 1 C 1 2
NCIS - "Witness" 8 1008 15 20:00-21:00 1 0 0 A C 1
Nova - "Saving the National Treasur 10 1010 16 01:00-02:00 1 0 0 C E 2

Patched with NCIS and Nova equal:

Nova - "Saving the National Treasur 10 1010 15 20:00-21:00 1 0 0 C L 2
NCIS - "Witness" 8 1008 15 20:00-21:00 1 1 1 A 1 2
Nova - "Saving the National Treasur 10 1010 16 01:00-02:00 1 1 1 C 1 2

Unpatched with NCIS and Nova equal:

Nova - "Saving the National Treasur 10 1010 15 20:00-21:00 1 1 1 C 1 2
NCIS - "Witness" 8 1008 15 20:00-21:00 1 0 0 A C 2
Nova - "Saving the National Treasur 10 1010 16 01:00-02:00 1 0 0 C E 2


In the first case, Nova has the higher priority and is not moved
(if SMH was turned on it would move). In the second case, Nova is
a kChannelRecord whereas NCIS is a kAllRecord making Nova the clear
winner. However, since the recpriority value is the same, it is
willing to move Nova.

-- bjm
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


awithers at anduin

Feb 12, 2005, 7:07 PM

Post #17 of 21 (1535 views)
Permalink
RE: Re: Re: Scheduler behavior, why? [In reply to]

> I think I need to reiterate some of the goals from when the scheduler
> was written. I thought these were made pretty clear then and are
> captured in the documentation Bruce has written.

I try to read most of -dev, still it takes a bit of digging and derivation
to arrive at how the scheduler works even with the documentation. Especially
regarding behavior that some of us may have foolishly become accustomed to.

> First, above all else, the behavior must be deterministic. The
> scheduler is run many times and the results can't change just because
> something comes out of the database in a different order.

How many times do I have to hear deterministic before someone realizes that
what I want (and what was there, at least in this aspect) isn't
non-deterministic?

> Maybe there
> are other ways, but to me this implies having specific rules to break
> priority ties when they occur.

In this case some of the rules are simply applied too soon. My issue was
with the order of operation not with your design goals.

> Now, that all being said, I think the SchedMoveHigher behavior can be
> extended to automatically apply to programs of equal priority without
> violating the above goals. The attached patch attempts to do this for
> anyone who wants to test it.

I think you've done a good job with the scheduler, this is the only case
I've encountered where I disliked what it did by default.

> To anyone unsatisfied with this, they're
> welcome to submit patches or write their own scheduler.

If the expected result of raising an issue is a thread like this one, I
imagine something like that will be the only satisfactory path remaining. I
don't want to write a scheduler (mostly I don't want to maintain one, and
put up with people like me poking at it), I don't want to break your
scheduler, I also don't want you and Mr. Markey to act like I insulted your
lineage. I was fully prepared to send a patch once I had established I
wasn't alone in my confusion/desire/had some inkling I'd be headed down the
right path.

> Now, that all being said, I think the SchedMoveHigher behavior can be
> extended to automatically apply to programs of equal priority without
> violating the above goals. The attached patch attempts to do this for
> anyone who wants to test it.

Thank you.

--
Anduin Withers


gigem at comcast

Feb 12, 2005, 10:01 PM

Post #18 of 21 (1530 views)
Permalink
Re: Re: Re: Scheduler behavior, why? [In reply to]

On Sat, Feb 12, 2005 at 10:07:44PM -0500, Anduin Withers wrote:
> I try to read most of -dev, still it takes a bit of digging and derivation
> to arrive at how the scheduler works even with the documentation. Especially
> regarding behavior that some of us may have foolishly become accustomed to.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> How many times do I have to hear deterministic before someone realizes that
> what I want (and what was there, at least in this aspect) isn't
^^^^^^^^^^^^^^^^^^
> non-deterministic?

Maybe I'm misunderstanding you, but the behavior in question has been
in CVS for over a year, and in a released version for 8 months. IOW,
it's not new, and this is the first time, IIRC, anyone has complained.

> > To anyone unsatisfied with this, they're
> > welcome to submit patches or write their own scheduler.
>
> If the expected result of raising an issue is a thread like this one, I
> imagine something like that will be the only satisfactory path remaining. I

I think you might be taking things too personally. Unless I missed
something, no one said your expectations were unrealistic. Rather, we
explained why things worked the way they did. If you want to see
unrealistic, go back and read the archives, especially when the
current scheduler was first proposed. That's why I'm quick ask people
to put their code where their mouth is in this area.

In this particular case, you pointed out an area where things could be
better and it turned out a minor change could help. However, I
guarantee you I can create a scenario where the current scheduler,
even with the new change, would revert back to the previous behavior.

David
--
David Engel
gigem [at] comcast


bjm at lvcm

Feb 12, 2005, 10:22 PM

Post #19 of 21 (1528 views)
Permalink
Re: Re: Re: Scheduler behavior, why? [In reply to]

Anduin Withers wrote:
>>I think I need to reiterate some of the goals from when the scheduler
>>was written. I thought these were made pretty clear then and are
>>captured in the documentation Bruce has written.
>
>
> I try to read most of -dev, still it takes a bit of digging and derivation
> to arrive at how the scheduler works even with the documentation. Especially
> regarding behavior that some of us may have foolishly become accustomed to.

Anduin, please sit back, take a deep breath and chill out.
Nothing here is quite so terrible as you seem to want to
make it sound.

You asked the question "why". David asked if you used the option
that is there for these situations and I tried to explain what
was happening in response to your asking why. I'm in favor
of postponing things so that something else can get recorded.
You may have confused my explianing what had happened and why
with something you need to argue against.

>>First, above all else, the behavior must be deterministic. The
>>scheduler is run many times and the results can't change just because
>>something comes out of the database in a different order.
>
>
> How many times do I have to hear deterministic before someone realizes that
> what I want (and what was there, at least in this aspect) isn't
> non-deterministic?

I believe three times but this response suggest that you still
may not have gotten the drift of why it is being said. Everyone
understands what you are saying and no one has said that it
would be non-deterministic.

Everything has to be placed in the schedule serially. They can't
be dropped in at the same time in parallel even if they have
the same proirity value. One show has to be placed first, the
second one next and so on. They could be sorted by time or
preference or something else but one grabs a spot then the next
then the next. Even though you gave Monk and BSG and NUMB3RS the
same value, they can't all get card number 2. Even though they
are all zero, one of them gets the next spot in line after the
things that were priority 1 or higher.

Monk won. And, every time the scheduler ran since you last touched
any of these rules and since the listings last changed. Monk has
won every time and has always been assigned to card 2. Every time.
That's the deterministic part.

When Monk is placed, both card 2 and 3 are available. There is no
reason to anticipate that there will be two or more shows coming
along later for that same time. Therefore there is no reason for
it to choose midnight instead. Who knows, midnight just might
turn out to be a bigger problem. 10 o'clock, card 2 is the best
choice so far.

Now what's unusual in your example is that NUMB3RS came up last
in the sorted list but NUMB3RS doesn't have another showing. If
things had been different so that Monk came up last, it would
have immediately chosen the midnight showing, but it wasn't and
NUMB3RS lost instead.

Now, you know this isn't the best result and I know it and David
knows it and Isaac knows it but you're so caught up in trying to
say that you're right that you didn't notice that no one is saying
that you're wrong.

I think what you've overlooked in the explainations is that
the scheduler can't know that there is a conflict until it
places things and sees that there are too many for a given time.
After it finds that NUMB3RS can't fit then it needs to go back
and check if it could move BSG or Monk. It can't 'know' that Monk
has to move until after there are four things found for the three
cards.

In my schedule, I've never had a problem with this kind of situation
because I've never run a day without SMH turned on. To me, the
less than 1% chance that I might miss a higher ranked show is
outweighed by the 100% chance that it won't record a lower, oh,
'sorted preference list' show that doesn't have another showing.

To me, it's a no brainer. Turn on SMH and leave it on. If a
situation comes up where you really want the first showing
more than a lower ranked show, it will be clearly marked "L"ater
Showing and you can easily override.

> In this case some of the rules are simply applied too soon. My issue was
> with the order of operation not with your design goals.

No matter how you decide which item is placed first, you won't know
which ones will result in a conflict until after they have all been
compared. And only then can you figure out if one or more could move
to allow room to record something that can't move.

>>Now, that all being said, I think the SchedMoveHigher behavior can be
>>extended to automatically apply to programs of equal priority without
>>violating the above goals. The attached patch attempts to do this for
>>anyone who wants to test it.
>
>
> I think you've done a good job with the scheduler, this is the only case
> I've encountered where I disliked what it did by default.

I'll agree that I don't like what it does by default and therefore
have never used the default other than testing.

>>To anyone unsatisfied with this, they're
>>welcome to submit patches or write their own scheduler.
>
>
> If the expected result of raising an issue is a thread like this one, I
> imagine something like that will be the only satisfactory path remaining. I
> don't want to write a scheduler (mostly I don't want to maintain one, and
> put up with people like me poking at it), I don't want to break your
> scheduler, I also don't want you and Mr. Markey to act like I insulted your

I think you may have misread the responses. You asked 'why does
this happen' and the response was 'here is why this happened' and
'here is the option that exists specifically for solving this exact
problem'.

-- bjm
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


awithers at anduin

Feb 13, 2005, 5:53 AM

Post #20 of 21 (1496 views)
Permalink
RE: Re: Re: Scheduler behavior, why? [In reply to]

> [.many carefully crafted responses that in the end just make me
> seem angrier, and only possibly right]

I yield.

--
Anduin Withers


awithers at anduin

Feb 13, 2005, 6:59 AM

Post #21 of 21 (1517 views)
Permalink
RE: Re: Re: Re: Scheduler behavior, why? [In reply to]

> Maybe I'm misunderstanding you, but the behavior in question has been
> in CVS for over a year, and in a released version for 8 months. IOW,
> it's not new, and this is the first time, IIRC, anyone has complained.

Normally it does what I expect (or at least, by observation, appeared to).
If I didn't have another person who wanted to record NUMB3RS (and cared that
it didn't) I would have continued to be perfectly happy with the scheduler
(and ignorant to the fact that the scheduler didn't actually work how I
thought).

I don't know about others but for me conflicts are rare, I've somewhat
recently done a hardware shuffle the result of which is three tuners
(instead of four) in that box making those more of an issue now. I also
don't add new shows often, certainly not often enough or at the right times
to make this a common occurrence.

> I think you might be taking things too personally. Unless I missed
> something, no one said your expectations were unrealistic. Rather, we
> explained why things worked the way they did.

Undoubtedly it is so.

I may seem ungrateful for the explanation of how the scheduler actually
works, I'm not.

It is more my perception of the tone that had me frustrated. I'm sure it is
just me; to the casual uninterested observer I'm certain it must have looked
like a friendly exchange of information.

> In this particular case, you pointed out an area where things could be
> better and it turned out a minor change could help.

I am grateful to both of you for patching this so quickly.

> However, I
> guarantee you I can create a scenario where the current scheduler,
> even with the new change, would revert back to the previous behavior.

Which will be handled, at least until her default returns to trust, by the
person who records NUMB3RS reviewing the recording schedule like a maniac.

--
Anduin Withers

MythTV dev RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.