Extern: Cannot update entity permissions if file is missing.
extern: https://gitlab.com/caosdb/caosdb-server/-/issues/36
Created by: Timm Fitschen
On demo server, when I
import caosdb
f = caosdb.execute_query("FIND FILE ...")[0]
f.update_acl()
this happened:
caosdb-server_1 | REQUEST: PUT https://localhost:10443/Entity?uniquename=true HTTPS/1.1
caosdb-server_1 | REQUEST HEADERS: [Cookie: SessionToken=["PAM","admin",1569232708088,600000,"0f81e347-0acd-4a3d-8ed2-170a50da110d","4ad3ff5af267181b9df1d07f89a9cb2c556bbf16e5b1164a8d9a9d7b2ced5c230453f6a0657e6b2ad78e6824f0ebfb92aa1c3b26ce891ae04ad2d4538b80bb13"];][Host: localhost:10443][Accept-Encoding: identity][Content-Length: 3208]
caosdb-server_1 | REQUEST ENTITY: <Update>
caosdb-server_1 | <File id="126" cuid="126--1ae8640c-45a6-42ad-9a09-81e88210b3dd" name="Report G / 2019-023" path="/reports/report_g_2019-023.pdf" size="38130">
caosdb-server_1 | <EntityACL>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:PROPERTY:ADD"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="RETRIEVE:ACL"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="USE:AS_DATA_TYPE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="RETRIEVE:OWNER"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="RETRIEVE:ENTITY"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:QUERY_TEMPLATE_DEFINITION"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:PROPERTY:REMOVE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:NAME"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="RETRIEVE:FILE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="DELETE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:ROLE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="RETRIEVE:HISTORY"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:FILE:REMOVE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:FILE:MOVE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:DATA_TYPE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:DESCRIPTION"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:VALUE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="USE:AS_PARENT"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="EDIT:ACL"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:PARENT:REMOVE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:FILE:ADD"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="USE:AS_REFERENCE"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="USE:AS_PROPERTY"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Grant priority="False" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:PARENT:ADD"/>
caosdb-server_1 | </Grant>
caosdb-server_1 | <Deny priority="True" username="admin" realm="PAM">
caosdb-server_1 | <Permission name="UPDATE:*"/>
caosdb-server_1 | </Deny>
caosdb-server_1 | </EntityACL>
caosdb-server_1 | </File>
caosdb-server_1 | </Update>
caosdb-server_1 |
caosdb-server_1 | RESPONSE: HTTPS/1.1 - Internal Server Error (500) - The server encountered an unexpected condition which prevented it from fulfilling the request
caosdb-server_1 | RESPONSE ENTITY:<?xml version="1.0" encoding="UTF-8"?>
caosdb-server_1 | <?xml-stylesheet type="text/xsl" href="https://localhost:10443/webinterface/webcaosdb.xsl" ?>
caosdb-server_1 | <Response username="admin" realm="PAM" srid="840d31a4aeaa90a5bb092134aba55e51" timestamp="1569232708107" baseuri="https://localhost:10443">
caosdb-server_1 | <UserInfo username="admin" realm="PAM">
caosdb-server_1 | <Roles>
caosdb-server_1 | <Role>administration</Role>
caosdb-server_1 | </Roles>
caosdb-server_1 | </UserInfo>
caosdb-server_1 | <Error code="500" description="An unexpected server error has occurred.">SRID = 840d31a4aeaa90a5bb092134aba55e51
caosdb-server_1 |
caosdb-server_1 | Please report this server error to and include the SRID into your report.</Error>
caosdb-server_1 | </Response>
caosdb-server_1 |
caosdb-server_1 | caosdb.server.CaosDBException: File not in file system. File system is not consistent with the data base!!! reports/report_g_2019-023.pdf
caosdb-server_1 | at caosdb.server.entity.FileProperties.retrieveFromFileSystem(FileProperties.java:253) ~[caosdb-server-0.1-SNAPSHOT-jar-with-dependencies.jar:?]
Imported comments:
By Timm Fitschen on 2019-09-23T10:05:09.395Z
changed due date to October 02, 2019