Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá, pessoal
Desde a última madrugada, o sistema do meu QMC está falhando no reload automático em aplicações que contenham "https://plataforma2.seekr.com.br" em suas URLs de requisição. Se abro os qvws em suas respectivas pastas, o reload ocorre normalmente de forma manual.
Abaixo a parte do log do QMC no qual indica o erro de um desses carregamentos:
(2017-09-05 11:54:46) Error: The task "Desenvolvimento/Seekr QMC/QMC Teste.qvw" failed. Exception: || QDSMain.Exceptions.TaskFailedException: Task execution failed with errors to follow. ---> QDSMain.Exceptions.ReloadFailedException: Reload failed ---> QDSMain.Exceptions.LogBucketErrorException: The Source Document was NOT reloaded successfully. DocumentPath=C:\DESENVOLVIMENTO\Seekr QMC\QMC Teste.qvw. || at QDSMain.ReloadTask.VerifyConditions(TaskResult taskResult) || at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage) || --- End of inner exception stack trace --- || at QDSMain.ReloadTask.Reload(String fileName, TaskResult taskResult, String sectionAccessUserName, String sectionAccessPassword, eReloadOptions reloadOption, String variableName, String variableValue, Boolean moniterCpuUsage) || at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult) || --- End of inner exception stack trace --- || at QDSMain.DistributeTask.Execute(TaskResult currentTaskResult) || at QDSMain.Task.AbstractTask.TaskExecution(ILogBucket logBucket, TaskResult taskResult)
Alguém tem ideia do que poderia estar acontecendo para que o QMC falhe nesses reloads? Já reiniciei o server, bem como o serviço do QDS. Sem sucesso até o momento.
Compartilho aqui uma aplicação com uma dessas URLs. Por favor, vejam se conseguem realizar um carregamento via QMC sem falhas por aí, se possível.
Obrigado desde já!
Marcelo, envie o log da aplicação (mesmo nome da aplicação .log), pois este log do QMc não detalha o erro que ocorreu.
PS: Provavelmente o seu servidor não esta configurado para acessar o endereço: https://plataforma2.seekr.com.br/api/server_time.xml
Olá, Yuri.
Segue o log:
2017-09-05 14:02:45 Execution started.
2017-09-05 14:02:45 QVB Version 12.0.20400.0
2017-09-05 14:02:45 CPU Target x64
2017-09-05 14:02:45 Operating System Windows Server 2008 R2 Standard Service Pack 1 (64 bit edition)
2017-09-05 14:02:45 Wow64 mode Not using Wow64
2017-09-05 14:02:45 Language 0416 Portuguese (Brazil) Portuguese
2017-09-05 14:02:45 Country 55 Brasil Brazil
2017-09-05 14:02:45 MDAC Version 6.1.7601.17514
2017-09-05 14:02:45 MDAC Full Install Version 6.1.7601.17514
2017-09-05 14:02:45 PreferredCompression 2
2017-09-05 14:02:45 EnableParallelReload 1
2017-09-05 14:02:45 ParallelizeQvdLoads 1
2017-09-05 14:02:45 AutoSaveAfterReload 0
2017-09-05 14:02:45 BackupBeforeReload 0
2017-09-05 14:02:45 EnableFlushLog 0
2017-09-05 14:02:45 SaveInfoWhenSavingFile 0
2017-09-05 14:02:45 UserLogfileCharset 65001
2017-09-05 14:02:45 OdbcLoginTimeout -1
2017-09-05 14:02:45 OdbcConnectionTimeout -1
2017-09-05 14:02:45 ScriptWantsDbWrite false
2017-09-05 14:02:45 ScriptWantsExe false
2017-09-05 14:02:45 LogFile CodePage Used: 65001
2017-09-05 14:02:45 UseMemoryFillPattern 1
2017-09-05 14:02:45 ScriptMode Legacy (gives greater system access) (aka qv11 mode)
2017-09-05 14:02:45 ReloadCodebase Classic
2017-09-05 14:02:45 Reload Executed By WIN-0BR5JCJRGAK\svc_qlikview
2017-09-05 14:02:45 Process Executing QVB
2017-09-05 14:02:45 Process ID 9312
2017-09-05 14:02:45 0002 SET ThousandSep='.'
2017-09-05 14:02:45 0003 SET DecimalSep=','
2017-09-05 14:02:45 0004 SET MoneyThousandSep='.'
2017-09-05 14:02:45 0005 SET MoneyDecimalSep=','
2017-09-05 14:02:45 0006 SET MoneyFormat='R$ #.##0,00;-R$ #.##0,00'
2017-09-05 14:02:45 0007 SET TimeFormat='hh:mm:ss'
2017-09-05 14:02:45 0008 SET DateFormat='DD/MM/YYYY'
2017-09-05 14:02:45 0009 SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]'
2017-09-05 14:02:45 0010 SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez'
2017-09-05 14:02:45 0011 SET DayNames='seg;ter;qua;qui;sex;sáb;dom'
2017-09-05 14:02:45 0012 SET LongMonthNames='janeiro;fevereiro;março;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro'
2017-09-05 14:02:45 0013 SET LongDayNames='segunda-feira;terça-feira;quarta-feira;quinta-feira;sexta-feira;sábado;domingo'
2017-09-05 14:02:45 0014 SET FirstWeekDay=6
2017-09-05 14:02:45 0015 SET BrokenWeeks=1
2017-09-05 14:02:45 0016 SET ReferenceDay=0
2017-09-05 14:02:45 0017 SET FirstMonthOfYear=1
2017-09-05 14:02:45 0018 SET CollationLocale='pt-BR'
2017-09-05 14:02:45 0020 Teste:
2017-09-05 14:02:45 0021 LOAD
2017-09-05 14:02:45 0022 timestamp,
2017-09-05 14:02:45 0023 time
2017-09-05 14:02:45 0024 FROM [https://plataforma2.seekr.com.br/api/server_time.xml] (XmlSimple, Table is [seekr])
2017-09-05 14:02:52 Error: The download failed
2017-09-05 14:02:52 General Script Error
2017-09-05 14:02:52 Execution Failed
2017-09-05 14:02:52 Execution finished.
Sobre a configuração do meu servidor, por onde eu deveria verificar isso? São aplicações que há meses tinham o reload automático sem problemas. Não modifiquei nada por lá (somente eu que acesso o sistema do server Qlik).
Geralmente isso é bloqueio em firewall/proxy na sua rede.
Quando você executa manualmente, você utiliza o próprio ambiente (qvserver) e o mesmo usuário que executa os serviços do qvserver?
Sim, na execução manual, faço no próprio ambiente (qvserver), com o mesmo usuário.
Alguém sabe me apontar por qual porta é feita a comunicação entre o QMC e os serviços nos quais os QVWs realizam suas requisições?
Marcelo,
Segue as portas dos serviços.
QlikView Server ..................... 4747, 4774;
Distribution Service ................. 4720;
QlikView Web Server ................. 4750, 80;
Management Service .................. 4780, 4799;
Directory Service Connector ......... 4730, 4735;
Espero ter ajudado.
Alguma alteração no seu firewall ou proxy?
Eu apostaria meus 10 centavos nisso
Update: fiz um teste aqui na URL https://plataforma2.seekr.com.br/api/server_time.xml, mudando de xml para JSON, estabelecendo uma requisição via REST. Dessa vez funcionou.
Sendo assim, o problema parece residir na requisição desse xml via reload pelo QMC.
Tem alguma ideia do que pode estar bloqueando isso? Por aqui, a minha TI já descartou que seja algo referente a firewall...
Qual usuario roda o serviço distribution service?