I don’t believe that we want to have this as just a parameter - this is not a minor setting, and it’s not something we want lost in the noise.
Unless anyone has any objections, I’m going to set this up as a new profile column with a checkbox in the profile settings of the UI. Derek > On Aug 24, 2017, at 12:34 PM, Eric Friedrich (efriedri) <efrie...@cisco.com> > wrote: > > This is more of a general question, not related to this specific feature: > > What determines when something can be a new column in the profile table > versus a parameter? (this also goes back to our DB normalization discussion) > > --Eric > > ________________________________________ > From: Mark Torluemke <mtorlue...@apache.org> > Sent: Thursday, August 24, 2017 12:11 PM > To: dev@trafficcontrol.incubator.apache.org > Subject: Re: Preventing routing to individual caches > > I'm good with a new column on the profile table. Also, I don't share the > concern on this slowing down any queries significantly. > > On Thu, Aug 24, 2017 at 8:52 AM, Gelinas, Derek <derek_geli...@comcast.com> > wrote: > >> I think profile is right out - that means a profile lookup for each server >> that we process, and that’s going to make an already slow subroutine a lot >> slower. >> >> DG >> >>> On Aug 24, 2017, at 10:40 AM, Gelinas, Derek <derek_geli...@comcast.com> >> wrote: >>> >>> I’m not sure it would work, but I’ll look into it. >>> >>> Assuming it does not, does anyone have any strong feelings about any of >> the choices? My personal preference is to use option 3 or option 1, or to >> use ccr_ignore. >>> >>> 1) Server table flag - when marked, nothing is routed to the host at >>> all. Not as configurable as option 3, but more so than option 2. Faster >>> than option 2 as it would be returned with existing search results and >>> could be easily filtered on. Minor UI change only. >>> 2) Profile parameter - when marked, nothing is routed to any host >>> with this profile. Heavy handed, and would require additional profile >>> parameter lookups when generating the crconfig, so it'd slow it down. No >> UI >>> change. >>> 3) deliveryservice_servers table flag - an additional column that is >>> true by default. When desired, the user could pull up a sub-window >> within >>> the delivery service configuration that would present a list of the hosts >>> which have been assigned to the delivery service (and are not of org >>> type). The user could deselect the desired hosts, setting the DSS >> routing >>> value to false. This server would then be ignored when generating the >>> crconfig data for that specific delivery service. This would be the most >>> configurable option, and should be as quick as option 1, but would >> require >>> the most extensive code changes. >>> 4) Column in the “type” table. Like option 1, this would apply at the >> server level. >>> 5) Column in the “profile” table. Like option 2, this would apply at >> the profile level. >>> >>> >>>> On Aug 23, 2017, at 5:53 PM, rawlin.pet...@gmail.com < >> rawlin_pet...@comcast.com> wrote: >>>> >>>> What about the server status CCR_IGNORE ("Server is ignored by traffic >> router.") that already exists? It doesn't appear to be checked when >> generating CRConfig right now, but maybe it should be? >>>> >>>> --Rawlin >>>> >>>> On 2017-08-22 11:45, "Gelinas, Derek" <derek_geli...@comcast.com> >> wrote: >>>>> Iâ?Td agree with you if this was designed to drain, but this is >> intended as a permanent state for a pretty good long list of caches. >>>>> >>>>> DG >>>>> >>>>>> On Aug 22, 2017, at 1:28 PM, Eric Friedrich (efriedri) < >> efrie...@cisco.com> wrote: >>>>>> >>>>>> What about a modification of option 1- adding a new state per server. >>>>>> >>>>>> Instead of ADMIN_DOWN, it could be â?oREPORTED_DRAINâ? to indicate >> the difference >>>>>> >>>>>> â?"Eric >>>>>> >>>>>>> On Aug 22, 2017, at 1:14 PM, Gelinas, Derek < >> derek_geli...@comcast.com> wrote: >>>>>>> >>>>>>> Thatâ?Ts actually the workaround weâ?Tre using at the moment - >> setting them to admin_down. Thatâ?Ts a temporary measure, though - we want >> something more permanent. >>>>>>> >>>>>>> DG >>>>>>>> On Aug 22, 2017, at 1:09 PM, Eric Friedrich (efriedri) < >> efrie...@cisco.com> wrote: >>>>>>>> >>>>>>>> How does your use case differ from marking a server as offline in >> Traffic Ops and snapshotting? >>>>>>>> >>>>>>>> Thats the easiest way I can think of to get a server in this state >>>>>>>> >>>>>>>> â?"Eric >>>>>>>> >>>>>>>>> On Aug 22, 2017, at 1:00 PM, Gelinas, Derek < >> derek_geli...@comcast.com> wrote: >>>>>>>>> >>>>>>>>> Weâ?Tve run across a situation in which we need certain caches to >> simultaneously have map rules for a delivery service, but not actually have >> those caches routed to when requests are made via traffic router. >> Essentially, this means removing the delivery service from the cacheâ?Ts >> info in the crconfig file. >>>>>>>>> >>>>>>>>> Thereâ?Ts been a bit of internal debate about the best ways to do >> this, and Iâ?Td like to collect some opinions on the matter. >>>>>>>>> >>>>>>>>> 1) Server table flag - when marked, nothing is routed to the host >> at all. Not as configurable as option 3, but more so than option 2. >> Faster than option 2 as it would be returned with existing search results >> and could be easily filtered on. Minor UI change only. >>>>>>>>> 2) Profile parameter - when marked, nothing is routed to any host >> with this profile. Heavy handed, and would require additional profile >> parameter lookups when generating the crconfig, so itâ?Td slow it down. No >> UI change. >>>>>>>>> 3) deliveryservice_servers table flag - an additional column that >> is true by default. When desired, the user could pull up a sub-window >> within the delivery service configuration that would present a list of the >> hosts which have been assigned to the delivery service (and are not of org >> type). The user could deselect the desired hosts, setting the DSS routing >> value to false. This server would then be ignored when generating the >> crconfig data for that specific delivery service. This would be the most >> configurable option, and should be as quick as option 1, but would require >> the most extensive code changes. >>>>>>>>> >>>>>>>>> Personally, I like option 3, but would very much like to hear >> opinions, arguments, and other options that I havenâ?Tt thought of or >> listed here. >>>>>>>>> >>>>>>>>> Derek >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>> >>> >> >> >