Я застрял последние несколько дней. Я гуглил, но ничто не помогало мне получить результаты. Следующий код работает на моем локальном m / c, все результаты выбираются за 4 мс. Но затем на рабочем уровне следующий код выдает ошибку времени ожидания шлюза. Приложение развернуто в кластере OKD (узел модуля- okd-api ), где мое приложение является одним из его модулей.
Здесь я выбираю все модули
let fetchListarr=[];
aws_app.get('/List', (req,res) =>
{
try
{
Promise.all(promisesArray).then(values => {
// do stuff with values here
res.send(values)
})
.catch((err)=>{console.log(err)});
}
catch (e){console.log( e);}
});
var WMArr=[];
var prom1 = new Promise(function(resolve, reject) {
let config = {
cluster:'my/url/to/openshift',
user: 'user',
password: 'password',
strictSSL: false
};
login(config)
.then(okd=>{
okd.namespace('namespace').pod.watch_all(pods=>{
pods.map((v)=> {
if(!WMArr.includes(v.object.metadata.labels.app))
{ let obj = {
TargetServiceName: v.object.metadata.labels.app,
Instance:
WMArr.lastIndexOf(v.object.metadata.labels.app) ===
WMArr.indexOf(v.object.metadata.labels.app)
? 1
: WMArr.lastIndexOf(v.object.metadata.labels.app) + 1,
Status: v.object.status.phase
};
fetchListarr.push(obj);
}
WMArr.push(v.object.metadata.labels.app);
});
})
setTimeout(function() {
resolve( fetchListarr);
}, 5000);
})
.catch(err=>{console.log(err)})
});
var promisesArray= [prom1];
Увеличение таймаута не поможет.
Кто-нибудь может дать мне знать, в чем проблема с кодом?
Или где мне нужно настроить параметр тайм-аута? Я новичок в использовании OKD (openshift) для развертывания приложения)