Page MenuHomePhabricator

When a user is attending multiple overlapping events, computation of availability state may not be accurate
Open, LowPublic


  1. Create an event for a week or so, for example you are on a external conpherence, mark with availabilty "busy", Event 1
  2. now you get displayed as busy
  3. Create now a second event, Event 2, for example you are completly offline due personal problems, mark yourself as away
  4. at the instance I got that error, I'm now marked as busy due Event 2, which does not fit. If I mark Event 2 as Available, I'm still marked as busy due event 1


5556f0e45a52d8d5f48fb6be8c1a8b427c7cc6ac (Tue, Feb 14)


f3037bf216e52e14f01e5c93158c6c767b94696d (Tue, Feb 14)


d37145bd144e255591083cb851102f17f6c30663 (Tue, Feb 14)

Event Timeline

Here's the note in PhabricatorPeopleQuery about this:

// NOTE: This doesn't handle overlapping events with the greatest
// possible care. In theory, if you're attenting multiple events
// simultaneously we should accommodate that. However, it's complex
// to compute, rare, and probably not confusing most of the time.
epriestley renamed this task from calendar: away should be displayed first than busy to When a user is attending multiple overlapping events, computation of availability state may not be accurate.Feb 17 2017, 9:08 PM
epriestley triaged this task as Low priority.


Maybe my calendar setup isn't common but I usually have multiple overlapping meetings each week - I know others at the same company manage their calendar in a similar fashion.

  1. The most common reason is because I will be invited to a meeting from someone outside the company/organization, but at the same time I need to reserve a meeting room and other people's time within the company who would need to attend but didn't receive direct invites from the outsider. For me this results in being scheduled for two separate events for the same time.
  2. Another situation where this happens for me is when there are day-long events that I will usually need to participate in and keep my time reserved, but already have meetings scheduled for those days.
  3. Other occurrences are usually because someone schedules over my existing recurring meetings and I get to choose which to attend~

I believe we only get it wrong in the very specific case where you're attending a "Busy" event and an "Away" event at the same time. We'll show the dot color for whichever event started first, so if the "Busy" event started before the "Away" event you get an orange dot instead of a red dot (if the "Away" event started first, we show a red dot, but that's the right color to show).