Fix new feature "mqtt keep subscription" #4190
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Types of changes
Proposed changes
Primarily, this PR is to make #4078 work. It may be that we decide to actually revert #4078 in which case this PR should be closed.
unsubscribe
innode.on('close'
unsubscribe
function manage actual (un)subscriptionscreateSubscriptionObject
unsubscribeCandidates
object and if the new "keep subscriptions" is active, check for changes to theSubscriptionObject
. Any changes found means not only did the user deploy but that a subscription that was "kept" has also been modified - thus it is a valid unsub candidate.Testing info
Demo Flow and instructions
Checklist
grunt
to verify the unit tests pass