Thanks a lot. I've changed the entry point name into "activity" and added a
merge request (
https://forge-allura.apache.org/p/allura/git/merge-requests/282/)

On Tue, Sep 18, 2018 at 3:18 AM Dave Brondsema <d...@brondsema.net> wrote:

> I added some logging to SectionsUtil.load_sections to see what it was
> getting
> from the config, and other variables.  Looks like the problem is that the
> section name (entry point name) is "followers" so that needs to be used.
>
>
> On 9/16/18 2:37 PM, Deshani Geethika wrote:
> > Hi Dave,
> >
> > To move up the activity section in dashboard and profile I've modified
> the
> > development.ini file. For the user profile, the section order was there
> but
> > commented, so that I've uncommented the line. For the dashboard section
> > order, I've added a similar line, but it doesn't work. (activity section
> is
> > not moving up) Do you have any idea about this?
> > I have committed my changes to the repo. (
> >
> https://forge-allura.apache.org/u/deshani/allura-personal-dashboard/ci/1955539543430eb71e56a995307135d258247b74/
> > )
> >
> > Regards!
> >
> > On Thu, Aug 30, 2018 at 1:27 AM Dave Brondsema <d...@brondsema.net>
> wrote:
> >
> >> Hi!
> >>
> >> I've merged that merge request, it looks good.  I think the title text
> is
> >> ok.
> >> The layout of the logo runs into the main gray content though.  It'd be
> >> nice if
> >> it had a bit of space like it does on the user profile page, for
> example.
> >> I see
> >> on the user profile page there is an empty <h2 class="project_summary">
> >> that
> >> helps push it down.
> >>
> >> Another thing that could be polished is the placement of the Activity
> box
> >> in the
> >> right column.  On both the dashboard and the profile pages it is part
> way
> >> down
> >> the column, and I think it'd be better at the top of the column.  That
> >> might be
> >> fixable by CSS rules, but also by the ordering of the widgets.  If it is
> >> the
> >> first widget then when it floats to the right its ok at the top of the
> >> column.
> >> So either by code, or .ini config file you could make it first in the
> >> profile_sections.order and personal_dashboard_sections.order
> >>
> >> On 8/29/18 6:44 AM, Deshani Geethika wrote:
> >>> Hi Dave,
> >>>
> >>> Sorry for the delays. I've done some fixes on dashboard styles and
> added
> >> a
> >>> merge request (
> >>> https://forge-allura.apache.org/p/allura/git/merge-requests/271/)
> >>> Please review it and let me know if any improvements required.
> >>>
> >>> Also, for the dashboard title, currently it is shown as *username /
> >>> Dashboard *(eg: Admin1 / Dashboard). Is it alright? Otherwise, do you
> >> have
> >>> a better idea for the dashboard title?
> >>>
> >>> Regards!
> >>>
> >>> On Fri, Jul 27, 2018 at 9:17 PM Deshani Geethika <
> >> deshanigeeth...@gmail.com>
> >>> wrote:
> >>>
> >>>> Thanks a lot. Will try these and let you know
> >>>>
> >>>> On Fri, Jul 27, 2018 at 8:52 PM Dave Brondsema <d...@brondsema.net>
> >> wrote:
> >>>>
> >>>>> Sure, here's some thoughts:
> >>>>>
> >>>>> Inheriting from TestGitRepo means it gets all the test_* functions,
> so
> >>>>> when I
> >>>>> ran nosetests, it ran a lot of TestGitRepo.test_* tests too, which we
> >>>>> don't want
> >>>>> to happen.  So I'd remove that inheritance.  You probably will have
> to
> >>>>> duplicate
> >>>>> the setup_with_tools() function in this file then.
> >>>>>
> >>>>> Actually, inheriting from _TestCase in
> >>>>> forgegit/tests/functional/test_controllers.py might be a good option.
> >> It
> >>>>> has
> >>>>> some setup functions you can use (so you don't have to duplicate
> >>>>> setup_with_tools) and it doesn't have any test_* functions.
> >>>>>
> >>>>> The super() call is supposed to use its own name, like
> >>>>> super(TestMergeRequestsSection, self).setUp()  Not sure if that
> makes a
> >>>>> difference here or not.
> >>>>>
> >>>>> merge_request() is a function but you don't have parenthesis on `mr=
> >>>>> self.merge_request` so that function isn't running.
> >>>>>
> >>>>> I realized what happened earlier when I didn't see the "Tickets"
> >> section
> >>>>> in the
> >>>>> HTML output of the tickets test!  When I was trying this test now, I
> >> got a
> >>>>> similar situation where the "Merge Requests" section isn't in the
> HTML
> >>>>> output at
> >>>>> all either.  So I looked in the 'test.log' file (where logging goes
> to
> >>>>> during
> >>>>> tests) and saw "Error rendering section MergeRequestsSection: ..."
> with
> >>>>> error
> >>>>> details.  So these sections trap errors and log them, instead of
> >> letting
> >>>>> the
> >>>>> whole page error.  So looking at the test.log output can help see
> those
> >>>>> errors
> >>>>> when they happen.
> >>>>>
> >>>>> You may need to run ThreadLocalODMSession.flush_all() after creating
> >> the
> >>>>> merge
> >>>>> request object.  That is a common test pattern we have when tests
> >> create
> >>>>> something and then need to view it.  (Mainly needed in tests, since
> >>>>> regular web
> >>>>> pages will flush at the end of each request).
> >>>>>
> >>>>> Hope that helps, let me know how far you get, and I can look at it
> some
> >>>>> more if
> >>>>> needed :)
> >>>>>
> >>>>> On 7/27/18 9:11 AM, Deshani Geethika wrote:
> >>>>>> Hi Dave,
> >>>>>>
> >>>>>> I have started to write a test case for Merge Requests Section. For
> >>>>> that I
> >>>>>> have followed ForgeGit tests but it doesn't work for me. I was
> trying
> >> to
> >>>>>> create a merge request and see whether it appears in dashboard.
> >>>>>>
> >>>>>> I've pushed the code into my fork
> >>>>>> <
> >>>>>
> >>
> https://forge-allura.apache.org/u/deshani/allura-personal-dashboard/ci/96613c7854d116130455a343c814e853c2b5d812/
> >>>>>> .
> >>>>>> Can you kindly take a look at that? Also, please let me know any
> >>>>> debugging
> >>>>>> process can be done for methods called internally when creating a
> >> merge
> >>>>>> request.
> >>>>>>
> >>>>>> Regards!
> >>>>>>
> >>>>>> On Tue, Jul 17, 2018 at 11:19 PM Deshani Geethika <
> >>>>> deshanigeeth...@gmail.com>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> Hi Dave,
> >>>>>>>
> >>>>>>> Thank you for sharing these valuable information. I have added a
> >> merge
> >>>>>>> request <
> >>>>> https://forge-allura.apache.org/p/allura/git/merge-requests/269/>.
> >>>>>>> Please review it and let me know any further improvements.
> >>>>>>>
> >>>>>>> Regards!
> >>>>>>>
> >>>>>>> On Mon, Jul 16, 2018 at 9:54 PM Dave Brondsema <d...@brondsema.net
> >
> >>>>> wrote:
> >>>>>>>
> >>>>>>>> On 7/16/18 9:49 AM, Deshani Geethika wrote:
> >>>>>>>>> Hi Dave,
> >>>>>>>>>
> >>>>>>>>> I have tried with adding above lines, but still doesn't work. Can
> >> you
> >>>>>>>> take
> >>>>>>>>> a look at my implementation
> >>>>>>>>> <
> >>>>>>>>
> >>>>>
> >>
> https://forge-allura.apache.org/u/deshani/allura-personal-dashboard/ci/a7ddd0c0bbcfe89cb14fc5214deff168cbb20477/
> >>>>>>>>>
> >>>>>>>>> ?
> >>>>>>>>>
> >>>>>>>>> Thanks!
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>> Here's some debugging process I did, you can try it too:
> >>>>>>>>
> >>>>>>>> Tests use the MockSOLR class instead of a real solr instance (so
> >> that
> >>>>> you
> >>>>>>>> don't
> >>>>>>>> need solr to run tests).  I knew that, so I started by going to
> >>>>>>>> MockSOLR.search() and putting in some print statements to debug
> it.
> >>>>> At
> >>>>>>>> the
> >>>>>>>> beginning of search() I added:
> >>>>>>>>
> >>>>>>>>         print q
> >>>>>>>>         print fq
> >>>>>>>>
> >>>>>>>> And inside the "for obj in self.db.values():" loop, I added "print
> >>>>> obj"
> >>>>>>>>
> >>>>>>>> My idea was to see what query is happening and what the stored
> >> objects
> >>>>>>>> are, and
> >>>>>>>> see what's not working.  I ran just the single test with
> `nosetests
> >>>>>>>>
> >>>>>>>>
> >>>>>
> >>
> allura.tests.functional.test_personal_dashboard:TestTicketsSection.test_tickets_section`
> >>>>>>>> I noticed there was a 'project_id_s' in the search query, and
> there
> >>>>>>>> shouldn't
> >>>>>>>> be.  But after a bit of trial & error to see what was happening, I
> >>>>>>>> realized that
> >>>>>>>> was coming from a "update_bin_count" background task, and that
> >> wasn't
> >>>>>>>> related to
> >>>>>>>> the test really.
> >>>>>>>>
> >>>>>>>> So I commented-out the tasks M.MonQTask.run_ready() to avoid all
> the
> >>>>>>>> background
> >>>>>>>> tasks for now and did it again, and there wasn't any of my print
> >>>>>>>> statements
> >>>>>>>> occurring.  So the dashboard ticket search wasn't even happening
> it
> >>>>> seems.
> >>>>>>>>
> >>>>>>>> Then I printed the "response.html" variable to look at the whole
> >>>>>>>> dashboard page
> >>>>>>>> and I didn't see the Tickets section in it at all.  So indeed,
> that
> >>>>>>>> section
> >>>>>>>> isn't included in this test at all for some reason.
> >>>>>>>>
> >>>>>>>> Hopefully those are some helpful examples for this particular
> >>>>> situation
> >>>>>>>> and also
> >>>>>>>> ideas for how to debug high level (like "is it even running?") and
> >> low
> >>>>>>>> level (to
> >>>>>>>> see where things might be not working).
> >>>>>>>>
> >>>>>>>> Next step of course is to figure out why in this test the
> dashboard
> >>>>>>>> section
> >>>>>>>> isn't even running.  I'll let you work on that.  My general
> strategy
> >>>>> is
> >>>>>>>> to put
> >>>>>>>> debugging in various places to confirm if things are running with
> >> the
> >>>>>>>> right
> >>>>>>>> values, or where they aren't, and narrow down to the spot where it
> >>>>> goes
> >>>>>>>> wrong.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> --
> >>>>>>>> Dave Brondsema : d...@brondsema.net
> >>>>>>>> http://www.brondsema.net : personal
> >>>>>>>> http://www.splike.com : programming
> >>>>>>>>               <><
> >>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>> *Deshani Geethika*
> >>>>>>> Undergraduate at Department of Computer Science and Engineering
> >>>>>>> Faculty of Engineering - University of Moratuwa Sri Lanka
> >>>>>>> LinkedIn <https://www.linkedin.com/in/deshanigeethika/> | GitHub
> >>>>>>> <https://github.com/deshanigtk> | Mobile - +94776383034
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Dave Brondsema : d...@brondsema.net
> >>>>> http://www.brondsema.net : personal
> >>>>> http://www.splike.com : programming
> >>>>>               <><
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> *Deshani Geethika*
> >>>> Undergraduate at Department of Computer Science and Engineering
> >>>> Faculty of Engineering - University of Moratuwa Sri Lanka
> >>>> LinkedIn <https://www.linkedin.com/in/deshanigeethika/> | GitHub
> >>>> <https://github.com/deshanigtk> | Mobile - +94776383034
> >>>>
> >>>>
> >>>
> >>
> >>
> >>
> >> --
> >> Dave Brondsema : d...@brondsema.net
> >> http://www.brondsema.net : personal
> >> http://www.splike.com : programming
> >>               <><
> >>
> >
> >
>
>
>
> --
> Dave Brondsema : d...@brondsema.net
> http://www.brondsema.net : personal
> http://www.splike.com : programming
>               <><
>


-- 
*Deshani Geethika*
Undergraduate at Department of Computer Science and Engineering
Faculty of Engineering - University of Moratuwa Sri Lanka
LinkedIn <https://www.linkedin.com/in/deshanigeethika/> | GitHub
<https://github.com/deshanigtk> | Mobile - +94776383034

Reply via email to