Skip to content

Instantly share code, notes, and snippets.

@trmsmy
Created April 20, 2012 08:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trmsmy/356cc0b7d25b7748e9bb to your computer and use it in GitHub Desktop.
Save trmsmy/356cc0b7d25b7748e9bb to your computer and use it in GitHub Desktop.
Post review - debug - 207 failure
>>> RBTools 0.4.1
>>> Home = C:\Users\rbuser\AppData\Roaming
>>> HTTP GETting api/
send: 'GET /reviews/api/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nAuthorization: Basic cmJwb3N0ZXI6cGFzc3dvcmQ=\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:10 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 4736
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:10 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:10 GMT
header: ETag: 406a2699e88ba0cc9f9d0e78b63ae04a22567598
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.root+json
header: Connection: close
>>> HTTP GETting http://localhost/reviews/api/info/
send: u'GET /reviews/api/info/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:12 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 288
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:12 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:12 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.server-info+json
header: Connection: close
>>> Using the new web API
>>> HTTP GETting http://localhost/reviews/api/repositories/
send: u'GET /reviews/api/repositories/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:22 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 1320
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:22 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:22 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.repositories+json
header: Connection: close
>>> HTTP GETting http://localhost/reviews/api/repositories/2/
send: u'GET /reviews/api/repositories/2/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:24 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 564
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:24 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:24 GMT
header: ETag: 2d20641fba51f16496c4f9d0919d2ffbd274313f
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.repository+json
header: Connection: close
>>> HTTP GETting http://localhost/reviews/api/repositories/2/info/
send: u'GET /reviews/api/repositories/2/info/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 500 Internal Server Error\r\n'
header: Date: Fri, 20 Apr 2012 08:19:26 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 117
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:47 GMT
header: Vary: Accept,Cookie,Accept-Language
header: Last-Modified: Fri, 20 Apr 2012 08:19:47 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.error+json
header: Connection: close
>>> Got API Error 210 (HTTP code 500): There was an error fetching extended information for this repository
>>> Error data: {u'stat': u'fail', u'err': {u'msg': u'There was an error fetching extended information for this repository', u'code': 210}}
>>> HTTP GETting http://localhost/reviews/api/repositories/3/
send: u'GET /reviews/api/repositories/3/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:49 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 554
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:49 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:49 GMT
header: ETag: 2d20641fba51f16496c4f9d0919d2ffbd274313f
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.repository+json
header: Connection: close
>>> HTTP GETting http://localhost/reviews/api/repositories/3/info/
send: u'GET /reviews/api/repositories/3/info/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: localhost\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nConnection: close\r\nUser-Agent: RBTools/0.4.1\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:51 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 179
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:53 GMT
header: Vary: Accept,Cookie,Accept-Language
header: Last-Modified: Fri, 20 Apr 2012 08:19:53 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.repository-info+json
header: Connection: close
>>> Attempting to create review request on http://selenium4junit.googlecode.com/svn for None
>>> Submitting the review request as rbuser
>>> HTTP POSTing to http://localhost/reviews/api/review-requests/: {'submit_as': 'rbuser', 'repository': 'http://selenium4junit.googlecode.com/svn'}
send: 'POST /reviews/api/review-requests/ HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 283\r\nHost: localhost\r\nUser-Agent: RBTools/0.4.1\r\nConnection: close\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nContent-Type: multipart/form-data; boundary=192.168.0.106.1.3564.1334909993.491.1\r\n\r\n'
send: '--192.168.0.106.1.3564.1334909993.491.1\r\nContent-Disposition: form-data; name="repository"\r\n\r\nhttp://selenium4junit.googlecode.com/svn\r\n--192.168.0.106.1.3564.1334909993.491.1\r\nContent-Disposition: form-data; name="submit_as"\r\n\r\nrbuser\r\n--192.168.0.106.1.3564.1334909993.491.1--\r\n\r\n'
reply: 'HTTP/1.1 201 Created\r\n'
header: Date: Fri, 20 Apr 2012 08:19:55 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 1689
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:56 GMT
header: Vary: Accept,Cookie,Accept-Language
header: Last-Modified: Fri, 20 Apr 2012 08:19:56 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.review-request+json
header: Connection: close
>>> Review request created
>>> Attempting to set field 'summary' to 'selenium 4 junit revision 55 to 54' for review request '9'
>>> HTTP PUTting to http://localhost/reviews/api/review-requests/9/draft/: {'summary': 'selenium 4 junit revision 55 to 54'}
send: u'PUT /reviews/api/review-requests/9/draft/ HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 172\r\nHost: localhost\r\nUser-Agent: RBTools/0.4.1\r\nConnection: close\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nContent-Type: multipart/form-data; boundary=192.168.0.106.1.3564.1334909996.662.2\r\n\r\n'
send: '--192.168.0.106.1.3564.1334909996.662.2\r\nContent-Disposition: form-data; name="summary"\r\n\r\nselenium 4 junit revision 55 to 54\r\n--192.168.0.106.1.3564.1334909996.662.2--\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Fri, 20 Apr 2012 08:19:58 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 1027
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:19:58 GMT
header: Vary: Accept,Cookie,Accept-Language,Accept-Encoding
header: Last-Modified: Fri, 20 Apr 2012 08:19:58 GMT
header: Cache-Control: max-age=0
header: Content-Type: application/vnd.reviewboard.org.review-request-draft+json
header: Connection: close
>>> Uploading diff, size: 10394
>>> HTTP POSTing to http://localhost/reviews/api/review-requests/9/diffs/: {'basedir': '/'}
send: 'POST /reviews/api/review-requests/9/diffs/ HTTP/1.1\r\nAccept-Encoding: identity\r\nContent-Length: 10640\r\nHost: localhost\r\nUser-Agent: RBTools/0.4.1\r\nConnection: close\r\nCookie: rbsessionid=ebc8e7bf82b633b80451a1edbcec0405\r\nContent-Type: multipart/form-data; boundary=192.168.0.106.1.3564.1334909998.860.3\r\n\r\n'
send: '--192.168.0.106.1.3564.1334909998.860.3\r\nContent-Disposition: form-data; name="basedir"\r\n\r\n/\r\n--192.168.0.106.1.3564.1334909998.860.3\r\nContent-Disposition: form-data; name="path"; filename="diff"\r\n\r\nIndex: //trunk/src/test/java/com/anasoft/os/s4j/SeleniumSessionManagerTest.java\n===================================================================\n--- //trunk/src/test/java/com/anasoft/os/s4j/SeleniumSessionManagerTest.java\t(revision 54)\n+++ //trunk/src/test/java/com/anasoft/os/s4j/SeleniumSessionManagerTest.java\t(revision 55)\n@@ -34,11 +34,17 @@\n private EmbeddedSeleniumServer serverConfig;\n \n @Mock\n+ private SeleniumRunnerLogic runnerLogic;\n+\n+ @Mock\n private SeleniumSessionListener sessionListener;\n \n @Mock\n private EmbeddedSeleniumServerListener serverListener;\n \n+ @Mock\n+ private SeleniumInstanceFactory seleniumFactory;\n+\n private SeleniumSessionManager tested;\n \n private void stubSessionConfig() {\n@@ -58,16 +64,23 @@\n when(serverConfig.trustAllSSLCertificates()).thenReturn(true);\n }\n \n+ private void stubRunnerLogic() {\n+ when(runnerLogic.getSessionListener()).thenReturn(sessionListener);\n+ when(runnerLogic.getEmbeddedServerListener()).thenReturn(serverListener);\n+ when(runnerLogic.getSeleniumInstanceFactory()).thenReturn(seleniumFactory);\n+ }\n+\n+ private void stubSeleniumFactory() {\n+ when(seleniumFactory.createSelenium(sessionConfig)).thenReturn(selenium);\n+ }\n+\n @Before\n public void setUp() {\n stubSessionConfig();\n+ stubRunnerLogic();\n+ stubSeleniumFactory();\n \n- tested = new SeleniumSessionManager(sessionConfig, sessionListener, serverListener) {\n- @Override\n- protected Selenium createSeleniumInstance(String serverHost, int serverPort, String browserStartCommand, String browserURL) {\n- return selenium;\n- }\n-\n+ tested = new SeleniumSessionManager(sessionConfig, runnerLogic) {\n @Override\n protected SeleniumServer createSeleniumServerInstance(boolean slowResources, RemoteControlConfiguration configuration) throws Exception {\n return seleniumServer;\n@@ -80,6 +93,7 @@\n stubServerConfig(false);\n tested.startSession();\n \n+ verify(seleniumFactory).createSelenium(sessionConfig);\n verify(sessionListener).beforeSessionStarted(selenium);\n verify(selenium).start();\n verify(sessionListener).afterSessionStarted(selenium);\nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSessionManager.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSessionManager.java\t(revision 54)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSessionManager.java\t(revision 55)\n@@ -47,9 +47,17 @@\n }\n };\n \n+ private static final SeleniumInstanceFactory DEFAULT_SELENIUM_FACTORY = new SeleniumInstanceFactory() {\n+ public Selenium createSelenium(SeleniumSession sessionConfig) {\n+ return new DefaultSelenium(sessionConfig.serverHost(), sessionConfig.serverPort(), sessionConfig.browserString(), sessionConfig.browserUrl());\n+ }\n+ };\n+\n private final SeleniumSession sessionConfig;\n+\n private final SeleniumSessionListener sessionListener;\n private final EmbeddedSeleniumServerListener serverListener;\n+ private final SeleniumInstanceFactory seleniumFactory;\n \n // synchronization is done manually\n private static final Set<Integer> activeServerPorts = new HashSet<Integer>();\n@@ -58,16 +66,13 @@\n * Creates new session manager.\n * \n * @param sessionConfig {@link Selenium} session configuration.\n- * @param sessionListener {@link SeleniumSessionListener Listener} reacting\n- * to session events or <tt>null</tt>.\n- * @param serverListener {@link EmbeddedSeleniumServerListener Listener}\n- * reacting to server events or <tt>null</tt>.\n+ * @param runnerLogic Selenium test runner interface.\n */\n- public SeleniumSessionManager(SeleniumSession sessionConfig, SeleniumSessionListener sessionListener,\n- EmbeddedSeleniumServerListener serverListener) {\n+ public SeleniumSessionManager(SeleniumSession sessionConfig, SeleniumRunnerLogic runnerLogic) {\n this.sessionConfig = sessionConfig;\n- this.sessionListener = sessionListener != null ? sessionListener : NOOP_SESSION_LISTENER;\n- this.serverListener = serverListener != null ? serverListener : NOOP_SERVER_LISTENER;\n+ this.sessionListener = runnerLogic.getSessionListener() != null ? runnerLogic.getSessionListener() : NOOP_SESSION_LISTENER;\n+ this.serverListener = runnerLogic.getEmbeddedServerListener() != null ? runnerLogic.getEmbeddedServerListener() : NOOP_SERVER_LISTENER;\n+ this.seleniumFactory = runnerLogic.getSeleniumInstanceFactory() != null ? runnerLogic.getSeleniumInstanceFactory() : DEFAULT_SELENIUM_FACTORY;\n }\n \n /**\n@@ -109,8 +114,7 @@\n * @return New {@link Selenium} session.\n */\n protected Selenium startSession() {\n- Selenium selenium = createSeleniumInstance(sessionConfig.serverHost(), sessionConfig.serverPort(), sessionConfig.browserString(),\n- sessionConfig.browserUrl());\n+ Selenium selenium = seleniumFactory.createSelenium(sessionConfig);\n sessionListener.beforeSessionStarted(selenium);\n \n selenium.start();\n@@ -122,10 +126,6 @@\n return selenium;\n }\n \n- protected Selenium createSeleniumInstance(String serverHost, int serverPort, String browserStartCommand, String browserURL) {\n- return new DefaultSelenium(serverHost, serverPort, browserStartCommand, browserURL);\n- }\n-\n /**\n * Stops the given {@link Selenium} session.\n * \nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSuiteRunner.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSuiteRunner.java\t(revision 54)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumSuiteRunner.java\t(revision 55)\n@@ -97,7 +97,7 @@\n \n @Override\n public void run(final RunNotifier notifier) {\n- new SeleniumSessionManager(sessionConfig, getSessionListener(), getEmbeddedServerListener()).doInSession(sessionHolder, new Runnable() {\n+ new SeleniumSessionManager(sessionConfig, this).doInSession(sessionHolder, new Runnable() {\n \n public void run() {\n notifier.addListener(getErrorReportingListener(sessionConfig.errorReporting(), getSelenium()));\n@@ -148,4 +148,8 @@\n return null;\n }\n \n+ public SeleniumInstanceFactory getSeleniumInstanceFactory() {\n+ return null;\n+ }\n+\n }\nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumRunnerLogic.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumRunnerLogic.java\t(revision 54)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumRunnerLogic.java\t(revision 55)\n@@ -3,10 +3,12 @@\n import org.junit.runner.notification.RunListener;\n \n import com.anasoft.os.s4j.annotation.ErrorReporting;\n+import com.anasoft.os.s4j.annotation.SeleniumSession;\n import com.thoughtworks.selenium.Selenium;\n \n /**\n- * Encapsulates common Selenium test runner behavior.\n+ * Encapsulates common Selenium test runner behavior and hooks for its\n+ * customization.\n * \n * @see SeleniumTestRunner\n * @see SeleniumSuiteRunner\n@@ -50,4 +52,16 @@\n */\n EmbeddedSeleniumServerListener getEmbeddedServerListener();\n \n+ /**\n+ * Returns a custom {@link SeleniumInstanceFactory factory} that creates\n+ * {@link Selenium} session instances.\n+ * <p>\n+ * Returning <tt>null</tt> value represents a fallback to default\n+ * {@link SeleniumSession} configuration.\n+ * \n+ * @return Custom {@link SeleniumInstanceFactory factory} for creating\n+ * {@link Selenium} session instances or <tt>null</tt>.\n+ */\n+ SeleniumInstanceFactory getSeleniumInstanceFactory();\n+\n }\nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumTestRunner.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumTestRunner.java\t(revision 54)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumTestRunner.java\t(revision 55)\n@@ -110,7 +110,7 @@\n \n @Override\n public void run(final RunNotifier notifier) {\n- new SeleniumSessionManager(sessionConfig, getSessionListener(), getEmbeddedServerListener()).doInSession(sessionHolder, new Runnable() {\n+ new SeleniumSessionManager(sessionConfig, this).doInSession(sessionHolder, new Runnable() {\n \n public void run() {\n notifier.addListener(getErrorReportingListener(sessionConfig.errorReporting(), getSelenium()));\n@@ -145,4 +145,8 @@\n return null;\n }\n \n+ public SeleniumInstanceFactory getSeleniumInstanceFactory() {\n+ return null;\n+ }\n+\n }\nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\t(revision 0)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\t(revision 55)\n@@ -0,0 +1,24 @@\n+package com.anasoft.os.s4j;\n+\n+import com.anasoft.os.s4j.annotation.SeleniumSession;\n+import com.thoughtworks.selenium.Selenium;\n+\n+/**\n+ * Factory for creating {@link Selenium} session instances.\n+ * \n+ * @see SeleniumRunnerLogic\n+ * \n+ * @author vojtech.szocs\n+ */\n+public interface SeleniumInstanceFactory {\n+\n+ /**\n+ * Creates new {@link Selenium} instance for the given session\n+ * configuration.\n+ * \n+ * @param sessionConfig {@link Selenium} session configuration.\n+ * @return New {@link Selenium} session instance.\n+ */\n+ Selenium createSelenium(SeleniumSession sessionConfig);\n+\n+}\nIndex: //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\n===================================================================\n--- //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\t(revision 54)\n+++ //trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\t(revision 55)\n\nProperty changes on: trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java\n___________________________________________________________________\nAdded: svn:mime-type\n## -0,0 +1 ##\n+text/plain\n\\ No newline at end of property\n\r\n--192.168.0.106.1.3564.1334909998.860.3--\r\n\r\n'
reply: 'HTTP/1.1 400 Bad Request\r\n'
header: Date: Fri, 20 Apr 2012 08:20:00 GMT
header: Server: Apache/2.2.22 (Win32) PHP/5.4.0 mod_python/3.3.2-dev-20080819 Python/2.6.4
header: Content-Length: 188
header: Content-Language: en-us
header: Expires: Fri, 20 Apr 2012 08:20:15 GMT
header: Vary: Accept,Cookie,Accept-Language
header: Last-Modified: Fri, 20 Apr 2012 08:20:15 GMT
header: Cache-Control: max-age=0
header: Content-Type: text/plain
header: Connection: close
>>> Got API Error 207 (HTTP code 400): The file was not found in the repository
>>> Error data: {u'stat': u'fail', u'file': u'//trunk/src/main/java/com/anasoft/os/s4j/SeleniumInstanceFactory.java', u'err': {u'msg': u'The file was not found in the repository', u'code': 207}, u'revision': u'54'}
Your review request still exists, but the diff is not attached.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment