ОКД запрос ETIMEDOUT - nodejs @ Производство - PullRequest
0 голосов
/ 13 февраля 2020

Я застрял последние несколько дней. Я гуглил, но ничто не помогало мне получить результаты. Следующий код работает на моем локальном 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) для развертывания приложения)

...