Skip to content
  • This project
    • Loading...
  • Sign in

nexedi / jio

Go to a project
Toggle navigation
Toggle navigation pinning
  • Projects
  • Groups
  • Snippets
  • Help
  • Project
  • Activity
  • Repository
  • Graphs
  • Merge Requests 17
  • Network
  • Create a new issue
  • Commits
  • Issue Boards
Open
Merge Request !105 opened 2019-02-13 22:31:25 UTC by preetwinder@preet

WIP: jIO storage to provide search indexing for storages without search functionality

Edited 2019-04-25 06:10:13 UTC
Check out branch Download as
  • Email Patches
  • Plain Diff
Request to merge preet:search_indexing_storage into master (15 commits behind)
×

Check out, review, and merge locally

Step 1. Fetch and check out the branch for this merge request

git fetch https://lab.nexedi.com/preet/jio.git search_indexing_storage
git checkout -b preet/jio-search_indexing_storage FETCH_HEAD

Step 2. Review the changes locally

Step 3. Merge the branch and fix any conflicts that come up

git checkout master
git merge --no-ff preet/jio-search_indexing_storage

Step 4. Push the result of the merge to GitLab

git push origin master

Note that pushing to GitLab requires write access to this repository.

Tip: You can also checkout merge requests locally by following these guidelines.

This merge request contains merge conflicts

