1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 19:42:01 +02:00

Show progress for URL installation. Temporarily break upload installation.

This commit is contained in:
Simo Kinnunen 2014-04-04 17:27:19 +09:00
parent 1d2afa65b4
commit 44378e625f
9 changed files with 288 additions and 88 deletions

View file

@ -1,6 +1,7 @@
var http = require('http')
var events = require('events')
var path = require('path')
var util = require('util')
var express = require('express')
var validator = require('express-validator')
@ -9,6 +10,7 @@ var zmq = require('zmq')
var Promise = require('bluebird')
var httpProxy = require('http-proxy')
var _ = require('lodash')
var request = Promise.promisifyAll(require('request'))
var logger = require('../util/logger')
var pathutil = require('../util/pathutil')
@ -446,6 +448,30 @@ module.exports = function(options) {
)
])
})
.on('storage.upload', function(channel, responseChannel, data) {
joinChannel(responseChannel)
request.postAsync({
url: util.format('%sapi/v1/resources', options.storageUrl)
, json: true
, body: {
url: data.url
, channel: responseChannel
}
})
.catch(function(err) {
log.error('Storage upload had an error', err.stack)
leaveChannel(responseChannel)
push.send([
channel
, wireutil.envelope(new wire.TransactionDoneMessage(
'storage'
, 0
, false
, 'fail'
))
])
})
})
})
.finally(function() {
// Clean up all listeners and subscriptions