You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by GitBox <gi...@apache.org> on 2018/08/01 04:27:02 UTC

[GitHub] michellethomas opened a new issue #5532: Dashboard position_json truncates if dashboard gets too large

michellethomas opened a new issue #5532: Dashboard position_json truncates if dashboard gets too large
URL: https://github.com/apache/incubator-superset/issues/5532
 
 
   If a v2 dashboard gets too large, the position_json data will get truncated because the text field in mysql only allows up to 65kb of data. This will cause an internal server error as the position_json is invalid, and the data truncated will likely be unrecoverable unless you make frequent backups. More metadata is being stored in position_json in v2 (nested tabs, rows, columns), causing this issue.
   
   ### Solutions
   
   Simple changes to do soon:
   - Removing unnecessary text from position_json (like DASHBOARD_* being used in type descriptions)
   - Stop pretty printing json that goes into the db
   
   Options to consider doing:
   - Changing the type for position_json so it can store more data
   - Gzip results or otherwise compressing the data
   - Prevent the user from adding to dashboards over the size limit
   
   Option 4 is an easy change that can reduce the size from 65kb to ~45kb, so we should do this soon. I think we also want to do option 2 to reduce space. We still need to look into whether option 3 is viable. 
   
   - [x] I have checked the superset logs for python stacktraces and included it here as text if any
   - [x] I have reproduced the issue with at least the latest released version of superset
   - [x] I have checked the issue tracker for the same issue and I haven't found one similar
   
   
   ### Steps to reproduce
   
   Create a dashboard where the position_json is larger than 65kb.
   Load the dashboard and see internal server error because of invalid json
   
   @graceguo-supercat @mistercrunch @john-bodley 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org