To merge this request, resolve these conflicts or ask someone with write access to this repository to merge it locally.

  • Discussion 16
  • Commits 19
  • Changes 12
  • {{ resolvedDiscussionCount }}/{{ discussionCount }} {{ resolvedCountText }} resolved
  • @preet preetwinder
    @preet

    added 1 commit

    • a045dbc7 - Add nocapacitystorage

    Compare with previous version

    2019-02-14 23:12:20 UTC

    added 1 commit

    • a045dbc7 - Add nocapacitystorage

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 9ec8656d - Add nocapacitystorage

    Compare with previous version

    2019-02-14 23:21:35 UTC

    added 1 commit

    • 9ec8656d - Add nocapacitystorage

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • da773bc2 - Add nocapacitystorage
    • aeb449b1 - add test for nocapacitystorage

    Compare with previous version

    2019-02-15 00:04:24 UTC

    added 2 commits

    • da773bc2 - Add nocapacitystorage
    • aeb449b1 - add test for nocapacitystorage

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 2fd4d514 - Add test for nocapacitystorage

    Compare with previous version

    2019-02-15 00:35:38 UTC

    added 1 commit

    • 2fd4d514 - Add test for nocapacitystorage

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • 4ff165fd - Add liststorage
    • 638fb048 - Add tests for liststorage

    Compare with previous version

    2019-02-19 01:11:49 UTC

    added 2 commits

    • 4ff165fd - Add liststorage
    • 638fb048 - Add tests for liststorage

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • ea5aa496 - nocapacity test style fix
    • c4642dac - add nocapacity and list storage in scenario

    Compare with previous version

    2019-02-19 07:55:10 UTC

    added 2 commits

    • ea5aa496 - nocapacity test style fix
    • c4642dac - add nocapacity and list storage in scenario

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 98d10707 - use jio storage for ids

    Compare with previous version

    2019-02-20 09:25:56 UTC

    added 1 commit

    • 98d10707 - use jio storage for ids

    Compare with previous version

    Toggle commit list
  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-02-20 16:14:49 UTC
    test/jio.storage/liststorage.tests.js 0 → 100644
    6 * option) any later version, as published by the Free Software Foundation.
    7 *
    8 * You can also Link and Combine this program with other software covered by
    9 * the terms of any of the Free Software licenses or any of the Open Source
    10 * Initiative approved licenses and Convey the resulting work. Corresponding
    11 * source of such a combination shall include the source code for all other
    12 * software used.
    13 *
    14 * This program is distributed WITHOUT ANY WARRANTY; without even the implied
    15 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    16 *
    17 * See COPYING file for full licensing terms.
    18 * See https://www.nexedi.com/licensing for rationale and options.
    19 */
    20 /*jslint nomen: true */
    21 /*global Blob, indexedDB*/
    • @romain Romain Courteaud
      @romain commented 2019-02-20 16:14:49 UTC
      Owner

      @preet please do not use indexedDB in the test. Instead, create dummy storage which will ensure you that their methods are correctly called with the expected parameters.

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-02-20 16:16:50 UTC
    test/jio.storage/liststorage.tests.js 0 → 100644
    160 sub_storage: {
    161 type: "dummystorage1"
    162 }
    163 });
    164
    165 DummyStorage.prototype.post = function (param) {
    166 deepEqual(param, {"name": "test_name"});
    167 return "posted";
    168 };
    169
    170 jio.post({"name": "test_name"})
    171 .then(function (result) {
    172 equal(result, "posted");
    173 jio.__storage._signature_storage.get("posted")
    174 .then(function (result) {
    175 equal(result.id, "posted");
    • @romain Romain Courteaud
      @romain commented 2019-02-20 16:16:50 UTC
      Owner

      @preet if you forget to check (ie, use 'return') a promise call result, you will not know when it is finished or when it fails. In this case, you can't be sure that equal will be executed before the stop method

  • @preet preetwinder
    @preet

    added 1 commit

    • 18c62b92 - use jio storage for ids

    Compare with previous version

    2019-02-21 13:41:37 UTC

    added 1 commit

    • 18c62b92 - use jio storage for ids

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 03e0ff6e - use jio storage for ids

    Compare with previous version

    2019-02-22 06:49:47 UTC

    added 1 commit

    • 03e0ff6e - use jio storage for ids

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 01806c37 - use jio storage for ids

    Compare with previous version

    2019-02-22 07:54:13 UTC

    added 1 commit

    • 01806c37 - use jio storage for ids

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 7cff507c - use jio storage for ids

    Compare with previous version

    2019-02-22 08:14:25 UTC

    added 1 commit

    • 7cff507c - use jio storage for ids

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • f0d2c4ac - IndexStorage initial commit

    Compare with previous version

    2019-02-28 07:51:19 UTC

    added 1 commit

    • f0d2c4ac - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • a6bd0570 - IndexStorage initial commit

    Compare with previous version

    2019-02-28 13:01:59 UTC

    added 1 commit

    • a6bd0570 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 44b88e6d - IndexStorage initial commit

    Compare with previous version

    2019-02-28 19:13:53 UTC

    added 1 commit

    • 44b88e6d - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 0b6baed4 - IndexStorage initial commit

    Compare with previous version

    2019-03-01 07:09:00 UTC

    added 1 commit

    • 0b6baed4 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 95c0394c - IndexStorage initial commit

    Compare with previous version

    2019-03-01 15:29:48 UTC

    added 1 commit

    • 95c0394c - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 5478e186 - IndexStorage initial commit

    Compare with previous version

    2019-03-01 18:30:18 UTC

    added 1 commit

    • 5478e186 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 754ab772 - IndexStorage initial commit

    Compare with previous version

    2019-03-04 07:24:32 UTC

    added 1 commit

    • 754ab772 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • a38a2d91 - IndexStorage initial commit

    Compare with previous version

    2019-03-05 07:19:16 UTC

    added 1 commit

    • a38a2d91 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 1b8b3247 - IndexStorage initial commit

    Compare with previous version

    2019-03-05 07:37:39 UTC

    added 1 commit

    • 1b8b3247 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 403bbd20 - IndexStorage initial commit

    Compare with previous version

    2019-03-07 07:38:40 UTC

    added 1 commit

    • 403bbd20 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • cccceb99 - IndexStorage initial commit

    Compare with previous version

    2019-03-07 07:43:31 UTC

    added 1 commit

    • cccceb99 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 36661bc9 - IndexStorage initial commit

    Compare with previous version

    2019-03-07 08:14:04 UTC

    added 1 commit

    • 36661bc9 - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 97439bec - IndexStorage initial commit

    Compare with previous version

    2019-03-07 08:21:10 UTC

    added 1 commit

    • 97439bec - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • e28f026e - IndexStorage initial commit

    Compare with previous version

    2019-03-08 07:37:34 UTC

    added 1 commit

    • e28f026e - IndexStorage initial commit

    Compare with previous version

    Toggle commit list
  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:08:59 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    61 }
    62 jIO.addStorage('dummystorage3', DummyStorage3);
    63
    64 /////////////////////////////////////////////////////////////////
    65 // indexStorage2.constructor
    66 /////////////////////////////////////////////////////////////////
    67 module("indexStorage2.constructor", {
    68 teardown: function () {
    69 deleteIndexedDB(this.jio);
    70 }
    71 });
    72 test("Constructor with empty index_keys", function () {
    73 this.jio = jIO.createJIO({
    74 type: "index2",
    75 database: "index2_test",
    76 index_keys: [],
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:08:59 UTC
      Owner

      @preet do you store the index_keys somewhere? If yes, please test.

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on the diff 2019-03-11 15:10:04 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    91 teardown: function () {
    92 deleteIndexedDB(this.jio);
    93 }
    94 });
    95 test("can list documents", function () {
    96 this.jio = jIO.createJIO({
    97 type: "index2",
    98 database: "index2_test",
    99 index_keys: [],
    100 sub_storage: {
    101 type: "dummystorage3"
    102 }
    103 });
    104
    105 ok(this.jio.hasCapacity("list"));
    106 ok(this.jio.hasCapacity("query"));
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:10:04 UTC
      Owner

      @preet what is the status of the other capacity supported by querystorage?

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:10:54 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    128 var context = this;
    129 stop();
    130 expect(4);
    131
    132 DummyStorage3.prototype.put = function (id, value) {
    133 equal(id, "32");
    134 deepEqual(value, {"a": 3, "b": 2, "c": 8});
    135 return id;
    136 };
    137
    138 DummyStorage3.prototype.get = function (id) {
    139 equal(id, "32");
    140 return {"a": 3, "b": 2, "c": 8};
    141 };
    142
    143 context.jio.put("32", {"a": 3, "b": 2, "c": 8})
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:10:54 UTC
      Owner

      @preet is it required to call put? probably not, as you're mocking the substorage get call.

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:12:05 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    139 equal(id, "32");
    140 return {"a": 3, "b": 2, "c": 8};
    141 };
    142
    143 context.jio.put("32", {"a": 3, "b": 2, "c": 8})
    144 .then(function () {
    145 return context.jio.get("32");
    146 })
    147 .then(function (result) {
    148 deepEqual(result, {"a": 3, "b": 2, "c": 8});
    149 })
    150 .fail(function (error) {
    151 console.log(error);
    152 })
    153 .then(function () {
    154 return deleteIndexedDB(context.jio);
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:12:05 UTC
      Owner

      @preet don't you already delete during teardown?

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:15:16 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    179 });
    180 stop();
    181 expect(3);
    182
    183 DummyStorage3.prototype.put = function (id, value) {
    184 equal(id, "32");
    185 deepEqual(value, {a: "3", b: "2"});
    186 return id;
    187 };
    188
    189 context.jio.put("32", {"a": "3", "b": "2"})
    190 .then(function () {
    191 return context.jio.allDocs({query: 'a: "3"'});
    192 })
    193 .then(function (result) {
    194 deepEqual(result.data.rows[0], {"id": "32", "value": {}});
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:15:16 UTC
      Owner

      @preet can you test the full result value? because currently, it can return many values

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:18:03 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    297 type: "index2",
    298 database: "index2_test",
    299 index_keys: [],
    300 sub_storage: {
    301 type: "dummystorage3"
    302 }
    303 });
    304 stop();
    305 expect(4);
    306
    307 DummyStorage3.prototype.put = function (id) {
    308 return id;
    309 };
    310 DummyStorage3.prototype.hasCapacity = function (capacity) {
    311 equal(capacity, "query");
    312 if (capacity === "query") { return true; }
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:18:03 UTC
      Owner

      @preet return (capacity === 'query')

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:20:16 UTC
    Last updated by preetwinder 2019-03-12 02:02:10 UTC
    test/jio.storage/indexstorage2.tests.js 0 → 100644
    397 expect(1);
    398
    399 DummyStorage3.prototype.put = function (id) {
    400 return id;
    401 };
    402
    403 RSVP.all([
    404 context.jio.put("32", {"a": "3", "b": "2"}),
    405 context.jio.put("21", {"a": "6", "b": "9"}),
    406 context.jio.put("3", {"a": "8", "b": "5"})
    407 ])
    408 .then(function () {
    409 return context.jio.allDocs();
    410 })
    411 .then(function (result) {
    412 equal(result.data.total_rows, 3);
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:20:16 UTC
      Owner

      @preet why does it work, if the substorage does not do the query?

    • @preet preetwinder
      @preet commented 2019-03-12 02:02:10 UTC

      If no query is used, buildQuery returns all of the keys from the object store which contains the indices. The object store uses the keys("32", "21", "3" here) as the primary key. Therefore the sub-storage isn't called in this case for the query.

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:22:23 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    41 };
    42
    43 function handleUpgradeNeeded(evt, index_keys) {
    44 var db = evt.target.result, store, i;
    45
    46 store = db.createObjectStore("index-store", {
    47 keyPath: "id",
    48 autoIncrement: false
    49 });
    50 for (i = 0; i < index_keys.length; i += 1) {
    51 store.createIndex("Index-" + index_keys[i], "doc." + index_keys[i],
    52 {unique: false});
    53 }
    54 }
    55
    56 function waitForOpenIndexedDB(db_name, index_keys, callback) {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:22:23 UTC
      Owner

      @preet please try not to duplicate the indexstorage code. Can you use a common code for both?

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:23:08 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    157 return new RSVP.Promise(function (resolve, reject) {
    158 request.onerror = reject;
    159 request.onsuccess = resolve;
    160 });
    161 }
    162
    163 IndexStorage2.prototype._runQuery = function (index, value) {
    164 var context = this;
    165 return new RSVP.Queue()
    166 .push(function () {
    167 if ((context._index_keys.indexOf(index) === -1)) {
    168 if (context._sub_storage.hasCapacity("query")) {
    169 return context._sub_storage.buildQuery(
    170 {"query": index + ":" + value}
    171 )
    172 .then(function (result) {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:23:08 UTC
      Owner

      @preet not needed

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:24:33 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    267 return filtered_doc;
    268 };
    269
    270 IndexStorage2.prototype.put = function (id, value) {
    271 var context = this;
    272 return context._sub_storage.put(id, value)
    273 .push(function (result) {
    274 return waitForOpenIndexedDB(context._database_name,
    275 context._index_keys, function (db) {
    276 return waitForTransaction(db, ["index-store"], "readwrite",
    277 function (tx) {
    278 return waitForIDBRequest(tx.objectStore("index-store").put({
    279 "id": id,
    280 "doc": context._filter_doc_values(value, context._index_keys)
    281 }))
    282 .then(function () {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:24:33 UTC
      Owner

      @preet not needed

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:31:39 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    247 function (tx) {
    248 return waitForIDBRequest(tx.objectStore("index-store").getAll())
    249 .then(function (evt) {
    250 return evt.target.result.map(function (value) {
    251 return {"id": value.id, "value": {} };
    252 });
    253 });
    254 });
    255 });
    256 };
    257
    258 IndexStorage2.prototype.get = function () {
    259 return this._sub_storage.get.apply(this._sub_storage, arguments);
    260 };
    261
    262 IndexStorage2.prototype._filter_doc_values = function (doc, keys) {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:31:39 UTC
      Owner

      @preet please follow naming convention

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:33:23 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    223 }
    224 query_result = temp_set;
    225 temp_set = new Set();
    226 }
    227 return Array.from(query_result);
    228 }
    229 });
    230 }
    231 });
    232 };
    233
    234 IndexStorage2.prototype.buildQuery = function (options) {
    235 var context = this;
    236 if (options.query) {
    237 return this._processQueryObject(parseStringToObject(options.query))
    238 .then(function (result) {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:33:23 UTC
      Owner

      @preet in jIO, .then usage is not accepted (or, you must explain why it is enough). Please use Queue.push instead

  • Images
    Toggle discussion
    Romain Courteaud
    @romain started a discussion on an outdated diff 2019-03-11 15:35:28 UTC
    src/jio.storage/indexstorage2.js 0 → 100644
    35 this._database_name = "jio:" + description.database;
    36 this._index_keys = description.index_keys;
    37 }
    38
    39 IndexStorage2.prototype.hasCapacity = function (name) {
    40 return ((name === "list") || (name === "query"));
    41 };
    42
    43 function handleUpgradeNeeded(evt, index_keys) {
    44 var db = evt.target.result, store, i;
    45
    46 store = db.createObjectStore("index-store", {
    47 keyPath: "id",
    48 autoIncrement: false
    49 });
    50 for (i = 0; i < index_keys.length; i += 1) {
    • @romain Romain Courteaud
      @romain commented 2019-03-11 15:35:28 UTC
      Owner

      @preet how will the migration be handled? (ie, the list of keys are modified in the jio configuration parameters)

  • @preet preetwinder
    @preet

    added 1 commit

    • 3e953134 - fix tests, new tests and fix index2 issues

    Compare with previous version

    2019-03-12 02:31:08 UTC

    added 1 commit

    • 3e953134 - fix tests, new tests and fix index2 issues

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • 3fecea79 - remove some unnecessary options
    • 9dfafb7f - migrations, additonal capacities and put test

    Compare with previous version

    2019-03-14 03:43:15 UTC

    added 2 commits

    • 3fecea79 - remove some unnecessary options
    • 9dfafb7f - migrations, additonal capacities and put test

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 1631f6c5 - error message change and remove unused variable

    Compare with previous version

    2019-03-14 05:02:22 UTC

    added 1 commit

    • 1631f6c5 - error message change and remove unused variable

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • d9c1af93 - Migration handling and improved querying support

    Compare with previous version

    2019-03-18 07:34:30 UTC

    added 1 commit

    • d9c1af93 - Migration handling and improved querying support

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • c39f9581 - Migration handling and improved querying support

    Compare with previous version

    2019-03-18 08:02:30 UTC

    added 1 commit

    • c39f9581 - Migration handling and improved querying support

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 62160a81 - Migration handling and improved querying support

    Compare with previous version

    2019-03-18 09:22:43 UTC

    added 1 commit

    • 62160a81 - Migration handling and improved querying support

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 4f3c5c38 - fix description option check and add test

    Compare with previous version

    2019-03-18 10:32:11 UTC

    added 1 commit

    • 4f3c5c38 - fix description option check and add test

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • acae5023 - Migration handling and improved querying support

    Compare with previous version

    2019-03-18 10:34:33 UTC

    added 1 commit

    • acae5023 - Migration handling and improved querying support

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 1c97dccf - Migration handling and improved querying support

    Compare with previous version

    2019-03-18 11:39:01 UTC

    added 1 commit

    • 1c97dccf - Migration handling and improved querying support

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 0cbb66e4 - Change version change behavior

    Compare with previous version

    2019-03-20 07:32:00 UTC

    added 1 commit

    • 0cbb66e4 - Change version change behavior

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 854c1b59 - add include_docs and repair

    Compare with previous version

    2019-03-22 07:49:34 UTC

    added 1 commit

    • 854c1b59 - add include_docs and repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 940f9c36 - Remove unneeded parts

    Compare with previous version

    2019-03-25 08:13:06 UTC

    added 1 commit

    • 940f9c36 - Remove unneeded parts

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 87082ec7 - Remove unneeded parts

    Compare with previous version

    2019-03-25 10:21:28 UTC

    added 1 commit

    • 87082ec7 - Remove unneeded parts

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 9f2e7bd5 - Remove unneeded parts

    Compare with previous version

    2019-03-26 07:57:54 UTC

    added 1 commit

    • 9f2e7bd5 - Remove unneeded parts

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 6f44679d - reimplement repair

    Compare with previous version

    2019-04-01 18:32:31 UTC

    added 1 commit

    • 6f44679d - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 8ae43b3b - reimplement repair

    Compare with previous version

    2019-04-02 06:45:36 UTC

    added 1 commit

    • 8ae43b3b - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 0e2d44a4 - reimplement repair

    Compare with previous version

    2019-04-02 06:48:38 UTC

    added 1 commit

    • 0e2d44a4 - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 3b787a6d - reimplement repair

    Compare with previous version

    2019-04-02 06:58:50 UTC

    added 1 commit

    • 3b787a6d - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 0cdf0119 - reimplement repair

    Compare with previous version

    2019-04-02 12:55:50 UTC

    added 1 commit

    • 0cdf0119 - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 44ba7ad2 - reimplement repair

    Compare with previous version

    2019-04-02 13:05:36 UTC

    added 1 commit

    • 44ba7ad2 - reimplement repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 86ef40f0 - Use replicatestorage to repair

    Compare with previous version

    2019-04-05 07:08:22 UTC

    added 1 commit

    • 86ef40f0 - Use replicatestorage to repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 04daba61 - Use replicatestorage to repair

    Compare with previous version

    2019-04-05 07:14:23 UTC

    added 1 commit

    • 04daba61 - Use replicatestorage to repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 495b8674 - Add support for repair

    Compare with previous version

    2019-04-15 02:22:22 UTC

    added 1 commit

    • 495b8674 - Add support for repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • f1e2a91b - Add support for manual repair

    Compare with previous version

    2019-04-15 02:26:49 UTC

    added 1 commit

    • f1e2a91b - Add support for manual repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • c1c427b5 - Add support for manual repair

    Compare with previous version

    2019-04-15 02:29:29 UTC

    added 1 commit

    • c1c427b5 - Add support for manual repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 5c91845d - Add support for manual repair

    Compare with previous version

    2019-04-15 03:56:58 UTC

    added 1 commit

    • 5c91845d - Add support for manual repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 78cca6d2 - Add support for manual repair

    Compare with previous version

    2019-04-17 05:28:07 UTC

    added 1 commit

    • 78cca6d2 - Add support for manual repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • a2d9ba91 - Add support for manual repair

    Compare with previous version

    2019-04-18 06:51:11 UTC

    added 1 commit

    • a2d9ba91 - Add support for manual repair

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • 4721aa77 - Add support for manual repair
    • 6b9e550f - use consistent string format

    Compare with previous version

    2019-04-19 06:58:01 UTC

    added 2 commits

    • 4721aa77 - Add support for manual repair
    • 6b9e550f - use consistent string format

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 2 commits

    • 2a1f2697 - Add support for manual repair
    • 1575d745 - use consistent string format

    Compare with previous version

    2019-04-19 07:17:15 UTC

    added 2 commits

    • 2a1f2697 - Add support for manual repair
    • 1575d745 - use consistent string format

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 33 commits

    • 1575d745...b08e246c - 14 commits from branch nexedi:master
    • d863e2d0 - Add nocapacitystorage
    • 45402dc1 - Add test for nocapacitystorage
    • a7a50e23 - Add liststorage
    • d05d934b - Add tests for liststorage
    • 44e92bd0 - nocapacity test style fix
    • c43db0e7 - add nocapacity and list storage in scenario
    • ad39ea93 - use jio storage for ids
    • 50234845 - IndexStorage initial commit
    • cd07ec24 - fix tests, new tests and fix index2 issues
    • 4f8d9ed2 - Migration handling and improved querying support
    • 05bea40b - Change version change behavior
    • c3ce93e6 - add include_docs and repair
    • ef1472c4 - Remove unneeded parts
    • 8b3842f6 - reimplement repair
    • a7eed05b - Use replicatestorage to repair
    • 591fc12f - Add support for manual repair
    • 19a104f5 - use consistent string format
    • 22094762 - fix pending issues
    • 61749ec2 - use common functions for indexeddb

    Compare with previous version

    2019-04-24 07:21:15 UTC

    added 33 commits

    • 1575d745...b08e246c - 14 commits from branch nexedi:master
    • d863e2d0 - Add nocapacitystorage
    • 45402dc1 - Add test for nocapacitystorage
    • a7a50e23 - Add liststorage
    • d05d934b - Add tests for liststorage
    • 44e92bd0 - nocapacity test style fix
    • c43db0e7 - add nocapacity and list storage in scenario
    • ad39ea93 - use jio storage for ids
    • 50234845 - IndexStorage initial commit
    • cd07ec24 - fix tests, new tests and fix index2 issues
    • 4f8d9ed2 - Migration handling and improved querying support
    • 05bea40b - Change version change behavior
    • c3ce93e6 - add include_docs and repair
    • ef1472c4 - Remove unneeded parts
    • 8b3842f6 - reimplement repair
    • a7eed05b - Use replicatestorage to repair
    • 591fc12f - Add support for manual repair
    • 19a104f5 - use consistent string format
    • 22094762 - fix pending issues
    • 61749ec2 - use common functions for indexeddb

    Compare with previous version

    Toggle commit list
  • @preet preetwinder
    @preet

    added 1 commit

    • 5628bbbc - use common functions for indexeddb

    Compare with previous version

    2019-04-25 06:10:13 UTC

    added 1 commit

    • 5628bbbc - use common functions for indexeddb

    Compare with previous version

    Toggle commit list
  • Write
  • Preview
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
  • Please register or sign in to post a comment
Assignee
No assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
0
Labels
None
Assign labels
  • View labels
2
2 participants
Reference: nexedi/jio!105
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备14008524号