Git Product home page Git Product logo

Comments (6)

oarevalo avatar oarevalo commented on August 15, 2024

Hi mz83, I am not able to reproduce this error. Do you know what locale is being used in this case? also is this a Linux or Windows OS?
Thanks!

from bugloghq.

michael-zock avatar michael-zock commented on August 15, 2024

The system in question is a German (locale "de-DE") Windows 7 with all the latest updates, same goes for Java 7 and CF updates. The CF server itself is English (in case the L10N features make a difference), but running with a German locale.
I'll have to dig deeper into the code once I have time again, but a lsParseDateTime() in the right spot will probably take care of it.

from bugloghq.

michael-zock avatar michael-zock commented on August 15, 2024

Still not much closer to the target, but apparently the appService.searchEntries() gets called twice in quick succession, first with the correct now() (ODBC format) and then with the localized date (tick count difference of 1461).

Dumping the "criteria" at the top of the general.dashboardContent() results in the following struct:

{
    "SEARCHTERM": "",
    "GROUPBYAPP": true,
    "SEVERITYID": "1,2",
    "SORTDIR": "asc",
    "SEARCHHTMLREPORT": false,
    "GROUPBYHOST": true,
    "SEARCH_CFID": "",
    "USER": { },
    "ROWS": 5,
    "RSSURL": "index.cfm?event=rss&GROUPBYAPP=YES&SEVERITYID=1,2&SORTDIR=asc&GROUPBYHOST=YES&NUMDAYS=0.25",
    "NUMDAYS": 0.25,
    "SEARCH_CFTOKEN": "",
    "STARTDATE": "Mai, 17 2013 01:31:06",
    "HOSTID": 0,
    "SORTBY": "",
    "URL": "index.cfm?event=dashboard&GROUPBYAPP=YES&SEVERITYID=1,2&SORTDIR=asc&GROUPBYHOST=YES&NUMDAYS=0.25",
    "ENDDATE": "1/1/3000",
    "APPLICATIONID": 0
}

As you can see, the date is in that localized format again.

from bugloghq.

oarevalo avatar oarevalo commented on August 15, 2024

Ok i think i know what is the problem. The second call to searchEntries() is originated from the dashboardContent event; which is loaded via ajax on the dashboard page. This is what actually shows you the graph and the recent bug reports. dashboardContent loads the criteria from a json-serialized cookie, deserializes it and then gives it "as-is" to the searchEntries() method as arguments. So I'm thinking that the problem lies on the json deserialization process not handling the date/time value correctly (assuming it's a string).

I'm not sure if this is going to work, but try adding

criteria = normalizeCriteria(criteria);

in the loadFilter() method of /hq/handlers/general.cfc. Add it right after the call to deserializeJSON() and before the line that starts with criteria.user = getValue...

Clear your cookies, reload and see what happens.

from bugloghq.

michael-zock avatar michael-zock commented on August 15, 2024

Thank you!
I'll try it as soon as I get back from this 3 day weekend trip (next Monday is a holiday over here).

from bugloghq.

michael-zock avatar michael-zock commented on August 15, 2024

Just managed to get remote access for a few minutes.
You're correct. That function fixes the dashboard.
I've sent a pull request to save you some time (see issue #32).

from bugloghq.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.