This transaction: https://etherscan.io/tx/0xfcf6acee992a6562aeb641fe830b93a6e6c3be9080eb3842909137824d6a7881, has an odd message that I first noticed today:
Although one or more errors occurred [Out of gas] contract execution completed
If I retrieve the transaction using EtherScan's API, EtherScan does not report it as an error transaction (and, I don't think it was an error transaction). If I look at the traces of the transaction by pulling them from a local node, many of the traces report "out of gas".
I was under the impression that if any part of the transaction ran out of gas, the entire transaction would revert.
Question: How is this possible? What happened here? Is this common?
Note: I will be more likely to accept the answer if you provide simple, Solidity example of how this can happen.