mirror of
https://github.com/theonedev/onedev.git
synced 2025-12-11 04:40:59 -06:00
fix: Failed to upgrade /opt/onedev 12.0.10 -> latest (OD-2557)
This commit is contained in:
parent
aecc79fa11
commit
e8acd1f16c
@ -8277,4 +8277,31 @@ public class DataMigrator {
|
||||
}
|
||||
}
|
||||
|
||||
private void migrate210(File dataDir, Stack<Integer> versions) {
|
||||
for (File file : dataDir.listFiles()) {
|
||||
if (file.getName().startsWith("Settings.xml")) {
|
||||
VersionedXmlDoc dom = VersionedXmlDoc.fromFile(file);
|
||||
for (Element element : dom.getRootElement().elements()) {
|
||||
String key = element.elementTextTrim("key");
|
||||
if (key.equals("ISSUE")) {
|
||||
Element valueElement = element.element("value");
|
||||
if (valueElement != null) {
|
||||
Element transitionSpecsElement = valueElement.element("transitionSpecs");
|
||||
for (Element transitionSpecElement : transitionSpecsElement.elements()) {
|
||||
String className = transitionSpecElement.getName();
|
||||
if (className.contains("IssueStateTransitedSpec")) {
|
||||
Element statesElement = transitionSpecElement.element("states");
|
||||
if (statesElement != null) {
|
||||
statesElement.detach();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
dom.writeToFile(file, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user