@murlock murlock released this Jul 16, 2018

Assets 2

Bug Fixes

  • Lower score threshold for tests waiting for specific service types #1519
  • Python API: do not print stack on chunk timeout #1517
  • Fetch the alias to send an event with the correct URL #1516
  • oio-blob-indexer: sleep when no rdir assigned to local volume #1515
  • Test oio-blob-{indexer,auditor} #1514
  • Improve load balancer #1513
  • Improve load-balancer tests and warning messages #1511
  • Check bind address #1509
  • Fix lock and improve the tests for all rebuilders #1508

Enhancements

  • Improve the load balancer #1518

@fvennetier fvennetier released this Jun 18, 2018 · 68 commits to 4.2.x since this release

Assets 2

New features

APIs

  • C API: implement reference deletion #1304
  • C API: add possibility to force chunk size #1348
  • Python API: keep track of request durations #1254

CLI

  • Implement subcommands to debug elections #1177 #1179 #1211
  • Implement container purge subcommand #1250 #1339 #1352
  • Display database status in container show and container locate subcommands #1258
  • Implement container flush subcommand #1316
  • Implement cluster resolve subcommand #1492

Tools

  • Implement oio-check-services to check meta2 and rawx services are functional #1212
  • Implement oio-meta2-mover #1379
  • Implement oio-check-directory #1390

Important changes

Enhancements

  • Improve compilation process #1164
  • Add possibility to bury events by default #1182
  • sqliterepo: cache peers in election structure #1183
  • Improve CLI reliability and documentation #1187
  • Improve configuration parsing and default values #1196 #1210 #1215 #1263
  • sqliterepo: generate JSON output for /info requests #1198
  • Improve oio-proxy internals #1199 #1206
  • Display fancier colors for the codecov icon #1222
  • Replace httplib by urllib3 where appropriate #1238
  • Allow RegexContainer to yield alternatives #1240
  • Change active clients limit according to timeouts #1247
  • Improve Python API test coverage #1251
  • Improve the integration with oio-docs #1264 #1277
  • Return modification time in container listings #1293
  • Generate less unused meta2 code #1328
  • Set status field during meta2 database creation #1340
  • oio-reset: cleanup the datadir when explicitly configured #1466
  • Check cluster state after bootstrap #1469 #1470
  • sqliterepo: lazily create local temp directory when missing #1475
  • sqliterepo: resolve the peers from the reference #1477
  • sqliterepo: remove useless calls #1478
  • Test oio-meta2-mover #1479
  • Rebuilders: trigger database replication only for missing bases #1481
  • Ease the integration with prometheus exporters #1485
  • Allocate more memory through slabs #1486
  • sqliterepo: keep pointer on election to avoid lookups #1495
  • Python API: document and improve check_volume function #1496

Bug fixes

  • Stabilize sqliterepo elections #1162 #1166 #1245
  • Fix compilation with recent json-c, avoid naming conflict with C++ #1343
  • Ensure trailing '\0' when copying strings #1465
  • Conscience: Remove abusive assertions #1468
  • Close chunk file descriptor after removing fullpath xattr #1507
Jun 22, 2018
Merge branch '4.1.x' into 4.2.x
Jun 18, 2018
Merge branch '4.1.x' into 4.2.x

@jfsmig jfsmig released this Jun 20, 2018

Assets 2
  • Fix the detection and deletion of rogue zookeeper nodes #1493
  • Fix encoding in the account client #1490
  • Transfer request-id in chunk events #1488

@fvennetier fvennetier released this Jun 13, 2018

Assets 2
  • Set properties when linking objects #1483
  • Improve the throughput of the C client when uploading #1484
  • Python API: include netloc in urllib3 errors messages #1487
  • C API: allow clients to choose metachunk size #1489 CONF

@fvennetier fvennetier released this Jun 4, 2018 · 23 commits to 4.1.x since this release

Assets 2
  • Fix ECD behavior with streamed uploads #1480
  • Fix the C client behavior with EC uploads #1482

@fvennetier fvennetier released this May 28, 2018 · 38 commits to 4.1.x since this release

Assets 2
  • Python API: tolerate meta1 errors during 'volume admin bootstrap' #1449
  • sqliterepo: dump the duration of the calls to zookeeper #1451
  • oio-reset: Allow a specific data directory for the services #1452
  • oio-reset: rewrite oio-wait-scored.sh to use openio CLI #1453
  • Python API: fix constructor kwargs hack #1454
  • sqliterepo: improve alerting upon long locks #1455 #1460 CONF
  • Python API: fix chunk full_path conversion #1456
  • Python API, proxy: fix error codes generated by missing objects #1459
  • Python API: disable autocreate feature on demand #1462
  • sqliterepo: refactor to reduce (a little bit) the CPU usage #1463 CONF
  • sqliterepo, metautils: new configuration options for socket usage #1467 CONF
  • sqliterepo: fix a memory leak #1473
  • Automatize tests of oio-blob-rebuilder, oio-meta1-rebuilder, oio-meta2-rebuilder #1474
May 9, 2018
Merge branch '4.1.x' into 4.x

@fvennetier fvennetier released this Apr 24, 2018 · 89 commits to 4.1.x since this release

Assets 2
  • sqliterepo: avoid holding the main lock for too long #1364
  • Optimize default account configuration #1423
  • Display a better error message when meta0 is not ready #1424
  • Allow configuring the maximum number of file descriptors per database in rdir #1425
  • Python API: fix listing of object properties #1426
  • Optimize oio-crawler-integrity #1427
  • Make configurable the event buffering delay #1428
  • Fix oio-blob-rebuilder, emit event on broken EC content #1429
  • Fix handling of meta1 requests in proxy, when meta1_digits < 4 #1430
  • Fix listing of containers when using a delimiter #1431
  • Make rebuilders accept an input file, improve logs #1432 #1435
  • Python API: factorize exception handling #1433
  • CLI: catch more chunk errors in object locate, use request ID #1433
  • CLI: don't retry upon bootstrap success #1434
  • Python API: fix usage of end_marker listing parameter #1436
  • Python API: review imports of 'urllib3' when used along with 'eventlet' #1437
  • Python API: reuse BlobClient instance #1438
  • Improve integrity crawler and rebuilders #1440
  • Python API: allow disabling client-side chunk checksums #1443
  • oio-blob-indexer: fix progress reports #1444
  • Rollback reference if the destruction of the container failed #1445