If meter mismatch occurs for any direction, the corresponding directions schedulers/queues are not installed again - even on flow retries. This causes issues with datapath.
In the current code the techprofile instance is completely reverted on meter mismatch. This creates problems for removal of old flows referencing old meters. The fix is to move meter validation (for meter mismatch) a few levels higher in the openolt adapter flow processing and to immediately return failure on mismatch and not allow revert techprofile handlers to kick-in down below in the flow processing hierarchy.