1
0
Fork 0

Merge branch '3.4' into bug-fix-3.4/fix-internal-issue-4451

This commit is contained in:
Heiko 2019-12-02 15:34:11 +01:00 committed by GitHub
commit bc609af868
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 44 additions and 33 deletions

View File

@ -3,7 +3,10 @@ v3.4.9 (XXXX-XX-XX)
* The _users collection is now properly restored when using arangorestore.
* Updated arangosync to 0.7.0.
* Updated arangosync to 0.7.1.
* Fixed issue #10470: The WebUI now shows potential errors and details which
occured using _api/import (e.g. unique constraint violated).
* Make the timeouts for replication requests (for active failover and master-slave
replication configurable via startup options:

View File

@ -1,5 +1,5 @@
STARTER_REV "0.14.12"
SYNCER_REV "0.7.0"
SYNCER_REV "0.7.1"
OPENSSL_LINUX "1.1.0l"
OPENSSL_MACOS "1.0.2t"
OPENSSL_WINDOWS "1.1.0l"

View File

@ -371,9 +371,21 @@
},
uploadDocuments: function (file, callback) {
var analyzeResponse = function (data) {
if (data.hasOwnProperty('error')) {
delete data.error;
}
if (data.errors > 0) {
callback(true, 'Info: ' + JSON.stringify(data));
} else {
callback(false, 'Info: ' + JSON.stringify(data));
}
};
$.ajax({
type: 'POST',
url: arangoHelper.databaseUrl('/_api/import?type=auto&collection=' +
url: arangoHelper.databaseUrl('/_api/import?type=auto&details=true&collection=' +
encodeURIComponent(this.collectionID) +
'&createCollection=false'),
data: file,
@ -381,18 +393,8 @@
contentType: 'json',
dataType: 'json',
complete: function (xhr) {
if (xhr.readyState === 4 && xhr.status === 201) {
callback(false);
} else {
try {
var data = JSON.parse(xhr.responseText);
if (data.errors > 0) {
var result = 'At least one error occurred during upload';
callback(false, result);
}
} catch (err) {
console.log(err);
}
if (xhr.responseJSON) {
analyzeResponse(xhr.responseJSON);
}
},
error: function (msg) {

View File

@ -220,7 +220,7 @@
$('#documents_first').css('visibility', 'visible');
this.addDocumentSwitch = true;
this.collection.resetFilter();
this.collection.loadTotal(callback);
this.collection.loadCollectionConfig(callback);
this.restoredFilters = [];
// for resetting json upload
@ -249,6 +249,7 @@
if (error) {
arangoHelper.arangoError('Upload', msg);
} else {
arangoHelper.arangoMessage('Upload', msg);
this.hideImportModal();
this.resetView();
}

View File

@ -47,30 +47,35 @@ function UpgradeData() {
const c = db._collection('LargeCollection');
assertEqual(c.count(), 10000);
const v = db._createView('TestView', 'arangosearch', {});
const properties = {
links: {
'LargeCollection': {
includeAllFields: true
let v;
try {
v = db._createView('TestView', 'arangosearch', {});
const properties = {
links: {
'LargeCollection': {
includeAllFields: true
}
}
}
};
v.properties(properties);
};
v.properties(properties);
const query =
`FOR doc in TestView
const query =
`FOR doc in TestView
SEARCH(doc.name >= "Name 1114" && doc.name <= "Name 1117")
OPTIONS { waitForSync: true }
SORT doc.name ASC
RETURN doc`;
const results = db._query(query).toArray();
assertEqual(results.length, 4);
assertEqual(results[0].name, "Name 1114");
assertEqual(results[1].name, "Name 1115");
assertEqual(results[2].name, "Name 1116");
assertEqual(results[3].name, "Name 1117");
const results = db._query(query).toArray();
assertEqual(results.length, 4);
assertEqual(results[0].name, "Name 1114");
assertEqual(results[1].name, "Name 1115");
assertEqual(results[2].name, "Name 1116");
assertEqual(results[3].name, "Name 1117");
}
finally {
db._dropView('TestView');
}
}
};
}