Package org.graylog2.migrations
Class V20211221144300_GeoIpResolverConfigMigration
java.lang.Object
org.graylog2.migrations.Migration
org.graylog2.migrations.V20211221144300_GeoIpResolverConfigMigration
- All Implemented Interfaces:
Comparable<Migration>
The Original migration had a bug which caused the db_vendor_type field to always be updated--replacing any user supplied values.
This update writes a completion status record upon initial successful migration, and checks for presence of such record before stating any subsequent migration--aborts if record found.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
-
Field Summary
-
Constructor Summary
ConstructorDescriptionV20211221144300_GeoIpResolverConfigMigration
(MongoConnection mongoConnection, ClusterConfigService clusterConfigService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
upgrade()
This code change modifiesGeoIpResolverConfig
by removing the field db_type and adding the field database_vendor_type.
-
Field Details
-
PAYLOAD
- See Also:
-
-
Constructor Details
-
V20211221144300_GeoIpResolverConfigMigration
@Inject public V20211221144300_GeoIpResolverConfigMigration(MongoConnection mongoConnection, ClusterConfigService clusterConfigService)
-
-
Method Details
-
createdAt
-
upgrade
public void upgrade()This code change modifiesGeoIpResolverConfig
by removing the field db_type and adding the field database_vendor_type.The objective of this migration is to add the new field (with value
DatabaseVendorType.MAXMIND
) if not already present, and to remove the old field.
-