You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficcontrol.apache.org by "Oren Shemesh (JIRA)" <ji...@apache.org> on 2017/02/16 08:10:41 UTC

[jira] [Created] (TC-151) Delivery Service XML IDs should be limited to lower-case letters

Oren Shemesh created TC-151:
-------------------------------

             Summary: Delivery Service XML IDs should be limited to lower-case letters
                 Key: TC-151
                 URL: https://issues.apache.org/jira/browse/TC-151
             Project: Traffic Control
          Issue Type: Bug
          Components: Traffic Ops
    Affects Versions: 1.7.0
            Reporter: Oren Shemesh
            Priority: Minor


The DNS system is case-insensitive. Since a delivery service XML ID is used as part of the FQDN of the cache being redirected to, two different DSs cannot differ only by case.
This leads to the conclusion that it is best if we limit the XML IDs of delivery services to be lower-case only.
This would achieve the following:
1. Make domain names used by TC 'conventional' (i.e. lower-case only)
2. Remove the possibility of a case-conflict between DSs
3. Currently, Traffic Router does not behave correctly when a DS XML ID contains upper case letters. Limiting to lower-case would prevent the need to fix this :-)

Current problems with TR behaviour, when an XML ID contains opper-case letter are:
1. The TR sends a redirect to a host FQDN which contains a lower-case version of the DS XML ID
2. The TR does not resolve the lower-case version of the host FQDN.

Here is an example to demo current bug in TR. DS XML ID is opencachehub-DT, TR redirects to opencachehub-dt, and then refused to resolve the cache name using this DS (a lot of irrelevant data was removed fro this text):


