← Back to team overview

ubuntu-sdk-bugs team mailing list archive

[Bug 1482504] [NEW] Putting and then getting dates in a document are altered by u1db

 

Public bug reported:

When putting and getting a QML date in the u1db database, the resulting
strings are stored differently, even if you don't do any type
conversion.

The result is that the resulting date is shifted by the current
timezone, rendering an incorrect date.

Small example:

date is "Sun Jul 5 17:20:46 2015 GMT+0200"

This value is jsonified in var current = {"title":"First
element","date":"2015-07-05T15:20:46.000Z"}

console.log("Before save: " + JSON.stringify(tosave));
db.putDoc(tosave, current.billId);
var after = db.getDoc(current.billId.toString())
console.log("After save: " + JSON.stringify(afterSave));

log is:
qml: Before save: {"title":"First element","date":"2015-07-05T15:20:46.000Z"}
qml: After save: {"date":"2015-07-05T17:20:46","title":"First element"}

-> Note that the date element has been altered and isn't returned in the
same format The date should be returned unalterned.

** Affects: u1db-qt
     Importance: Undecided
         Status: New

** Affects: u1db-qt (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: devexp

** Also affects: u1db-qt
   Importance: Undecided
       Status: New

** Tags added: devexp

-- 
You received this bug notification because you are a member of Ubuntu
SDK bug tracking, which is subscribed to u1db-qt in Ubuntu.
https://bugs.launchpad.net/bugs/1482504

Title:
  Putting and then getting dates in a document are altered by u1db

Status in U1DB Qt/ QML:
  New
Status in u1db-qt package in Ubuntu:
  New

Bug description:
  When putting and getting a QML date in the u1db database, the
  resulting strings are stored differently, even if you don't do any
  type conversion.

  The result is that the resulting date is shifted by the current
  timezone, rendering an incorrect date.

  Small example:

  date is "Sun Jul 5 17:20:46 2015 GMT+0200"

  This value is jsonified in var current = {"title":"First
  element","date":"2015-07-05T15:20:46.000Z"}

  console.log("Before save: " + JSON.stringify(tosave));
  db.putDoc(tosave, current.billId);
  var after = db.getDoc(current.billId.toString())
  console.log("After save: " + JSON.stringify(afterSave));

  log is:
  qml: Before save: {"title":"First element","date":"2015-07-05T15:20:46.000Z"}
  qml: After save: {"date":"2015-07-05T17:20:46","title":"First element"}

  -> Note that the date element has been altered and isn't returned in
  the same format The date should be returned unalterned.

To manage notifications about this bug go to:
https://bugs.launchpad.net/u1db-qt/+bug/1482504/+subscriptions