_jvm-option-changes.asciidoc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. [discrete]
  2. [[breaking_80_jvm_option_changes]]
  3. ==== JVM option changes
  4. //NOTE: The notable-breaking-changes tagged regions are re-used in the
  5. //Installation and Upgrade Guide
  6. //tag::notable-breaking-changes[]
  7. TIP: {ess-skip-section}
  8. [[breaking_80_allocation_change_flood_stage_block_always_removed]]
  9. .`es.disk.auto_release_flood_stage_block` has been removed.
  10. [%collapsible]
  11. ====
  12. *Details* +
  13. If a node exceeds the flood-stage disk watermark then we add a block to all of
  14. its indices to prevent further writes as a last-ditch attempt to prevent the
  15. node completely exhausting its disk space. By default, from 7.4 onwards the
  16. block is automatically removed when a node drops below the high watermark
  17. again, but this behaviour could be disabled by setting the system property
  18. `es.disk.auto_release_flood_stage_block` to `false`. This behaviour is no
  19. longer optional, and this system property must now not be set.
  20. *Impact* +
  21. Discontinue use of the `es.disk.auto_release_flood_stage_block` system property.
  22. Setting this system property will result in an error on startup.
  23. ====
  24. .`es.rest.url_plus_as_space` has been removed.
  25. [%collapsible]
  26. ====
  27. *Details* +
  28. Starting in version 7.4, a `+` in a URL will be encoded as `%2B` by all REST API functionality. Prior versions handled a `+` as a single space.
  29. In these previous versions, if your application required handling `+` as a single space, you could return to the old behaviour by setting the system property
  30. `es.rest.url_plus_as_space` to `true`. Note that this behaviour is deprecated and setting this system property to `true` will cease
  31. to be supported in version 8.
  32. *Impact* +
  33. Update your application or workflow to assume `+` in a URL is encoded as `%2B`.
  34. ====
  35. .`es.unsafely_permit_handshake_from_incompatible_builds` has been removed.
  36. [%collapsible]
  37. ====
  38. *Details* +
  39. {es} has a check that verifies that communicating pairs of nodes of the same
  40. version are running exactly the same build and therefore using the same wire
  41. format as each other. In previous versions this check can be bypassed by
  42. setting the system property
  43. `es.unsafely_permit_handshake_from_incompatible_builds` to `true`. The use of
  44. this system property is now forbidden.
  45. *Impact* +
  46. Discontinue use of the `es.unsafely_permit_handshake_from_incompatible_builds`
  47. system property, and ensure that all nodes of the same version are running
  48. exactly the same build. Setting this system property will result in an error
  49. on startup.
  50. ====
  51. //end::notable-breaking-changes[]