diff options
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/thrift/server')
| -rw-r--r-- | src/main/java/org/openslx/imagemaster/thrift/server/MasterServerHandler.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/imagemaster/thrift/server/MasterServerHandler.java b/src/main/java/org/openslx/imagemaster/thrift/server/MasterServerHandler.java index 19ad7e6..7138111 100644 --- a/src/main/java/org/openslx/imagemaster/thrift/server/MasterServerHandler.java +++ b/src/main/java/org/openslx/imagemaster/thrift/server/MasterServerHandler.java @@ -140,6 +140,10 @@ public class MasterServerHandler implements MasterServer.Iface public List<ImageSummaryRead> getPublicImages( String sessionId, int page ) throws TAuthorizationException, TInvocationException { + if ( Globals.isReadOnlyMode() ) { + throw new TInvocationException( InvocationError.INTERNAL_SERVER_ERROR, + "This is a read-only failover master-server. Image up-/downloads are not available." ); + } Session session = SessionManager.getSessionFromSessionId( sessionId ); if ( session == null ) throw new TAuthorizationException( AuthorizationError.NOT_AUTHENTICATED, "Session ID not valid" ); |