$ curl -L -s -D - http://tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com/video01.mp4 -v
* Connected to tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com (54.244.152.242) port 80 (#0)
> GET /video01.mp4 HTTP/1.1
> Host: tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com
> Accept: */*
> 
< HTTP/1.1 302 Moved Temporarily
< Location: http://p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com/video01.mp4
< Content-Length: 0

< 
* Connection #0 to host tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com left intact
* Issue another request to this URL: 'http://p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com/video01.mp4'
* getaddrinfo(3) failed for p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com:80
* Couldn't resolve host 'p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com'




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Re: [jira] [Created] (TC-151) Delivery Service XML IDs should be limited to lower-case letters

Posted by Dave Neuman <ne...@apache.org>.
This looks like a feature request and not a bug.

On Thu, Aug 10, 2017 at 8:20 AM, Hank Beatty <hb...@apache.org> wrote:

> Does anyone know if this has been fixed? If not, are we planning in fixing
> it for 2.1?
>
> Thanks,
> Hank
>
>
>
>
> -------- Forwarded Message --------
> Subject:        [jira] [Created] (TC-151) Delivery Service XML IDs should
> be limited to lower-case letters
> Date:   Thu, 16 Feb 2017 08:10:41 +0000 (UTC)
> From:   Oren Shemesh (JIRA) <ji...@apache.org>
> Reply-To:       dev@trafficcontrol.incubator.apache.org
> To:     issues@trafficcontrol.incubator.apache.org
>
>
>
> Oren Shemesh created TC-151:
> -------------------------------
>
>              Summary: Delivery Service XML IDs should be limited to
> lower-case letters
>                  Key: TC-151
>                  URL: https://issues.apache.org/jira/browse/TC-151
>              Project: Traffic Control
>           Issue Type: Bug
>           Components: Traffic Ops
>     Affects Versions: 1.7.0
>             Reporter: Oren Shemesh
>             Priority: Minor
>
>
> The DNS system is case-insensitive. Since a delivery service XML ID is
> used as part of the FQDN of the cache being redirected to, two different
> DSs cannot differ only by case.
> This leads to the conclusion that it is best if we limit the XML IDs of
> delivery services to be lower-case only.
> This would achieve the following:
> 1. Make domain names used by TC 'conventional' (i.e. lower-case only)
> 2. Remove the possibility of a case-conflict between DSs
> 3. Currently, Traffic Router does not behave correctly when a DS XML ID
> contains upper case letters. Limiting to lower-case would prevent the need
> to fix this :-)
>
> Current problems with TR behaviour, when an XML ID contains opper-case
> letter are:
> 1. The TR sends a redirect to a host FQDN which contains a lower-case
> version of the DS XML ID
> 2. The TR does not resolve the lower-case version of the host FQDN.
>
> Here is an example to demo current bug in TR. DS XML ID is
> opencachehub-DT, TR redirects to opencachehub-dt, and then refused to
> resolve the cache name using this DS (a lot of irrelevant data was removed
> fro this text):
>
>
> $ curl -L -s -D - http://tr.opencachehub-DT.stag
> e-cdn.tc-stage.cqloud.com/video01.mp4 -v
> * Connected to tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com
> (54.244.152.242) port 80 (#0)
>
>> GET /video01.mp4 HTTP/1.1
>> Host: tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com
>> Accept: */*
>>
>> < HTTP/1.1 302 Moved Temporarily
> < Location: http://p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.
> cqloud.com/video01.mp4
> < Content-Length: 0
>
> <
> * Connection #0 to host tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com
> left intact
> * Issue another request to this URL: 'http://p39-edge-lab.opencache
> hub-dt.stage-cdn.tc-stage.cqloud.com/video01.mp4'
> * getaddrinfo(3) failed for p39-edge-lab.opencachehub-dt.s
> tage-cdn.tc-stage.cqloud.com:80
> * Couldn't resolve host 'p39-edge-lab.opencachehub-dt.
> stage-cdn.tc-stage.cqloud.com'
>
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.3.15#6346)
>
>

Fwd: [jira] [Created] (TC-151) Delivery Service XML IDs should be limited to lower-case letters

Posted by Hank Beatty <hb...@apache.org>.
Does anyone know if this has been fixed? If not, are we planning in 
fixing it for 2.1?

Thanks,
Hank



-------- Forwarded Message --------
Subject: 	[jira] [Created] (TC-151) Delivery Service XML IDs should be 
limited to lower-case letters
Date: 	Thu, 16 Feb 2017 08:10:41 +0000 (UTC)
From: 	Oren Shemesh (JIRA) <ji...@apache.org>
Reply-To: 	dev@trafficcontrol.incubator.apache.org
To: 	issues@trafficcontrol.incubator.apache.org



Oren Shemesh created TC-151:
-------------------------------

              Summary: Delivery Service XML IDs should be limited to lower-case letters
                  Key: TC-151
                  URL: https://issues.apache.org/jira/browse/TC-151
              Project: Traffic Control
           Issue Type: Bug
           Components: Traffic Ops
     Affects Versions: 1.7.0
             Reporter: Oren Shemesh
             Priority: Minor


The DNS system is case-insensitive. Since a delivery service XML ID is used as part of the FQDN of the cache being redirected to, two different DSs cannot differ only by case.
This leads to the conclusion that it is best if we limit the XML IDs of delivery services to be lower-case only.
This would achieve the following:
1. Make domain names used by TC 'conventional' (i.e. lower-case only)
2. Remove the possibility of a case-conflict between DSs
3. Currently, Traffic Router does not behave correctly when a DS XML ID contains upper case letters. Limiting to lower-case would prevent the need to fix this :-)

Current problems with TR behaviour, when an XML ID contains opper-case letter are:
1. The TR sends a redirect to a host FQDN which contains a lower-case version of the DS XML ID
2. The TR does not resolve the lower-case version of the host FQDN.

Here is an example to demo current bug in TR. DS XML ID is opencachehub-DT, TR redirects to opencachehub-dt, and then refused to resolve the cache name using this DS (a lot of irrelevant data was removed fro this text):


$ curl -L -s -D - http://tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com/video01.mp4 -v
* Connected to tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com (54.244.152.242) port 80 (#0)
> GET /video01.mp4 HTTP/1.1
> Host: tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com
> Accept: */*
> 
< HTTP/1.1 302 Moved Temporarily
< Location: http://p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com/video01.mp4
< Content-Length: 0

<
* Connection #0 to host tr.opencachehub-DT.stage-cdn.tc-stage.cqloud.com left intact
* Issue another request to this URL: 'http://p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com/video01.mp4'
* getaddrinfo(3) failed for p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com:80
* Couldn't resolve host 'p39-edge-lab.opencachehub-dt.stage-cdn.tc-stage.cqloud.com'




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)