Actually, here’s what I came up with :

 

diff users.py ARCHIVES/users.py_20150205_9.28.18

23c23

<         q = sa.select( ( sa.func.date( galaxy.model.User.table.c.create_time ).label( 'date' ),

---

>         q = sa.select( ( sa.func.date_trunc( 'month', sa.func.date( galaxy.model.User.table.c.create_time ) ).label( 'date' ),

26c26

<                        group_by = [ sa.func.year ( galaxy.model.User.table.c.create_time ), sa.func.month ( galaxy.model.User.table.c.create_time ) ],

---

>                        group_by = [ sa.func.date_trunc( 'month', sa.func.date( galaxy.model.User.table.c.create_time ) ) ],

48c48

<         q = sa.select( ( sa.func.date( galaxy.model.User.table.c.create_time ).label( 'date' ),

---

>         q = sa.select( ( sa.func.date_trunc( 'day', sa.func.date( galaxy.model.User.table.c.create_time ) ).label( 'date' ),

53c53

<                        group_by = [ sa.func.day( sa.func.date( galaxy.model.User.table.c.create_time ) ) ],

---

>                        group_by = [ sa.func.date_trunc( 'day', sa.func.date( galaxy.model.User.table.c.create_time ) ) ],

79c79

<         q = sa.select( ( sa.func.date( galaxy.model.User.table.c.create_time ).label( 'date' ),

---

>         q = sa.select( ( sa.func.date_trunc( 'day', sa.func.date( galaxy.model.User.table.c.create_time ) ).label( 'date' ),

 

 

 

diff jobs.py ARCHIVES/jobs.py_20150205_9.28.22

282c282

<         jobs_by_month = sa.select( ( sa.func.date( model.Job.table.c.create_time ).label( 'date' ),

---

>         jobs_by_month = sa.select( ( sa.func.date_trunc( 'month', model.Job.table.c.create_time ).label( 'date' ),

315c315

<         jobs_in_error_by_month = sa.select( ( sa.func.date( model.Job.table.c.create_time ).label( 'date' ),

---

>         jobs_in_error_by_month = sa.select( ( sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ).label( 'date' ),

320c320

<                                            group_by=[ sa.func.year ( model.Job.table.c.create_time ), sa.func.month ( sa.func.date( model.Job.table.c.create_time ) ) ],

---

>                                            group_by=[ sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ) ],

364c364

<         q = sa.select( ( sa.func.date( model.Job.table.c.create_time ).label( 'date' ),

---

>         q = sa.select( ( sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ).label( 'date' ),

371c371

<                        group_by=[ sa.func.year ( model.Job.table.c.create_time ), sa.func.month ( sa.func.date( model.Job.table.c.create_time ) ) ],

---

>                        group_by=[ sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ) ],

420c420

<         q = sa.select( ( sa.func.date( model.Job.table.c.create_time ).label( 'date' ),

---

>         q = sa.select( ( sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ).label( 'date' ),

425c425

<                        group_by=[ sa.func.year ( model.Job.table.c.create_time ), sa.func.month ( sa.func.date( model.Job.table.c.create_time ) ) ],

---

>                        group_by=[ sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ) ],

 

 

Let me know what you think!!!

 

Cordialement / Regards,

Edgar Fernandez

 

De : Fernandez Edgar
Envoyé : February-05-15 9:49 AM
À : 'galaxy-dev@bx.psu.edu'
Objet : galaxy report page - server error solution?

 

Hello guys,

 

So I’ve been working on the Galaxy report page.

It works fine however I’m using MySQL and I’m getting some server errors on some webpages.

 

I found the solution: https://lists.galaxyproject.org/pipermail/galaxy-dev/2009-August/000641.html

 

But can some please confirm the following:

1.       The location of the files users.py and jobs.py is /home/galaxy/galaxy-prod/lib/galaxy/webapps/reports/controllers

2.       There is three (3) "select closes" using five (5) "date_trunc" functions in users.py.

3.       There is eight (8) "select closes" using fourteen (4) "date_trunc" functions in jobs.py.

4.       Here is an example of what I can come up with. Is it correct?

·         WRONG:

jobs_in_error_by_month = sa.select( ( sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ).label( 'date' ), sa.func.count( model.Job.table.c.id ).label('total_jobs' ) ),

whereclause=sa.and_ ( model.Job.table.c.state == 'error',

model.Job.table.c.user_id != monitor_user_id ),

from_obj=[ model.Job.table ],

group_by=[ sa.func.date_trunc( 'month', sa.func.date( model.Job.table.c.create_time ) ) ],

order_by=[ sa.desc( 'date' ) ] )

·         RIGHT:

jobs_in_error_by_month = sa.select( ( sa.func.count( model.Job.table.c.id ).label('total_jobs' ) ),

whereclause=sa.and_ ( model.Job.table.c.state == 'error',

model.Job.table.c.user_id != monitor_user_id ),

from_obj=[ model.Job.table ],

group_by=[ day(model.Job.table.c.create_time), month(model.Job.table.c.create_time), year(model.Job.table.c.create_time) ],

order_by=[ sa.desc( 'date' ) ] )

 

Cordialement / Regards,

 

Edgar Fernandez

System Administrator (Linux)

Direction Générale des Technologies de l'Information et de la Communication

(  Bur. : 1-514-343-6111 poste 16568

 

Université de Montréal

PAVILLON ROGER-GAUDRY, bureau X-218