-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Heapdump indexed on pre-1.16 fails to open on 1.16 #89
Comments
I am thinking there might be a few approaches here,
|
I just hit this problem. This could be a significant issue. For example, our support organization often receives customer dumps that are huge and take about a day to parse; then, they're subsequently re-opened multiple times as the dump is sent between various teams or engineers re-open them on a new working day (we use remote systems through Citrix which are sometimes rebooted over night). This will make transitioning to MAT 1.16 pretty painful in a non-trivial amount of instances. If it's not too much effort, it would be nice if you can add backwards compatibility. I think the issue of a pre-1.16 version trying to open a 1.16 index is not a common issue. |
…zation this was a backwards-incompatible change previously introduced
…zation this was a backwards-incompatible change previously introduced
…impl-ser-deser fix #89 - read and write List instead of Set during ClassImpl serialization
Specifically -- an index created on 1.16 cannot be opened on pre-1.16 and triggers re-indexing, likely related to #63.
(I am guessing the reverse also applies, where an old index could not be opened on 1.16).
Seems that the parsing stage. uses ObjectInputStream, which uses reflection to set the
ClassImpl.subClasses
to a List which it previously was in the old serialized form, to aSet
(which it is in the updated implementation).The text was updated successfully, but these errors were encountered: