Skip to content

Commit aba5cd3

Browse files
committed
Output file roots and files
1 parent 1147874 commit aba5cd3

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

api/src/org/labkey/api/migration/DatabaseMigrationConfiguration.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
import org.labkey.api.data.DbScope;
88
import org.labkey.api.data.TableInfo;
99
import org.labkey.api.data.TableSelector;
10+
import org.labkey.api.util.GUID;
11+
import org.labkey.api.util.Pair;
1012

13+
import java.io.PrintWriter;
1114
import java.util.Set;
1215
import java.util.function.Predicate;
1316

@@ -21,4 +24,8 @@ default void beforeMigration(){}
2124
Predicate<String> getColumnNameFilter();
2225
@Nullable TableSelector getTableSelector(DbSchemaType schemaType, TableInfo sourceTable, TableInfo targetTable, Set<String> selectColumnNames, MigrationSchemaHandler schemaHandler, @Nullable MigrationTableHandler tableHandler);
2326
default void copyAttachments(DbSchema sourceSchema, DbSchema targetSchema, MigrationSchemaHandler schemaHandler){}
27+
default @Nullable Pair<PrintWriter, Set<GUID>> initializeFilePathWriter()
28+
{
29+
return null;
30+
}
2431
}

api/src/org/labkey/api/migration/DefaultMigrationSchemaHandler.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.labkey.api.util.StringUtilsLabKey;
3535
import org.labkey.api.util.logging.LogHelper;
3636

37+
import java.io.PrintWriter;
3738
import java.util.ArrayList;
3839
import java.util.Arrays;
3940
import java.util.Collection;
@@ -311,10 +312,10 @@ public static void afterMigration() throws InterruptedException
311312
// Shut down the attachment JobRunner
312313
LOG.info("Waiting for attachments background transfer to complete");
313314
ATTACHMENT_JOB_RUNNER.shutdown();
314-
if (ATTACHMENT_JOB_RUNNER.awaitTermination(1, TimeUnit.HOURS))
315+
if (ATTACHMENT_JOB_RUNNER.awaitTermination(2, TimeUnit.HOURS))
315316
LOG.info("Attachments background transfer is complete");
316317
else
317-
LOG.error("Attachments background transfer did not complete after one hour! Giving up.");
318+
LOG.error("Attachments background transfer did not complete after two hours! Giving up.");
318319
}
319320

320321
@Override
@@ -332,4 +333,9 @@ public void afterSchema(DatabaseMigrationConfiguration configuration, DbSchema s
332333
public void afterMigration(DatabaseMigrationConfiguration configuration)
333334
{
334335
}
336+
337+
@Override
338+
public void writeFilePaths(PrintWriter writer, Set<GUID> guids)
339+
{
340+
}
335341
}

api/src/org/labkey/api/migration/MigrationSchemaHandler.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.labkey.api.query.FieldKey;
1313
import org.labkey.api.util.GUID;
1414

15+
import java.io.PrintWriter;
1516
import java.util.Collection;
1617
import java.util.List;
1718
import java.util.Set;
@@ -57,4 +58,6 @@ public interface MigrationSchemaHandler
5758
@NotNull Collection<AttachmentType> getAttachmentTypes();
5859

5960
void afterMigration(DatabaseMigrationConfiguration configuration);
61+
62+
void writeFilePaths(PrintWriter writer, Set<GUID> guids);
6063
}

0 commit comments

Comments
 (0)