|
15 | 15 | _QUERY_WAIT_POLLING_DELAY: float = 0.2 # SECONDS |
16 | 16 |
|
17 | 17 |
|
| 18 | +def _validate_args( |
| 19 | + start_timestamp: int, |
| 20 | + end_timestamp: int, |
| 21 | +) -> None: |
| 22 | + if start_timestamp < 0: |
| 23 | + raise exceptions.InvalidArgument("`start_time` cannot be a negative value.") |
| 24 | + if start_timestamp >= end_timestamp: |
| 25 | + raise exceptions.InvalidArgumentCombination("`start_time` must be inferior to `end_time`.") |
| 26 | + |
| 27 | + |
18 | 28 | def start_query( |
19 | 29 | query: str, |
20 | 30 | log_group_names: List[str], |
21 | | - start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1), |
| 31 | + start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1, tzinfo=datetime.timezone.utc), |
22 | 32 | end_time: datetime.datetime = datetime.datetime.now(), |
23 | 33 | limit: Optional[int] = None, |
24 | 34 | boto3_session: Optional[boto3.Session] = None, |
@@ -61,6 +71,7 @@ def start_query( |
61 | 71 | end_timestamp: int = int(1000 * end_time.timestamp()) |
62 | 72 | _logger.debug("start_timestamp: %s", start_timestamp) |
63 | 73 | _logger.debug("end_timestamp: %s", end_timestamp) |
| 74 | + _validate_args(start_timestamp=start_timestamp, end_timestamp=end_timestamp) |
64 | 75 | args: Dict[str, Any] = { |
65 | 76 | "logGroupNames": log_group_names, |
66 | 77 | "startTime": start_timestamp, |
@@ -120,7 +131,7 @@ def wait_query(query_id: str, boto3_session: Optional[boto3.Session] = None) -> |
120 | 131 | def run_query( |
121 | 132 | query: str, |
122 | 133 | log_group_names: List[str], |
123 | | - start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1), |
| 134 | + start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1, tzinfo=datetime.timezone.utc), |
124 | 135 | end_time: datetime.datetime = datetime.datetime.now(), |
125 | 136 | limit: Optional[int] = None, |
126 | 137 | boto3_session: Optional[boto3.Session] = None, |
@@ -174,7 +185,7 @@ def run_query( |
174 | 185 | def read_logs( |
175 | 186 | query: str, |
176 | 187 | log_group_names: List[str], |
177 | | - start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1), |
| 188 | + start_time: datetime.datetime = datetime.datetime(year=1970, month=1, day=1, tzinfo=datetime.timezone.utc), |
178 | 189 | end_time: datetime.datetime = datetime.datetime.now(), |
179 | 190 | limit: Optional[int] = None, |
180 | 191 | boto3_session: Optional[boto3.Session] = None, |
|
0 commit comments