Hmm. My instance doesn't need multiple levels of security, is there a way other than using review groups? If we could somehow limit overall authentication to a particular LDAP group then we could make all our repositories public.
Ian On Tuesday, July 22, 2014 1:04:26 PM UTC-7, Christian Hammond wrote: > > Right now, no. I spent some time with this and the search backend we’re > using makes it hard in ways. Right now, search has to be limited to > publicly visible review requests. > > I’m happy to take a patch if someone can get this working cleanly, though. > The trick is going to be doing the right thing despite the fact that a > user’s access to a private group/repository may change over time. > > Christian > > -- > Christian Hammond - [email protected] <javascript:> > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On July 18, 2014 at 3:42:53 PM, Ian ([email protected] <javascript:>) wrote: > > It's not really practical for our organization to basically make our > reviews public, is there anything else we can do? > > Ian > > On Monday, July 14, 2014 9:47:41 PM UTC-7, Christian Wuerdig wrote: > > > I had similar troubles with the search. After making the repository public > it worked fine. It would be good to add a note to the documentation that > the search indexing (currently) doesn't work on private repositories. Or > alternatively add some documentation on how to make it work (if it's > possible at all). > > Cheers > Christian > > On Wednesday, 2 July 2014 14:07:02 UTC+12, Christian Hammond wrote: > > What are the review requests like on your server? Are they all against a > private repository or invite-only group? > > Christian > > -- > Christian Hammond - [email protected] > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On July 1, 2014 at 7:05:49 PM, Ian ([email protected]) wrote: > > Ah, OK that looks like this. > > $ sudo rb-site manage /Library/Server/Web/Data/WebApps/ReviewBoard shell > Password: > Python 2.7.5 (default, Mar 9 2014, 22:15:05) > [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin > Type "help", "copyright", "credits" or "license" for more information. > (InteractiveConsole) > >>> from reviewboard.reviews.models import ReviewRequest > >>> from django.db.models import Q > >>> qs = ReviewRequest.objects.public(status=None, > extra_query=Q(status='P') | Q(status='S')) > >>> qs = qs.select_related('submitter', 'diffset_history') > >>> qs = qs.prefetch_related('diffset_history__diffsets__files') > >>> print qs.count() > 0 > > On Tuesday, July 1, 2014 4:39:20 PM UTC-7, Christian Hammond wrote: > > Oops, my fault. That should be extra_query. > > Christian > > -- > Christian Hammond - [email protected] > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On July 1, 2014 at 2:15:19 PM, Ian ([email protected]) wrote: > > I'm getting an error making qs. Did I type it wrong? > > $ sudo rb-site manage /Library/Server/Web/Data/WebApps/ReviewBoard shell > Python 2.7.5 (default, Mar 9 2014, 22:15:05) > [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin > Type "help", "copyright", "credits" or "license" for more information. > (InteractiveConsole) > >>> from reviewboard.reviews.models import ReviewRequest > >>> from django.db.models import Q > >>> qs = ReviewRequest.objects.public(status=None, > extra_status=Q(status='P') | Q(status='S')) > Traceback (most recent call last): > File "<console>", line 1, in <module> > File > "/Library/Python/2.7/site-packages/ReviewBoard-2.0.2-py2.7.egg/reviewboard/reviews/managers.py", > > line 247, in public > return self._query(filter_private=filter_private, *args, **kwargs) > TypeError: _query() got an unexpected keyword argument 'extra_status' > > On Tuesday, July 1, 2014 11:30:55 AM UTC-7, Christian Hammond wrote: > > Can you see what happens when you run this: > > $ rb-site manage /path/to/site shell > >>> from reviewboard.reviews.models import ReviewRequest > >>> from django.db.models import Q > >>> qs = ReviewRequest.objects.public(status=None, > extra_status=Q(status=‘P’) | Q(status=’S’)) > >>> qs = qs.select_related(‘submitter’, ‘diffset_history’) > >>> qs = qs.prefetch_related(‘diffset_history__diffsets__files’) > >>> print qs.count() > > This is what it’s running when it’s trying to index the review requests, > but it’s claiming it’s finding 0 results. I want to sanity-check this. > > Christian > > -- > Christian Hammond - [email protected] > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On July 1, 2014 at 11:25:02 AM, Ian ([email protected]) wrote: > > Anyone have any ideas? =\ > > On Thursday, June 26, 2014 4:25:29 PM UTC-7, Ian wrote: > > $ sudo -u _www rb-site manage > /Library/Server/Web/Data/WebApps/ReviewBoard rebuild_index -- -v 3 > WARNING: This will irreparably remove EVERYTHING from your search index in > connection 'default'. > Your choices after this are to restore from backups or rebuild via the > `rebuild_index` command. > Are you sure you wish to continue? [y/N] y > Removing all documents from your index because you said so. > All documents removed. > Skipping '<class 'django.contrib.admin.models.LogEntry'>' - no index. > Skipping '<class 'django.contrib.auth.models.Permission'>' - no index. > Skipping '<class 'django.contrib.auth.models.Group'>' - no index. > Skipping '<class 'django.contrib.auth.models.User'>' - no index. > Skipping '<class 'django.contrib.contenttypes.models.ContentType'>' - no > index. > Skipping '<class 'django.contrib.sites.models.Site'>' - no index. > Skipping '<class 'django.contrib.sessions.models.Session'>' - no index. > Skipping '<class 'djblets.extensions.models.RegisteredExtension'>' - no > index. > Skipping '<class 'djblets.siteconfig.models.SiteConfiguration'>' - no > index. > Skipping '<class 'reviewboard.accounts.models.ReviewRequestVisit'>' - no > index. > Skipping '<class 'reviewboard.accounts.models.Profile'>' - no index. > Skipping '<class 'reviewboard.accounts.models.LocalSiteProfile'>' - no > index. > Skipping '<class 'django.contrib.admin.models.LogEntry'>' - no index. > Skipping '<class 'reviewboard.attachments.models.FileAttachment'>' - no > index. > Skipping '<class 'reviewboard.changedescs.models.ChangeDescription'>' - no > index. > Skipping '<class 'reviewboard.diffviewer.models.FileDiffData'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.FileDiff'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.DiffSet'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.DiffSetHistory'>' - no > index. > Skipping '<class 'djblets.extensions.models.RegisteredExtension'>' - no > index. > Skipping '<class 'reviewboard.hostingsvcs.models.HostingServiceAccount'>' > - no index. > Skipping '<class 'reviewboard.reviews.models.group.Group'>' - no index. > Skipping '<class > 'reviewboard.reviews.models.default_reviewer.DefaultReviewer'>' - no index. > Skipping '<class 'reviewboard.reviews.models.diff_comment.Comment'>' - no > index. > Skipping '<class > 'reviewboard.reviews.models.file_attachment_comment.FileAttachmentComment'>' > - no index. > Skipping '<class 'reviewboard.reviews.models.screenshot.Screenshot'>' - no > index. > Indexing 0 review requests > Skipping '<class > 'reviewboard.reviews.models.screenshot_comment.ScreenshotComment'>' - no > index. > Skipping '<class 'reviewboard.reviews.models.review.Review'>' - no index. > Skipping '<class > 'reviewboard.reviews.models.review_request_draft.ReviewRequestDraft'>' - no > index. > Skipping '<class 'reviewboard.scmtools.models.Tool'>' - no index. > Skipping '<class 'reviewboard.scmtools.models.Repository'>' - no index. > Skipping '<class 'reviewboard.site.models.LocalSite'>' - no index. > Skipping '<class 'django_evolution.models.Version'>' - no index. > Skipping '<class 'django_evolution.models.Evolution'>' - no index. > > On Thursday, June 26, 2014 4:09:50 PM UTC-7, Christian Hammond wrote: > > What does rebuild_index with -v 3 show? > > Christian > > -- > Christian Hammond - [email protected] > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On June 26, 2014 at 2:32:22 PM, Ian ([email protected]) wrote: > > Looks like I have django_haystack-2.1.0-py2.7.egg > and Whoosh-2.6.0-py2.7.egg installed. > > Everything appears to be writable by the web server (_www). > > $ ls -l /Library/Server/Web/Data/WebApps/ReviewBoard > total 0 > drwxr-xr-x 2 root admin 204 Dec 5 2013 conf > drwxr-xr-x 4 _www admin 136 Jun 26 02:06 data > drwxr-xr-x 4 root admin 204 Jun 19 13:00 htdocs > drwxr-xr-x 2 root admin 68 Dec 5 2013 logs > drwxrwxrwx 3 root admin 102 Dec 5 2013 tmp > > $ ls -l /Library/Server/Web/Data/WebApps/ReviewBoard/data > total 0 > drwxr-xr-x 2 _www admin 102 Jun 26 02:06 search-index > > $ ls -l /Library/Server/Web/Data/WebApps/ReviewBoard/data/search-index/ > total 8 > -rw-r--r-- 1 _www admin 3558 Jun 26 02:06 _MAIN_0.toc > > This is what -v 3 said. > > $ sudo -u _www rb-site manage > /Library/Server/Web/Data/WebApps/ReviewBoard update_index -- -v 3 > Skipping '<class 'django.contrib.admin.models.LogEntry'>' - no index. > Skipping '<class 'django.contrib.auth.models.Permission'>' - no index. > Skipping '<class 'django.contrib.auth.models.Group'>' - no index. > Skipping '<class 'django.contrib.auth.models.User'>' - no index. > Skipping '<class 'django.contrib.contenttypes.models.ContentType'>' - no > index. > Skipping '<class 'django.contrib.sites.models.Site'>' - no index. > Skipping '<class 'django.contrib.sessions.models.Session'>' - no index. > Skipping '<class 'djblets.extensions.models.RegisteredExtension'>' - no > index. > Skipping '<class 'djblets.siteconfig.models.SiteConfiguration'>' - no > index. > Skipping '<class 'reviewboard.accounts.models.ReviewRequestVisit'>' - no > index. > Skipping '<class 'reviewboard.accounts.models.Profile'>' - no index. > Skipping '<class 'reviewboard.accounts.models.LocalSiteProfile'>' - no > index. > Skipping '<class 'django.contrib.admin.models.LogEntry'>' - no index. > Skipping '<class 'reviewboard.attachments.models.FileAttachment'>' - no > index. > Skipping '<class 'reviewboard.changedescs.models.ChangeDescription'>' - no > index. > Skipping '<class 'reviewboard.diffviewer.models.FileDiffData'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.FileDiff'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.DiffSet'>' - no index. > Skipping '<class 'reviewboard.diffviewer.models.DiffSetHistory'>' - no > index. > Skipping '<class 'djblets.extensions.models.RegisteredExtension'>' - no > index. > Skipping '<class 'reviewboard.hostingsvcs.models.HostingServiceAccount'>' > - no index. > Skipping '<class 'reviewboard.reviews.models.group.Group'>' - no index. > Skipping '<class > 'reviewboard.reviews.models.default_reviewer.DefaultReviewer'>' - no index. > Skipping '<class 'reviewboard.reviews.models.diff_comment.Comment'>' - no > index. > Skipping '<class > 'reviewboard.reviews.models.file_attachment_comment.FileAttachmentComment'>' > - no index. > Skipping '<class 'reviewboard.reviews.models.screenshot.Screenshot'>' - no > index. > Indexing 0 review requests > Skipping '<class > 'reviewboard.reviews.models.screenshot_comment.ScreenshotComment'>' - no > index. > Skipping '<class 'reviewboard.reviews.models.review.Review'>' - no index. > Skipping '<class > 'reviewboard.reviews.models.review_request_draft.ReviewRequestDraft'>' - no > index. > Skipping '<class 'reviewboard.scmtools.models.Tool'>' - no index. > Skipping '<class 'reviewboard.scmtools.models.Repository'>' - no index. > Skipping '<class 'reviewboard.site.models.LocalSite'>' - no index. > Skipping '<class 'django_evolution.models.Version'>' - no index. > Skipping '<class 'django_evolution.models.Evolution'>' - no index. > > Ian > > On Thursday, June 26, 2014 11:57:57 AM UTC-7, Christian Hammond wrote: > > Hi Ian, > > Just to check, is that directory and everything in it writeable by the > web server? > > Try running update_index with -v 3. You should hopefully get more useful > info out of it. > > Also, which versions of Haystack and Whoosh? > > Christian > > -- > Christian Hammond - [email protected] > Review Board - http://www.reviewboard.org > Beanbag, Inc. - http://www.beanbaginc.com > > On June 26, 2014 at 2:11:36 AM, Ian ([email protected]) wrote: > > I'm trying to use Search with ReviewBoard 2.0.2. I simply checked > "Enable search" and left the "Search index directory" empty (which the docs > say lets it use the default). Then I did rb-site manage /path/to/my/site > rebuild_index which warned me and then said this. > Removing all documents from your index because you said so. > All documents removed. > Indexing 0 review requests > > update_index similarly said that it was indexing nothing. The data > directory in my site directory does now have a search-index directory, in > which is a _MAIN_0.toc file, but as far as I can tell search isn't working > at all. Any idea how I can fix this? > -- > Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/ > --- > Sign up for Review Board hosting at RBCommons: https://rbcommons.com/ > --- > Happy user? Let us know at http://www.reviewboard.org/users/ > --- > You received this message because you are subscribed to the Google Groups > "reviewboard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > -- > Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/ > --- > Sign up for Review Board hosting at RBCommons: https://rbcommons.com/ > --- > Happy user? Let us know at http://www.reviewboard.org/users/ > --- > You received this message because you are subscribed to the Google Groups > "reviewboard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > -- > Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/ > --- > Sign up for Review Board hosting at RBCommons: https://rbcommons.com/ > --- > Happy user? Let us know at http://www.reviewboard.org/users/ > --- > You received this message because you are subscribed to the Google Groups > "reviewboard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > -- > Get the Review Board Power Pack at <a href=" > http://www.reviewboard.org/powerpack/" target="_blank" > onmousedown="this.href=' > http://www.google.com/url?q\75http%3A%2F%2Fwww.reviewboard.org%2Fpowerpack%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNHvNQmuU5sDe3NAVxxmt3e7_0CXHA';return > > <http://www.google.com/url?q%5C75http%3A%2F%2Fwww.reviewboard.org%2Fpowerpack%2F%5C46sa%5C75D%5C46sntz%5C0751%5C46usg%5C75AFQjCNHvNQmuU5sDe3NAVxxmt3e7_0CXHA';return> > > true;" onclick="this.href=' > http://www.google.com/url?q\75http%3A%2F%2Fwww.reviewboard.org%2Fpowerpack%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNHvNQm > > <http://www.google.com/url?q%5C75http%3A%2F%2Fwww.reviewboard.org%2Fpowerpack%2F%5C46sa%5C75D%5C46sntz%5C0751%5C46usg%5C75AFQjCNHvNQm> > > ... -- Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/ --- Sign up for Review Board hosting at RBCommons: https://rbcommons.com/ --- Happy user? Let us know at http://www.reviewboard.org/users/ --- You received this message because you are subscribed to the Google Groups "reviewboard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
