What can be done is to include into validateUrl the port provided in the endpoint.url from addImageStore API . That will satisfy both objectstore and NFS based storage. The unorthodox port that comes from object store will anyway be closed on the SSVM so it will return a connection-refused.
Would that solve the problem albeit in a hacky way? In the future we could dissociate the dependency of the ports for download from the validity of the url generated itself. On Wed, Jul 31, 2013 at 02:58:43PM +0900, Thomas O'Dowd wrote: > I guess what I still don't understand is why restrict urls to certain > ports? If the ports are not open it will cause an error. If the ports > are open it will work (assuming the protocol is implemented on that > port). For example, for register template if I choose a closed port then > give me a connection error and ask me to try again. Even a currently > valid port such as 8080 may be closed so it's the same thing really. > Anyway, if I read Prasanna's mail correctly, it seems like there used to > be a reason but its probably no harm to open things up? > > Tom. > > On Tue, 2013-07-30 at 16:41 +0000, Min Chen wrote: > > Prasanna, > > Based on your comment, what will happen if we remove that check and > > still > > NFS as secondary storage? In that case, register template is still done > > through > > SSVM. Any side effect? I had the same question as Tom when I was doing > > object store refactoring, but hesitated to remove it because of not > > knowing the history of it. > > > > Thanks > > -min > > > > On 7/29/13 11:45 PM, "Prasanna Santhanam" <t...@apache.org> wrote: > > > > >On Tue, Jul 30, 2013 at 03:37:39PM +0900, Thomas O'Dowd wrote: > > >> Thanks Ian. I had a look at this file. It's an easy fix to remove the > > >> check from here but it's a general utility function so will also affect > > >> other uris... If there is no reason to limit any uri to those ports then > > >> I'd like to remove this check and open them up. > > >> > > >> Interested to hear opinions, > > > > > >This is probably because earlier one would interact only with the SSVM > > >to download any images off of secondary storage. With 4.2 that ability > > >is transferred to the image store like say s3/cloudian and one can get > > >direct http access to the image on the object store. The code in > > >validateUrl assumes that the url check goes always to the SSVM on > > >which only 80/443/8080 are open by default. > > > > > >-- > > >Prasanna., > > > > > >------------------------ > > >Powered by BigRock.com > > > > > > > -- > Cloudian KK - http://www.cloudian.com/get-started.html > Fancy 100TB of full featured S3 Storage? > Checkout the Cloudian?? Community Edition! -- Prasanna., ------------------------ Powered by BigRock.com