Merge pull request #11241 from annando/timing
Workaround for timing problems / Avoid a notice in the scheduled posts
This commit is contained in:
commit
f329d5c067
|
@ -71,7 +71,7 @@ class ScheduledStatus extends BaseDataTransferObject
|
||||||
'media_ids' => $media_ids,
|
'media_ids' => $media_ids,
|
||||||
'sensitive' => null,
|
'sensitive' => null,
|
||||||
'spoiler_text' => $parameters['item']['title'] ?? '',
|
'spoiler_text' => $parameters['item']['title'] ?? '',
|
||||||
'visibility' => $visibility[$parameters['item']['private']],
|
'visibility' => $visibility[$parameters['item']['private'] ?? 1],
|
||||||
'scheduled_at' => $this->scheduled_at,
|
'scheduled_at' => $this->scheduled_at,
|
||||||
'poll' => null,
|
'poll' => null,
|
||||||
'idempotency' => null,
|
'idempotency' => null,
|
||||||
|
|
|
@ -627,7 +627,8 @@ class HTTPSignature
|
||||||
if (!empty($created)) {
|
if (!empty($created)) {
|
||||||
$current = time();
|
$current = time();
|
||||||
|
|
||||||
if ($created > $current) {
|
// Calculate with a grace period of 60 seconds to avoid slight time differences between the servers
|
||||||
|
if (($created - 60) > $current) {
|
||||||
Logger::notice('Signature created in the future', ['created' => date(DateTimeFormat::MYSQL, $created), 'expired' => date(DateTimeFormat::MYSQL, $expired), 'current' => date(DateTimeFormat::MYSQL, $current)]);
|
Logger::notice('Signature created in the future', ['created' => date(DateTimeFormat::MYSQL, $created), 'expired' => date(DateTimeFormat::MYSQL, $expired), 'current' => date(DateTimeFormat::MYSQL, $current)]);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user