[fix] error handling

This commit is contained in:
Wu Han 2021-01-07 22:32:08 +00:00
parent c309a5cc30
commit ba4a6680d7
4 changed files with 74 additions and 30 deletions

View File

@ -337,6 +337,25 @@
</div> </div>
</div> </div>
</div> </div>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Congradulations</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Your model has been uploaded, nice work!
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</section> </section>
</div> </div>

View File

@ -151,9 +151,15 @@ $( document ).ready( () => {
// Submit results // Submit results
$("#btnSubmit").click((event) => { $("#btnSubmit").click((event) => {
// stop submit the form, we will post it manually. // stop submit the form, we will post it manually.
event.preventDefault(); event.preventDefault();
doAjax(); $('#ulysses16_submit').hide();
$('#att48_submit').hide();
$('#st70_submit').hide();
$('#a280_submit').hide();
$('#pcb442_submit').hide();
$('#dsj1000_submit').hide();
doAjax();
}); });
}) })
@ -248,9 +254,11 @@ function doAjax() {
success: (data) => { success: (data) => {
console.log('Emit build request') console.log('Emit build request')
socket.emit('build', {}); socket.emit('build', {});
$("#uploadfile").fileinput('clear');
$("#exampleModal").modal('show');
}, },
error: (e) => { error: (e) => {
$("#listFiles").text(e.responseText); // $("#listFiles").text(e.responseText);
} }
}); });
} }

View File

@ -39,6 +39,11 @@ socket.on('users_count', (clients) => {
// Server running algorithms // Server running algorithms
socket.on('start', () => { socket.on('start', () => {
console.log('Building start'); console.log('Building start');
Snackbar.show({
text: 'Building start, please wait for your result.',
pos: 'bottom-right',
duration: 60000
});
}); });
// Update Leaderboard Table // Update Leaderboard Table
@ -98,6 +103,30 @@ socket.on('info', (msg) => {
console.log(msg); console.log(msg);
}); });
function update_your_res(tsp_file, fitness) {
if(fitness > 0) {
$("#" + tsp_file + "_your").text(fitness.toFixed(2));
enable_btn($("#" + tsp_file + "_submit"))
}
else if (fitness == -1)
{
$("#" + tsp_file + "_your").text("No Answer");
}
else if (fitness == -2)
{
$("#" + tsp_file + "_your").text("Wrong Answer");
}
else if (fitness == -3)
{
$("#" + tsp_file + "_your").text("Timeout");
}
else {
console.log(tsp_file + ": " + fitness)
$("#" + tsp_file + "_your").text("Unknown");
}
}
// Update personal result // Update personal result
socket.on('result', (res) => { socket.on('result', (res) => {
res = JSON.parse(res); res = JSON.parse(res);
@ -105,45 +134,27 @@ socket.on('result', (res) => {
res.forEach(e => { res.forEach(e => {
if(e.name === "ulysses16.txt") { if(e.name === "ulysses16.txt") {
my_res.ulysses16.fitness = e.fitness my_res.ulysses16.fitness = e.fitness
$("#ulysses16_your").text(e.fitness.toFixed(2)); update_your_res("ulysses16", e.fitness)
if(e.fitness > 0) {
enable_btn($('#ulysses16_submit'))
}
} }
if(e.name === "att48.txt") { if(e.name === "att48.txt") {
my_res.att48.fitness = e.fitness my_res.att48.fitness = e.fitness
$("#att48_your").text(e.fitness.toFixed(2)); update_your_res("att48", e.fitness)
if(e.fitness > 0) {
enable_btn($('#att48_submit'))
}
} }
if(e.name === "st70.txt") { if(e.name === "st70.txt") {
my_res.st70.fitness = e.fitness my_res.st70.fitness = e.fitness
$("#st70_your").text(e.fitness.toFixed(2)) update_your_res("st70", e.fitness)
if(e.fitness > 0) {
enable_btn($('#st70_submit'))
}
} }
if(e.name === "a280.txt") { if(e.name === "a280.txt") {
my_res.a280.fitness = e.fitness my_res.a280.fitness = e.fitness
$("#a280_your").text(e.fitness.toFixed(2)) update_your_res("a280", e.fitness)
if(e.fitness > 0) {
enable_btn($('#a280_submit'))
}
} }
if(e.name === "pcb442.txt") { if(e.name === "pcb442.txt") {
my_res.pcb442.fitness = e.fitness my_res.pcb442.fitness = e.fitness
$("#pcb442_your").text(e.fitness.toFixed(2)) update_your_res("pcb442", e.fitness)
if(e.fitness > 0) {
enable_btn($('#pcb442_submit'))
}
} }
if(e.name === "dsj1000.txt") { if(e.name === "dsj1000.txt") {
my_res.dsj1000.fitness = e.fitness my_res.dsj1000.fitness = e.fitness
$("#dsj1000_your").text(e.fitness.toFixed(2)) update_your_res("dsj1000", e.fitness)
if(e.fitness > 0) {
enable_btn($('#dsj1000_submit'))
}
} }
}); });
}); });

View File

@ -176,7 +176,10 @@ var update_submission = (socket, sessionID) => {
} }
var check_time = 0
var docker_build = (socket, sessionID) => { var docker_build = (socket, sessionID) => {
check_time = 0
console.log('[server][start]', sessionID) console.log('[server][start]', sessionID)
socket.emit('start') socket.emit('start')
@ -234,7 +237,9 @@ var docker_build = (socket, sessionID) => {
.then((containers) => { .then((containers) => {
containers.forEach(container => { containers.forEach(container => {
if(container.data.Id == container_id) { if(container.data.Id == container_id) {
socket.emit('info', 'Container Status: ' + container.data.State) if(check_time % 30 == 0) {
socket.emit('info', 'Container Status: ' + container.data.State)
}
if(container.data.State === 'exited') if(container.data.State === 'exited')
{ {
// Finished Running // Finished Running
@ -249,6 +254,7 @@ var docker_build = (socket, sessionID) => {
}) })
}) })
.catch(error => console.log(error)) .catch(error => console.log(error))
check_time = check_time + 1
} }
}, 2000) }, 2000)
@ -260,7 +266,7 @@ var docker_build = (socket, sessionID) => {
clearInterval(intervalObj) clearInterval(intervalObj)
socket.emit('info', 'timeout') socket.emit('info', 'timeout')
} }
}, 60000) }, 400000)
} }
var clients = 0 var clients = 0