Hi Martin,
My feedback and a possible bug below.
Martin Walsh wrote:
http://repo.opensolaris.org
The application is a rework of the current SCM console, so most of the
functionality is the same. This test release is with a view to getting the UI
correct, before adding more features to the console.
Bug reports, feedback, etc welcome.
--
This message posted from opensolaris.org
_______________________________________________
website-discuss mailing list
[email protected]
[mo-1] I noticed that if I login, I don't have a 'Repositories' link in
the left-navigation. But, after I click on one of the repo links, the
Repositories left-nav link appears. It seems like it should always
appear in the left-nav, even at first login. Also, if I click the
Project, Leader or Operations links after viewing a repo, the
Repositories link disappears from the left-nav view. This requires me to
learn that I have to click Project first, then choose from the table on
that page to access a repo. It would be easier to use if there was
always a link to Repositories in the left-nav.
I'd suggest either naming the Project link to Project Repositories, to
match the the page name. Or, separate out a new page for the
Repositories table. So, when you click Project you see a page called
Project with just the name and description. And when you click
Repositories, you see a page called Repositories with the table.
[mo-2] When you click Add Repository, you see a page called Create
Repository, so the page should be renamed 'Add Repository' or the link
should be renamed 'Create Repository' so the two match. Also the button
should match whatever you decide to go with (add or create). Same with
Leaders and Operations. When you click a link, the page that appears
should have the same name as the link text to limit confusion.
[mo-3] On the Create and Edit Repository pages, the edit fields for
Description and Notification should be larger to allow more room to see
what you're typing. They could be twice as many characters wide, I
think. If there are any restrictions on character type or number allowed
in a repository Name, these should appear below the Name entry field.
I'm happy to help with text for this if you like.
[mo-4] If Verify will not ever be supported on Mercurial repositories,
could we just not have that button appear on any Mercurial repository pages?
[mo-5] I think the Update button on the Edit Repository page should be
called 'Save' instead.
[mo-6] If there will only be one possible operation on the 'Operations'
page, I think it should be renamed 'Add Repository' and the Project
Operations page should be removed, so you go directly to the form for
adding a repo.
[mo-7] The word 'Notification' is misspelled on the Create Repository page.
[mo-8] The Affiliates link should be changed to 'Search Affiliates' to
stay consistent with the page name. Or maybe 'Search Users' or 'Search
Committers' to use a more obvious term? Not sure what affiliates means
in this context.
[mo-9] Oops, when I tried to create a new repo just now, I got this
stack trace:
One or more errors occurred:
* Failed to open database connection
Communications link failure due to underlying exception: ** BEGIN
NESTED EXCEPTION ** java.net.SocketException MESSAGE: Connection
reset STACKTRACE: java.net.SocketException: Connection reset at
java.net.SocketInputStream.read(SocketInputStream.java:113) at
com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
at
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
at
com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1994) at
com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2411) at
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916) at
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885) at
com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421) at
com.mysql.jdbc.MysqlIO.changeUser(MysqlIO.java:840) at
com.mysql.jdbc.Connection.changeUser(Connection.java:1871) at
com.mysql.jdbc.Connection.resetServerState(Connection.java:5237)
at
com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection.getConnection(MysqlPooledConnection.java:145)
at
com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection.getConnection(MysqlPooledConnection.java:122)
at
org.opensolaris.repo.db.MiniConnectionPoolManager.getConnection2(MiniConnectionPoolManager.java:198)
at
org.opensolaris.repo.db.MiniConnectionPoolManager.getConnection(MiniConnectionPoolManager.java:149)
at
org.opensolaris.repo.db.DbDataSource.getConnection(DbDataSource.java:53)
at
org.opensolaris.repo.webapp.stripes.RepoActionBeanContext.openDbConnection(RepoActionBeanContext.java:78)
at
org.opensolaris.repo.webapp.actions.RepositoryEditAction._fetchProject(RepositoryEditAction.java:652)
at
org.opensolaris.repo.webapp.actions.RepositoryEditAction.create(RepositoryEditAction.java:299)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597) at
net.sourceforge.stripes.controller.DispatcherHelper$6.intercept(DispatcherHelper.java:442)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
at
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
at
net.sourceforge.stripes.controller.DispatcherHelper.invokeEventHandler(DispatcherHelper.java:440)
at
net.sourceforge.stripes.controller.DispatcherServlet.invokeEventHandler(DispatcherServlet.java:285)
at
net.sourceforge.stripes.controller.DispatcherServlet.doPost(DispatcherServlet.java:167)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597) at
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
at java.security.AccessController.doPrivileged(Native Method) at
javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)
at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
at java.security.AccessController.doPrivileged(Native Method) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:246)
at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597) at
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
at java.security.AccessController.doPrivileged(Native Method) at
javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:218)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
at java.security.AccessController.doPrivileged(Native Method) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619) ** END NESTED EXCEPTION
** Last packet sent to the server was 8 ms ago.
Name
Description
Notifacation Email
Repository Type
Anonymous
Locked
I clicked Create again at the bottom of the page, and the repo was
created successfully.
Thanks,
Michelle
_______________________________________________
website-discuss mailing list
[email protected]