<html><body>
<p><tt><font size="2">Jay Pipes <jaypipes@gmail.com> wrote on 04/29/2014 02:26:42 PM:<br>
<br>
> From: Jay Pipes <jaypipes@gmail.com></font></tt><br>
<tt><font size="2">> To: openstack-dev@lists.openstack.org, </font></tt><br>
<tt><font size="2">> Date: 04/29/2014 02:27 PM</font></tt><br>
<tt><font size="2">> Subject: Re: [openstack-dev] [Cinder] cinder not support query <br>
> volume/snapshot with regular expression</font></tt><br>
<tt><font size="2">> <br>
> On 04/29/2014 02:16 AM, Zhangleiqiang (Trump) wrote:<br>
> > Currently, Nova API achieve this feature based on the database’s REGEX<br>
> > support. Do you have advice on alternative way to achieve it?<br>
> <br>
> Hi Trump,<br>
> <br>
> Unfortunately, REGEXP support in databases is almost always ridiculously <br>
> slow compared to prefix searches (WHERE col LIKE 'foo%').<br>
> <br>
> Lately, I've been considering that a true tagging system for Nova would <br>
> allow for better-performing and more user-friendly search/winnow <br>
> functions in the Nova API. I'll post a blueprint specification for this <br>
> and hopefully have some time to implement in Juno...<br>
</font></tt><br>
<tt><font size="2">Jay,</font></tt><br>
<br>
<tt><font size="2">I am interested in this design, please add me as a reviewer when the blueprint is created.</font></tt><br>
<br>
<tt><font size="2">Thanks!</font></tt><br>
<br>
<tt><font size="2">Steven Kaufer</font></tt><br>
<br>
<tt><font size="2">> <br>
> Best,<br>
> -jay<br>
> <br>
> > zhangleiqiang (Trump)<br>
> ><br>
> > Best Regards<br>
> ><br>
> > *From:*laserjetyang [<a href="mailto:laserjetyang@gmail.com">mailto:laserjetyang@gmail.com</a>]<br>
> > *Sent:* Tuesday, April 29, 2014 1:49 PM<br>
> > *To:* OpenStack Development Mailing List (not for usage questions)<br>
> > *Subject:* Re: [openstack-dev] [Cinder] cinder not support query<br>
> > volume/snapshot with regular expression<br>
> ><br>
> > It looks to me the Nova API will be dangerous source of DoS attacks due<br>
> > to the regexp?<br>
> ><br>
> > On Mon, Apr 28, 2014 at 7:04 PM, Duncan Thomas <duncan.thomas@gmail.com<br>
> > <<a href="mailto:duncan.thomas@gmail.com">mailto:duncan.thomas@gmail.com</a>>> wrote:<br>
> ><br>
> > Regex matching in APIs can be a dangerous source of DoS attacks - see<br>
> > <a href="http://en.wikipedia.org/wiki/ReDoS">http://en.wikipedia.org/wiki/ReDoS</a>. Unless this is mitigated sensibly,<br>
> > I will continue to resist any cinder patch that adds them.<br>
> ><br>
> > Glob matches might be safer?<br>
> ><br>
> ><br>
> > On 26 April 2014 05:02, Zhangleiqiang (Trump) <zhangleiqiang@huawei.com<br>
> > <<a href="mailto:zhangleiqiang@huawei.com">mailto:zhangleiqiang@huawei.com</a>>> wrote:<br>
> >> Hi, all:<br>
> >><br>
> >>         I see Nova allows search instances by name, ip and ip6 <br>
> fields which can be normal string and regular expression:<br>
> >><br>
> >>         [stack@leiqzhang-stack cinder]$ nova help list<br>
> >><br>
> >>         List active servers.<br>
> >><br>
> >>         Optional arguments:<br>
> >>                 --ip <ip-regexp>      Search with regular <br>
> expression match by IP address<br>
> >>                                 (Admin only).<br>
> >>                 --ip6 <ip6-regexp>    Search with regular <br>
> expression match by IPv6 address<br>
> >>                          (Admin only).<br>
> >>                 --name <name-regexp>  Search with regular <br>
> expression match by name<br>
> >>                 --instance-name <name-regexp> Search with regular<br>
> expression match by server name<br>
> >>                                 (Admin only).<br>
> >><br>
> >>         I think it is also needed for Cinder when query the <br>
> volume/snapshot/backup by name. Any advice?<br>
> >><br>
> >> ----------<br>
> >> zhangleiqiang (Trump)<br>
> >><br>
> >> Best Regards<br>
> >><br>
> >><br>
> >> _______________________________________________<br>
> >> OpenStack-dev mailing list<br>
> >>OpenStack-dev@lists.openstack.org <<a href="mailto:OpenStack-dev@lists.openstack.org">mailto:OpenStack-dev@lists.openstack.org</a>><br>
> >><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> ><br>
> ><br>
> > --<br>
> > Duncan Thomas<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > OpenStack-dev mailing list<br>
> > OpenStack-dev@lists.openstack.org <<a href="mailto:OpenStack-dev@lists.openstack.org">mailto:OpenStack-dev@lists.openstack.org</a>><br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > OpenStack-dev mailing list<br>
> > OpenStack-dev@lists.openstack.org<br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> ><br>
> <br>
> _______________________________________________<br>
> OpenStack-dev mailing list<br>
> OpenStack-dev@lists.openstack.org<br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
> <br>
</font></tt></body></html>