Closed ibliskavka closed 2 years ago
Hi @ibliskavka π thanks for raising this issue! Since you provided the correction for the line of code, would you like to submit a Pull Request for the team to review?
Hi π Closing this as we have not heard back from you. If you are still experiencing this issue and in need of assistance, please feel free to comment and provide us with any information previously requested by our team members so we can re-open this issue and be better able to assist you. Thank you!
Why was this issue closed? The steps that were originally posted look correct in how to reproduce the problem. I ran into this issue this morning and there looks to be others posting about it under the original feature PR.
When writing to an empty log-stream for the first time then all writes will fail because _nextSequenceToken
will be an empty string that fails input validation to PutLogEventsCommand
. This means you can never begin writing events. I've had to work around this by publishing an event manually, but this isn't feasible for my product that will need to generate new log streams per different sources. We won't have a mechanism in this case for writing an event out-of-band to a new, empty log stream.
I'd be happy to post a PR.
Same here! When trying to follow instructions in #8309 to get Amplify to send logs to Cloudwatch, at first I was unable to because of exactly same error - sequence token. Once I have manually added a log inside the stream with some dummy data - everything worked as expected
I have merged in #9181. Thank you @aaronlna. It is now in aws-amplify@unstable
and should be released in @latest
thursday during our weekly release cycle. Could you verify by upgrading to unstable
and let us know if there are any issues?
Thanks for the merge. I checked out unstable
and it is working for my use-case-- no issues discovered.
it is also in latest
now. Thanks for verifying I am closing this issue π Thank you all for your wonderful contribution. Feel free to open up any issue you have π
This issue has been automatically locked since there hasn't been any recent activity after it was closed. Please open a new issue for related bugs.
Looking for a help forum? We recommend joining the Amplify Community Discord server *-help
channels or Discussions for those types of questions.
Before opening, please confirm:
JavaScript Framework
React
Amplify APIs
Not applicable
Amplify Categories
Not applicable
Environment information
Describe the bug
AWSCloudWatchProvider (
packages/core/src/Providers/AWSCloudWatchProvider.ts
) throws the following errors when sending logs to a brand new stream.API Response
When I call the CloudWatch API directly without a token to initialize the first stream message, the provider works.
Expected behavior
AWSCloudWatchProvider
shouldn't be initializing_nextSequenceToken
to empty string. The value should be undefined.Original Line: 379
this._nextSequenceToken = logStream.uploadSequenceToken || '';
Requested Changes:
this._nextSequenceToken = logStream.uploadSequenceToken || undefined;
Reproduction steps
AWSCloudWatchProvider
with a non-existing stream nameCode Snippet
Log output
aws-exports.js
No response
Manual configuration
No response
Additional configuration
No response
Mobile Device
No response
Mobile Operating System
No response
Mobile Browser
No response
Mobile Browser Version
No response
Additional information and screenshots
No response