Hi flexmonster team,
We use flexmonster to display data on a screen which is installed on a ceiling (nobody is controlling it) We refresh the data every 5 minutes. Sometimes we get this error (see attach file). When the 5 minutes expires, the page reloads and all the data is displayed without any error. That happens like 2-3 times per day and I don't know why. Seems like a bug of flexmonster to me. My question is, can we reload the page automatically when this error occurs. If so, how ?
Thank you for your response.
Hello, Laurier!
Thank you for reporting this issue.
Similar behavior may occur when the Flexmonster client tries to load the data before it is loaded on FDS. This may happen during index refresh. Setting the "KeepDataOnRefresh": true
inside the DataStorageOptionsObject prevents this issue. With this option enabled, Flexmonster will keep the older data available while refreshing the index. Kindly note that this option has been available since FDS v.2.9.15. We recommend updating the Data Server if you use an older version.
Please let us know if this solution worked for you.
Best Regards,
Maksym
Hi,
I still have the issue 🙁
This is what I've got :
"DataStorageOptions" : {
"DataRefreshTime" : 1,
"CacheSizeLimit": 100,
"KeepDataOnRefresh": true
}
Sometimes I also have the error on "members" instead of "fields"
Hi, Laurier!
Thank you for your response.
Could you please check once more if you updated FDS to a version newer than 2.9.15? If possible, we also highly recommend using the latest version of FDS.
Looking forward to hearing your reply.
Best Regards,
Maksym
Hi Maksym!
See attach file for the version that I'm using
Thank you
Hi, Lauriel!
Thank you for sharing your Flexmonster version.
Our team would also like to ensure that you are using the latest Flexmonster Data Server DLL version since the "KeepDataOnRefresh"
property was added to FDS after a certain version. Here is one of the ways how to check the version and install updates using Visual Studio:
Your code snippet from the config file shows that the "KeepDataOnRefresh"
property is set correctly, so the reloading issue should be resolved by updating FDS (in case you were using a version prior to 2.9.15).
Please let us know if updating the DLL helped to solve the issue.
Best Regards,
Maksym
Hi Maksym,
I believe I have the latest one installed already. I cannot click on "Update". See attach file...
Hello, Laurier!
Thank you for sharing your FDS DLL version.
Keeping the data on refresh is available for this version, so we suppose something else may be causing the issue. Could you please send us FDS logs and the entire config file?
If you do not have FDS DLL logs enabled on your server, you are welcome to check our logging configuration guide for reference.
Looking forward to hearing from you.
Best Regards,
Maksym
Hi Maksym,
I sent you a log file. I copy-pasted the log found in the Debug output window in visual studio. I think that is what you want when I read your logging configuration guide.
As for the config file, I'm not sure if it is the two files that I've sent to you.
Wishing you an happy new year!
Hello, Laurier!
Thank you for the provided information and the holiday wishes. We also wish you the same.
Our team could not find the errors in the provided log file, and the configuration in the "appsettings.json"
file is correct. We recommend adding the try-catch blocks around the GetFields() and GetMembers() methods and logging exceptions as they occur. When the exceptions causing the error are successfully recorded, please report to us with the stack trace showing the error.
Additionally, we would like to get back to your initial request about the ability to reload the page automatically when this error occurs. Initially, our team worked to find the cause and help to fix these errors, but since this process takes some time, we suggest trying the reloading on the error approach as a temporary workaround. This functionality can be achieved with the olapstructureerror
event, which is triggered on any FDS connection errors.
You are welcome to check the example of page refresh on olapstructureerrror
: https://jsfiddle.net/flexmonster/nvjfsu17/
Please let us know if refreshing the page on error works for you.
Best Regards,
Maksym
Hello Maksym,
I will try your functionality with the olapstructureerror event approach.
Thanks a lot for your help. Much appreciated
Best regards
Hi, Laurier!
Hope you are doing well.
We are wondering if you had time to try the provided approach with reloading the page on olapstructureerrror
event.
Looking forward to hearing from you.
Best Regards,
Maksym
Hi Maksym,
Looks like it is working, so far so good
Thank you,
Hi, Laurier!
Thank you for your feedback.
We are glad to hear that the workaround with page refresh worked for you.
Feel free to contact us if any other questions arise.
Best Regards,
Maksym