[ 
https://issues.apache.org/jira/browse/GUACAMOLE-777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16821043#comment-16821043
 ] 

Don commented on GUACAMOLE-777:
-------------------------------

Right I get that. But it is also a problem that when you are upgrading the 
docker image , which is independent of the postgres one, it does not do it 
automatically. I am positive it should be that the container needs to check: 
 * is it an existing installation?
 * check  the version of DB schema it is hooked up to.
 * take the credentials for that connection and factor it into an SQL schema 
update all at once.

 

Don't get me wrong it was comparatively easy to fix once I drilled down into 
what was happening, but the whole point about container images is that they are 
easy to install and maintain. 

I am kinda busy atm (this was an unnecessary time sink alas) but I will look at 
the docker image when I get and chance and see if I can't figure a sane way to 
upgrade the container with some sort of script.

 

Thanks.

> Schema upgrade does not alter table permissions
> -----------------------------------------------
>
>                 Key: GUACAMOLE-777
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-777
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole
>    Affects Versions: 1.0.0
>            Reporter: Don
>            Priority: Minor
>
> When pulling a newer guacamole  images from guacamole/guacamole:latest upon 
> restart there is a critical DB error.
>  
> {{18-Apr-2019 09:08:16.895 INFO [main] 
> org.apache.catalina.startup.Catalina.start Server startup in 4397 ms}}
> {{09:09:04.896 [http-nio-8080-exec-4] ERROR o.a.g.rest.RESTExceptionMapper - 
> Unexpected internal error: }}
> {{### Error querying database.  Cause: org.postgresql.util.PSQLException: 
> ERROR: relation "guacamole_entity" does not exist}}
> {{  Position: 571}}
> {{### The error may exist in 
> org/apache/guacamole/auth/jdbc/user/UserMapper.xml}}
> {{### The error may involve defaultParameterMap}}
> {{### The error occurred while setting parameters}}
> {{### SQL: SELECT             guacamole_user.user_id,             
> guacamole_entity.entity_id,             guacamole_entity.name,             
> password_hash,             password_salt,             password_date,          
>    disabled,             expired,             access_window_start,            
>  access_window_end,             valid_from,             valid_until,          
>    timezone,             full_name,             email_address,             
> organization,             organizational_role,             MAX(start_date) AS 
> last_active         FROM guacamole_user         JOIN guacamole_entity ON 
> guacamole_user.entity_id = guacamole_entity.entity_id         LEFT JOIN 
> guacamole_user_history ON guacamole_user_history.user_id = 
> guacamole_user.user_id         WHERE             guacamole_entity.name = ?    
>          AND guacamole_entity.type = 'USER'::guacamole_entity_type         
> GROUP BY guacamole_user.user_id, guacamole_entity.entity_id;          SELECT  
>            guacamole_user_attribute.user_id,             
> guacamole_user_attribute.attribute_name,             
> guacamole_user_attribute.attribute_value         FROM 
> guacamole_user_attribute         JOIN guacamole_user ON 
> guacamole_user.user_id = guacamole_user_attribute.user_id         JOIN 
> guacamole_entity ON guacamole_user.entity_id = guacamole_entity.entity_id     
>     WHERE             guacamole_entity.name = ?             AND 
> guacamole_entity.type = 'USER'::guacamole_entity_type}}
> {{### Cause: org.postgresql.util.PSQLException: ERROR: relation 
> "guacamole_entity" does not exist}}
> {{  Position: 571}}
>  
>  
>  
> There ought to be some sort of sanity check when upgrading the DB schema.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to