diff --git a/superset/views/core.py b/superset/views/core.py index fc14d36e26..e17397215b 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -2658,14 +2658,15 @@ class Superset(BaseSupersetView): return json_success(json.dumps(datasource.data)) @has_access_api - @expose("/queries/") - def queries(self, last_updated_ms: int) -> FlaskResponse: + @expose("/queries/") + def queries(self, last_updated_ms: str) -> FlaskResponse: """ Get the updated queries. :param last_updated_ms: unix time, milliseconds """ - return self.queries_exec(last_updated_ms) + last_updated_ms_int = int(float(last_updated_ms)) if last_updated_ms else 0 + return self.queries_exec(last_updated_ms_int) def queries_exec(self, last_updated_ms: int) -> FlaskResponse: stats_logger.incr("queries") diff --git a/tests/sqllab_tests.py b/tests/sqllab_tests.py index 6f08f0de59..e88c1b0156 100644 --- a/tests/sqllab_tests.py +++ b/tests/sqllab_tests.py @@ -210,7 +210,7 @@ class SqlLabTests(SupersetTestCase): db.session.commit() data = self.get_json_resp( - "/superset/queries/{}".format(int(datetime_to_epoch(now)) - 1000) + "/superset/queries/{}".format(float(datetime_to_epoch(now)) - 1000) ) self.assertEqual(1, len(data))