You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(10) |
Sep
(36) |
Oct
(339) |
Nov
(103) |
Dec
(152) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(141) |
Feb
(102) |
Mar
(125) |
Apr
(203) |
May
(57) |
Jun
(30) |
Jul
(139) |
Aug
(46) |
Sep
(64) |
Oct
(105) |
Nov
(34) |
Dec
(162) |
2007 |
Jan
(81) |
Feb
(57) |
Mar
(141) |
Apr
(72) |
May
(9) |
Jun
(1) |
Jul
(144) |
Aug
(88) |
Sep
(40) |
Oct
(43) |
Nov
(34) |
Dec
(20) |
2008 |
Jan
(44) |
Feb
(45) |
Mar
(16) |
Apr
(36) |
May
(8) |
Jun
(77) |
Jul
(177) |
Aug
(66) |
Sep
(8) |
Oct
(33) |
Nov
(13) |
Dec
(37) |
2009 |
Jan
(2) |
Feb
(5) |
Mar
(8) |
Apr
|
May
(36) |
Jun
(19) |
Jul
(46) |
Aug
(8) |
Sep
(1) |
Oct
(66) |
Nov
(61) |
Dec
(10) |
2010 |
Jan
(13) |
Feb
(16) |
Mar
(38) |
Apr
(76) |
May
(47) |
Jun
(32) |
Jul
(35) |
Aug
(45) |
Sep
(20) |
Oct
(61) |
Nov
(24) |
Dec
(16) |
2011 |
Jan
(22) |
Feb
(34) |
Mar
(11) |
Apr
(8) |
May
(24) |
Jun
(23) |
Jul
(11) |
Aug
(42) |
Sep
(81) |
Oct
(48) |
Nov
(21) |
Dec
(20) |
2012 |
Jan
(30) |
Feb
(25) |
Mar
(4) |
Apr
(6) |
May
(1) |
Jun
(5) |
Jul
(5) |
Aug
(8) |
Sep
(6) |
Oct
(6) |
Nov
|
Dec
|
From: <nl...@ar...> - 2011-10-25 01:00:40
|
Wayback-1 - Build # 79 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/79/ to view the results. |
Revision: 3546 http://archive-access.svn.sourceforge.net/archive-access/?rev=3546&view=rev Author: bradtofel Date: 2011-10-25 00:59:30 +0000 (Tue, 25 Oct 2011) Log Message: ----------- FEATURE: allow explicit bean configuration of fields rather than reading from first line in CDX file Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXFormatIndex.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXFormatIndex.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXFormatIndex.java 2011-10-25 00:55:58 UTC (rev 3545) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXFormatIndex.java 2011-10-25 00:59:30 UTC (rev 3546) @@ -36,33 +36,50 @@ public class CDXFormatIndex extends CDXIndex { public final static String CDX_HEADER_MAGIC = " CDX N b a m s k r M V g"; - private CDXFormat cdx = null; + private CDXFormat format = null; private long lastMod = -1; protected CloseableIterator<CaptureSearchResult> adaptIterator(Iterator<String> itr) throws IOException { long nowMod = file.lastModified(); - if(nowMod > lastMod) { - try { - // BUGBUG: I don't think java will let us do much better than - // this... No way to stat() a filehandle, right? - FileInputStream fis = new FileInputStream(file); - InputStreamReader isr = new InputStreamReader(fis,ByteOp.UTF8); - BufferedReader fr = new BufferedReader(isr); - cdx = new CDXFormat(fr.readLine()); - lastMod = nowMod; - fr.close(); - } catch (CDXFormatException e) { - lastMod = -1; + CDXFormat cdx = format; + if(cdx == null) { + if(nowMod > lastMod) { try { - cdx = new CDXFormat(CDX_HEADER_MAGIC); - } catch (CDXFormatException e1) { - throw new IOException(e1.getMessage()); + // BUGBUG: I don't think java will let us do much better than + // this... No way to stat() a filehandle, right? + FileInputStream fis = new FileInputStream(file); + InputStreamReader isr = new InputStreamReader(fis,ByteOp.UTF8); + BufferedReader fr = new BufferedReader(isr); + cdx = new CDXFormat(fr.readLine()); + lastMod = nowMod; + fr.close(); + } catch (CDXFormatException e) { + lastMod = -1; + try { + cdx = new CDXFormat(CDX_HEADER_MAGIC); + } catch (CDXFormatException e1) { + throw new IOException(e1.getMessage()); + } } } } return new AdaptedIterator<String,CaptureSearchResult>(itr, new CDXFormatToSearchResultAdapter(cdx)); } + + /** + * @return the format + */ + public CDXFormat getFormat() { + return format; + } + + /** + * @param format the format to set + */ + public void setFormat(CDXFormat format) { + this.format = format; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bra...@us...> - 2011-10-25 00:56:05
|
Revision: 3545 http://archive-access.svn.sourceforge.net/archive-access/?rev=3545&view=rev Author: bradtofel Date: 2011-10-25 00:55:58 +0000 (Tue, 25 Oct 2011) Log Message: ----------- BUGFIX (unrecorded) Major issue where we were not closing filehandles on when exceptions occured during writing of responses.. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/FileRegion.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/FileRegion.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/FileRegion.java 2011-10-25 00:55:07 UTC (rev 3544) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/FileRegion.java 2011-10-25 00:55:58 UTC (rev 3545) @@ -51,16 +51,19 @@ int BUFF_SIZE = 4096; byte buf[] = new byte[BUFF_SIZE]; RandomAccessFile raf = new RandomAccessFile(file, "r"); - raf.seek(start); - while(left > 0) { - int amtToRead = (int) Math.min(left, BUFF_SIZE); - int amtRead = raf.read(buf, 0, amtToRead); - if(amtRead < 0) { - throw new IOException("Not enough to read! EOF before expected region end"); + try { + raf.seek(start); + while(left > 0) { + int amtToRead = (int) Math.min(left, BUFF_SIZE); + int amtRead = raf.read(buf, 0, amtToRead); + if(amtRead < 0) { + throw new IOException("Not enough to read! EOF before expected region end"); + } + o.write(buf,0,amtRead); + left -= amtRead; } - o.write(buf,0,amtRead); - left -= amtRead; + } finally { + raf.close(); } - raf.close(); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3544 http://archive-access.svn.sourceforge.net/archive-access/?rev=3544&view=rev Author: bradtofel Date: 2011-10-25 00:55:07 +0000 (Tue, 25 Oct 2011) Log Message: ----------- FEATURE: now checks for 504 responses, which cause a LiveWebTimeoutException Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/RemoteLiveWebCache.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/RemoteLiveWebCache.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/RemoteLiveWebCache.java 2011-10-25 00:54:34 UTC (rev 3543) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/RemoteLiveWebCache.java 2011-10-25 00:55:07 UTC (rev 3544) @@ -87,6 +87,7 @@ try { int status = http.executeMethod(method); if(status == 200) { + ByteArrayInputStream bais = new ByteArrayInputStream(method.getResponseBody()); ARCRecord r = new ARCRecord( new GZIPInputStream(bais), @@ -95,6 +96,8 @@ ResourceFactory.ARCArchiveRecordToResource(r, null); if(ar.getStatusCode() == 502) { throw new LiveDocumentNotAvailableException(urlString); + } else if(ar.getStatusCode() == 504) { + throw new LiveWebTimeoutException("Timeout:" + urlString); } return ar; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bra...@us...> - 2011-10-25 00:54:41
|
Revision: 3543 http://archive-access.svn.sourceforge.net/archive-access/?rev=3543&view=rev Author: bradtofel Date: 2011-10-25 00:54:34 +0000 (Tue, 25 Oct 2011) Log Message: ----------- FEATURE: Now uses special ProtocolSocketFactory to record DNS lookup times FEATURE: Now returns 504 Gateway Timeout for timeout situations Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/URLtoARCCacher.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/URLtoARCCacher.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/URLtoARCCacher.java 2011-10-25 00:53:34 UTC (rev 3542) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/URLtoARCCacher.java 2011-10-25 00:54:34 UTC (rev 3543) @@ -26,6 +26,7 @@ import java.net.ConnectException; import java.net.NoRouteToHostException; import java.net.SocketException; +import java.net.SocketTimeoutException; import java.net.UnknownHostException; import java.util.Date; import java.util.logging.Logger; @@ -43,6 +44,7 @@ import org.apache.commons.httpclient.URIException; import org.apache.commons.httpclient.cookie.CookiePolicy; import org.apache.commons.httpclient.params.HttpClientParams; +import org.apache.commons.httpclient.protocol.Protocol; import org.apache.commons.io.IOUtils; import org.archive.httpclient.HttpRecorderGetMethod; import org.archive.io.RecordingInputStream; @@ -90,6 +92,9 @@ HttpClientParams params = new HttpClientParams(); params.setParameter(HttpClientParams.RETRY_HANDLER, noRetryHandler); IPHttpConnectionManager manager = new IPHttpConnectionManager(); + Protocol dnsTimedProtocol = new Protocol("http", + new DNSTimingProtocolSocketFactory(), 80); + Protocol.registerProtocol("http", dnsTimedProtocol); manager.getParams().setConnectionTimeout(connectionTimeoutMS); manager.getParams().setSoTimeout(socketTimeoutMS); return new HttpClient(params, manager); @@ -102,9 +107,13 @@ private static byte[] ERROR_BYTES = "HTTP 502 Bad Gateway\n\n".getBytes(); - private static String ERROR_MIME = "unk"; + private static String ERROR_MIME = "unk"; private static String ERROR_IP = "0.0.0.0"; + private static byte[] TIMEOUT_BYTES = "HTTP 504 Gateway Timeout\n\n".getBytes(); + private static String TIMEOUT_MIME = "unk"; + private static String TIMEOUT_IP = "0.0.0.0"; + /** * @param url to cache * @param cache ARCCacheDirectory for storing result or faked result @@ -119,6 +128,7 @@ // to track if we got a response (any response) or an exception. boolean gotUrl = false; + boolean isTimeout = false; String fName = backingFileBase + "-" + Thread.currentThread().getId(); Recorder recorder = new Recorder(recorderCacheDir,fName, outBufferSize, inBufferSize); @@ -152,16 +162,21 @@ e.printStackTrace(); } catch (UnknownHostException e) { LOGGER.warning("Unknown host for " + url); -// } catch (ConnectTimeoutException e) { -// // TODO: should we act like it's a full block? -// LOGGER.warning("Timeout out connecting to " + url); + + } catch (ConnectTimeoutException e) { + // TODO: should we act like it's a full block? + LOGGER.warning("Timeout out connecting to " + url); + isTimeout = true; + } catch(SocketTimeoutException e) { + LOGGER.warning("Timeout out socket for " + url); + isTimeout = true; } catch (ConnectException e) { LOGGER.warning("ConnectionRefused to " + url); } catch (NoRouteToHostException e) { LOGGER.warning("NoRouteToHost for " + url); } catch (SocketException e) { // should only be things like "Connection Reset", etc.. - LOGGER.warning("SocketException for " + url); + LOGGER.warning("SocketException for " + url); } catch (HttpException e) { e.printStackTrace(); // we have to let IOExceptions out, problems caused by local disk @@ -190,7 +205,8 @@ getMethod.getMime(), getMethod.getRemoteIP(), getMethod.getCaptureDate(), replayIS, (int) ris.getSize()); - + } else if(isTimeout) { + region = storeTimeout(writer,url); } else { region = storeNotAvailable(writer, url); } @@ -240,6 +256,16 @@ return fr; } + private FileRegion storeTimeout(ARCWriter writer, String url) + throws IOException { + + ByteArrayInputStream bais = new ByteArrayInputStream(TIMEOUT_BYTES); + FileRegion fr = storeInputStreamARCRecord(writer, url, + TIMEOUT_MIME, TIMEOUT_IP, new Date(), bais, TIMEOUT_BYTES.length); + fr.isFake = true; + return fr; + } + /* * Get method which ferrets away the Content-Type header, the remote IP * and remembers when the HTTP Message header was received. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3542 http://archive-access.svn.sourceforge.net/archive-access/?rev=3542&view=rev Author: bradtofel Date: 2011-10-25 00:53:34 +0000 (Tue, 25 Oct 2011) Log Message: ----------- INITIAL REV Added Paths: ----------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/DNSTimingProtocolSocketFactory.java Added: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/DNSTimingProtocolSocketFactory.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/DNSTimingProtocolSocketFactory.java (rev 0) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/liveweb/DNSTimingProtocolSocketFactory.java 2011-10-25 00:53:34 UTC (rev 3542) @@ -0,0 +1,101 @@ +/* + * This file is part of the Wayback archival access software + * (http://archive-access.sourceforge.net/projects/wayback/). + * + * Licensed to the Internet Archive (IA) by one or more individual + * contributors. + * + * The IA licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.archive.wayback.liveweb; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; + +import org.apache.commons.httpclient.ConnectTimeoutException; +import org.apache.commons.httpclient.params.HttpConnectionParams; +import org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory; +import org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory; +import org.apache.commons.httpclient.protocol.ReflectionSocketFactory; +import org.archive.wayback.webapp.PerformanceLogger; + +/** + * ProtocolSocketFactory which logs the amount of time taked to do DNS lookups. + * + * @author brad + * + */ +public class DNSTimingProtocolSocketFactory extends DefaultProtocolSocketFactory { + + /* (non-Javadoc) + * @see org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory#createSocket(java.lang.String, int) + */ + @Override + public Socket createSocket(String host, int port) throws IOException, + UnknownHostException { + long start = System.currentTimeMillis(); + InetAddress addr = InetAddress.getByName(host); + long end = System.currentTimeMillis(); + PerformanceLogger.noteElapsed("DNS:" + host, end - start); + return new Socket(addr, port); + } + + /* (non-Javadoc) + * @see org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory#createSocket(java.lang.String, int, java.net.InetAddress, int, org.apache.commons.httpclient.params.HttpConnectionParams) + */ + @Override + public Socket createSocket( + final String host, + final int port, + final InetAddress localAddress, + final int localPort, + final HttpConnectionParams params + ) throws IOException, UnknownHostException, ConnectTimeoutException { + if (params == null) { + throw new IllegalArgumentException("Parameters may not be null"); + } + int timeout = params.getConnectionTimeout(); + if (timeout == 0) { + return createSocket(host, port, localAddress, localPort); + } else { + // To be eventually deprecated when migrated to Java 1.4 or above + Socket socket = ReflectionSocketFactory.createSocket( + "javax.net.SocketFactory", host, port, localAddress, localPort, timeout); + if (socket == null) { + socket = ControllerThreadSocketFactory.createSocket( + this, host, port, localAddress, localPort, timeout); + } + return socket; + } + } + + /* (non-Javadoc) + * @see org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory#createSocket(java.lang.String, int, java.net.InetAddress, int) + */ + @Override + public Socket createSocket( + String host, + int port, + InetAddress localAddress, + int localPort + ) throws IOException, UnknownHostException { + long start = System.currentTimeMillis(); + InetAddress addr = InetAddress.getByName(host); + long end = System.currentTimeMillis(); + PerformanceLogger.noteElapsed("DNS:" + host, end - start); + return new Socket(addr,port,localAddress,localPort); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <nl...@ar...> - 2011-10-25 00:50:38
|
Wayback-1 - Build # 78 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/78/ to view the results. |
From: <nl...@ar...> - 2011-10-25 00:45:33
|
Wayback-1 - Build # 77 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/77/ to view the results. |
Revision: 3541 http://archive-access.svn.sourceforge.net/archive-access/?rev=3541&view=rev Author: bradtofel Date: 2011-10-25 00:41:52 +0000 (Tue, 25 Oct 2011) Log Message: ----------- FEATURE: now creator can specify additional HTTP headers to include in the redirect Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/exception/BetterRequestException.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/exception/BetterRequestException.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/exception/BetterRequestException.java 2011-10-25 00:40:35 UTC (rev 3540) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/exception/BetterRequestException.java 2011-10-25 00:41:52 UTC (rev 3541) @@ -19,6 +19,9 @@ */ package org.archive.wayback.exception; +import java.util.HashMap; +import java.util.Map; + import javax.servlet.http.HttpServletResponse; /** @@ -40,6 +43,7 @@ protected static final String ID = "betterRequest"; private String betterURI; private int status = HttpServletResponse.SC_FOUND; + Map<String,String> extraHeaders; /** @@ -53,6 +57,7 @@ this.betterURI = betterURI; this.status = status; id = ID; + extraHeaders = new HashMap<String,String>(); } /** * Constructor @@ -63,8 +68,12 @@ super("Better URI for query"); this.betterURI = betterURI; id = ID; + extraHeaders = new HashMap<String,String>(); } + public void addHeader(String name, String value) { + extraHeaders.put(name, value); + } /** * @return Returns the betterURI. */ @@ -75,4 +84,14 @@ return status; } + public void generateResponse(HttpServletResponse response) { + response.setStatus(status); + response.setHeader("Location", betterURI); + if(extraHeaders.size() > 0) { + for (Map.Entry<String,String> entry : extraHeaders.entrySet()) { + response.setHeader(entry.getKey(), entry.getValue()); + } + } + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
Revision: 3540 http://archive-access.svn.sourceforge.net/archive-access/?rev=3540&view=rev Author: bradtofel Date: 2011-10-25 00:40:35 +0000 (Tue, 25 Oct 2011) Log Message: ----------- LOGGING Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/archivalurl/ArchivalUrlResultURIConverter.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/archivalurl/ArchivalUrlResultURIConverter.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/archivalurl/ArchivalUrlResultURIConverter.java 2011-10-06 20:24:18 UTC (rev 3539) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/archivalurl/ArchivalUrlResultURIConverter.java 2011-10-25 00:40:35 UTC (rev 3540) @@ -19,6 +19,8 @@ */ package org.archive.wayback.archivalurl; +import java.util.logging.Logger; + import org.archive.wayback.ResultURIConverter; import org.archive.wayback.util.url.UrlOperations; import org.archive.wayback.webapp.AccessPoint; @@ -32,6 +34,9 @@ */ public class ArchivalUrlResultURIConverter implements ResultURIConverter, AccessPointAware { + private static final Logger LOGGER = + Logger.getLogger(ArchivalUrlResultURIConverter.class.getName()); + /** * configuration name for URL prefix of replay server */ @@ -77,7 +82,12 @@ public void setAccessPoint(AccessPoint accessPoint) { if(replayURIPrefix == null) { - replayURIPrefix = accessPoint.getReplayPrefix(); + String apReplayPrefix = accessPoint.getReplayPrefix(); + LOGGER.warning("No replayURIPrefix configured - using accessPoint:" + + apReplayPrefix); + replayURIPrefix = apReplayPrefix; + } else { + LOGGER.info("replayURIPrefix is configured: " + replayURIPrefix); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <nl...@ar...> - 2011-10-21 01:56:16
|
Wayback-1 - Build # 76 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/76/ to view the results. |
From: <nl...@ar...> - 2011-10-21 01:52:06
|
Access-Control - Build # 74 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/74/ to view the results. |
From: <nl...@ar...> - 2011-10-21 01:22:34
|
Access-Control - Build # 73 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/73/ to view the results. |
From: <nl...@ar...> - 2011-10-20 20:27:18
|
Wayback-1 - Build # 75 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/75/ to view the results. |
From: <nl...@ar...> - 2011-10-20 20:23:06
|
Access-Control - Build # 72 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/72/ to view the results. |
From: <nl...@ar...> - 2011-10-20 03:02:51
|
Wayback-1 - Build # 74 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/74/ to view the results. |
From: <nl...@ar...> - 2011-10-20 02:56:49
|
Access-Control - Build # 71 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/71/ to view the results. |
From: <nl...@ar...> - 2011-10-13 16:25:36
|
Wayback-1 - Build # 73 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/73/ to view the results. |
From: <nl...@ar...> - 2011-10-13 16:21:50
|
Access-Control - Build # 70 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/70/ to view the results. |
From: <nl...@ar...> - 2011-10-13 02:25:23
|
Wayback-1 - Build # 72 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/72/ to view the results. |
From: <nl...@ar...> - 2011-10-13 02:21:48
|
Access-Control - Build # 69 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/69/ to view the results. |
From: <nl...@ar...> - 2011-10-12 19:23:58
|
Wayback-1 - Build # 71 - Successful: Check console output at https://builds.archive.org:1443/job/Wayback-1/71/ to view the results. |
From: <nl...@ar...> - 2011-10-12 19:20:19
|
Access-Control - Build # 68 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/68/ to view the results. |
From: <nl...@ar...> - 2011-10-12 18:51:20
|
Access-Control - Build # 67 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/67/ to view the results. |
From: <nl...@ar...> - 2011-10-12 18:22:15
|
Access-Control - Build # 66 - Successful: Check console output at https://builds.archive.org:1443/job/Access-Control/66/ to view the results. |