Source:
<code>private void doParallelBulkLoad(HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!BigdataRDFServletEx.isWritable(getServletContext(), req, resp)) { <START> return; <END> } final Properties props = parseProperties(req, resp); if (props == null) { return; } final String namespace = props.getProperty("namespace", BigdataSail.Options.DEFAULT_NAMESPACE); final String fileOrDirs = props.getProperty("fileOrDirs"); if (fileOrDirs == null) { throw new RuntimeException( "fileOrDirs is required for the DataLoader"); } final String propertyFile = props.getProperty("propertyFile"); if (propertyFile == null) { throw new RuntimeException( "propertyFile is required for the DataLoader"); } createKbIfNeeded(req, resp, namespace, propertyFile); final int maxTmpStatementsSize = getIntProperty(props, "maxTmpStatementsSize", Integer.parseInt(DataLoader.Options.DEFAULT_BUFFER_CAPACITY)); final int cpuCores = Runtime.getRuntime().availableProcessors(); final int fileReadersCount = getIntProperty(props, "fileReadersCount", cpuCores < 3 ? 1 : cpuCores - 2); final int mergersCount = getIntProperty(props, "mergersCount", cpuCores - fileReadersCount < 1 ? 1 : cpuCores - fileReadersCount); final int tmpQueueLimit = getIntProperty(props, "tmpQueueLimit", fileReadersCount); runParallelDataLoad(req, resp, props, namespace, maxTmpStatementsSize, fileReadersCount, mergersCount, tmpQueueLimit); buildAndCommitResponse(resp, HTTP_OK, MIME_TEXT_PLAIN, "DATALOADER-SERVLET: Loaded " + namespace + " with properties: " + propertyFile); }</code><technical_language>return error</technical_language>

Target:
private void doParallelBulkLoad(HttpServletRequest req, HttpServletResponse resp) throws IOException { if (!BigdataRDFServletUtil.isWritable(getServletContext(), req, resp)) { resp.setStatus(HttpServletResponse.SC_FORBIDDEN); resp.setContentType(MIME_TEXT_PLAIN); return; } final Properties props = parseProperties(req, resp); if (props == null) { return; } final String namespace = props.getProperty("namespace", BigdataSail.Options.DEFAULT_NAMESPACE); final String fileOrDirs = props.getProperty("fileOrDirs"); if (fileOrDirs == null) { throw new RuntimeException( "fileOrDirs is required for the DataLoader"); } final String propertyFile = props.getProperty("propertyFile"); if (propertyFile == null) { throw new RuntimeException( "propertyFile is required for the DataLoader"); } createKbIfNeeded(req, resp, namespace, propertyFile); final int maxTmpStatementsSize = getIntProperty(props, "maxTmpStatementsSize", Integer.parseInt(DataLoader.Options.DEFAULT_BUFFER_CAPACITY)); final int cpuCores = Runtime.getRuntime().availableProcessors(); final int fileReadersCount = getIntProperty(props, "fileReadersCount", cpuCores < 3 ? 1 : cpuCores - 2); final int mergersCount = getIntProperty(props, "mergersCount", cpuCores - fileReadersCount < 1 ? 1 : cpuCores - fileReadersCount); final int tmpQueueLimit = getIntProperty(props, "tmpQueueLimit", fileReadersCount); runParallelDataLoad(req, resp, props, namespace, maxTmpStatementsSize, fileReadersCount, mergersCount, tmpQueueLimit); buildAndCommitResponse(resp, HTTP_OK, MIME_TEXT_PLAIN, "DATALOADER-SERVLET: Loaded " + namespace + " with properties: " + propertyFile); }