Hi Christian, How strange! I’ll take a look...
Thanks Rob Sent from my iPhone > On 5 Oct 2017, at 18:38, Christian Hammond <christ...@beanbaginc.com> wrote: > > Hi Rob, > > Looks like the version of Haystack being run is claiming to be 2.1.1 dev. I > don't know what this version might be doing for the attribute lookup, but I'd > start by trying to solve the version issue, make sure you're running a 2.3.x > release. > > I would be interested to find out what line 86 > of/usr/lib/python2.7/site-packages/haystack/fields.py looks like. > > Christian > > >> On Thu, Oct 5, 2017 at 05:28 'Rob Backhurst' via reviewboard >> <reviewboard@googlegroups.com> wrote: >> Perhaps we're able to add some kind of debugging to the indexing to provide >> more info? >> >> Thanks >> Rob >> >> >>> On Tuesday, 3 October 2017 09:12:26 UTC+1, Rob Backhurst wrote: >> >>> Hi, >>> >>> I upgraded our ReviewBoard system from 2.5.10 to 2.5.16 - since then, >>> indexing doesn't seem to complete. >>> The index starts OK, but after a while stops with this error... >>> >>> ERROR:root:Error updating reviews using default >>> Traceback (most recent call last): >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 189, in handle_label >>> self.update_backend(label, using) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 234, in update_backend >>> do_update(backend, index, qs, start, end, total, self.verbosity) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 89, in do_update >>> backend.update(index, current_qs) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/backends/whoosh_backend.py", >>> line 191, in update >>> doc = index.full_prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/indexes.py", line 207, in >>> full_prepare >>> self.prepared_data = self.prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/indexes.py", line 198, in >>> prepare >>> self.prepared_data[field.index_fieldname] = field.prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/fields.py", line 159, in >>> prepare >>> return self.convert(super(CharField, self).prepare(obj)) >>> File "/usr/lib/python2.7/site-packages/haystack/fields.py", line 87, in >>> prepare >>> raise SearchFieldError("The model '%s' does not have a model_attr >>> '%s'." % (repr(obj), attr)) >>> SearchFieldError: The model '<ReviewRequest: <CUT_REVIEW_NAME>' does not >>> have a model_attr 'commit'. >>> Traceback (most recent call last): >>> File "/usr/bin/rb-site", line 9, in <module> >>> load_entry_point('ReviewBoard==2.5.16', 'console_scripts', 'rb-site')() >>> File "/usr/lib/python2.7/site-packages/reviewboard/cmdline/rbsite.py", >>> line 1964, in main >>> command.run() >>> File "/usr/lib/python2.7/site-packages/reviewboard/cmdline/rbsite.py", >>> line 1884, in run >>> site.run_manage_command(args[0], args[1:]) >>> File "/usr/lib/python2.7/site-packages/reviewboard/cmdline/rbsite.py", >>> line 712, in run_manage_command >>> execute_from_command_line([__file__, cmd] + params) >>> File >>> "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line >>> 399, in execute_from_command_line >>> utility.execute() >>> File >>> "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line >>> 392, in execute >>> self.fetch_command(subcommand).run_from_argv(self.argv) >>> File "/usr/lib/python2.7/site-packages/django/core/management/base.py", >>> line 242, in run_from_argv >>> self.execute(*args, **options.__dict__) >>> File "/usr/lib/python2.7/site-packages/django/core/management/base.py", >>> line 285, in execute >>> output = self.handle(*args, **options) >>> File >>> "/usr/lib/python2.7/site-packages/reviewboard/reviews/management/commands/index.py", >>> line 21, in handle >>> call_command('update_index') >>> File >>> "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line >>> 159, in call_command >>> return klass.execute(*args, **defaults) >>> File "/usr/lib/python2.7/site-packages/django/core/management/base.py", >>> line 285, in execute >>> output = self.handle(*args, **options) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 184, in handle >>> return super(Command, self).handle(*items, **options) >>> File "/usr/lib/python2.7/site-packages/django/core/management/base.py", >>> line 385, in handle >>> label_output = self.handle_label(label, **options) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 189, in handle_label >>> self.update_backend(label, using) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 234, in update_backend >>> do_update(backend, index, qs, start, end, total, self.verbosity) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/management/commands/update_index.py", >>> line 89, in do_update >>> backend.update(index, current_qs) >>> File >>> "/usr/lib/python2.7/site-packages/haystack/backends/whoosh_backend.py", >>> line 191, in update >>> doc = index.full_prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/indexes.py", line 207, in >>> full_prepare >>> self.prepared_data = self.prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/indexes.py", line 198, in >>> prepare >>> self.prepared_data[field.index_fieldname] = field.prepare(obj) >>> File "/usr/lib/python2.7/site-packages/haystack/fields.py", line 159, in >>> prepare >>> return self.convert(super(CharField, self).prepare(obj)) >>> File "/usr/lib/python2.7/site-packages/haystack/fields.py", line 87, in >>> prepare >>> raise SearchFieldError("The model '%s' does not have a model_attr >>> '%s'." % (repr(obj), attr)) >>> haystack.exceptions.SearchFieldError: The model '<ReviewRequest: >>> CUT_REVIEW_NAME>' does not have a model_attr 'commit'. >>> >>> Any ideas what could be causing this? >>> We are running this on CentOS Linux release 7.4.1708 (Core) >>> >>> Thanks >>> Rob >>> >>> >>> >>> >> >> -- >> Supercharge your Review Board with Power Pack: >> https://www.reviewboard.org/powerpack/ >> Want us to host Review Board for you? Check out RBCommons: >> https://rbcommons.com/ >> Happy user? Let us know! https://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 reviewboard+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. > > -- > Supercharge your Review Board with Power Pack: > https://www.reviewboard.org/powerpack/ > Want us to host Review Board for you? Check out RBCommons: > https://rbcommons.com/ > Happy user? Let us know! https://www.reviewboard.org/users/ > --- > You received this message because you are subscribed to a topic in the Google > Groups "reviewboard" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/reviewboard/52HnBiFJxp8/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > reviewboard+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- Supercharge your Review Board with Power Pack: https://www.reviewboard.org/powerpack/ Want us to host Review Board for you? Check out RBCommons: https://rbcommons.com/ Happy user? Let us know! https://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 reviewboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.