Project:
View Issue Details[ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||
ID | ||||||||
0045415 | ||||||||
Type | Category | Severity | Reproducibility | Date Submitted | Last Update | |||
backport | [Openbravo ERP] A. Platform | minor | have not tried | 2020-11-10 22:36 | 2020-11-11 07:15 | |||
Reporter | shuehner | View Status | public | |||||
Assigned To | shuehner | |||||||
Priority | normal | Resolution | fixed | Fixed in Version | PR20Q4 | |||
Status | closed | Fix in branch | Fixed in SCM revision | |||||
Projection | none | ETA | none | Target Version | PR20Q4 | |||
OS | Any | Database | Any | Java version | ||||
OS Version | Database version | Ant version | ||||||
Product Version | SCM revision | |||||||
Merge Request Status | merged | |||||||
Review Assigned To | alostale | |||||||
OBNetwork customer | No | |||||||
Web browser | ||||||||
Modules | Core | |||||||
Support ticket | ||||||||
Regression level | ||||||||
Regression date | ||||||||
Regression introduced in release | ||||||||
Regression introduced by commit | ||||||||
Triggers an Emergency Pack | No | |||||||
Summary | 0045415: Skip AccessLevelTest.testADataAccessLevel also for views | |||||||
Description | the testADataAccessLevel test iterates over all entities and tries to query them to verify ad_client/ad_org values of the resulting rows. The testcase already skips entities not being a real 'database table': - isDataSourceBased - isHQLBased if (e.isDataSourceBased() || e.isHQLBased()) { // The entity is not associated with a database table, so it does not apply With the same argumentation probably entities with isView() (having underlying database view's should be skipped) Concrete failing example: - custom view calling a database function depending on config/masterdata setup to even work Current output: - org.hibernate.exception.GenericJDBCException: could not extract ResultSet - Inside stacktrace it points to date-setup problem Caused by: org.postgresql.util.PSQLException: ERROR: @NoConversionRate@ (MXN-$) @to@ (EUR-€) @ForDate@ '11-11-2020', @Client@ 'QA Testing' @And@ @ACCS_AD_ORG_ID_D@ 'USA'. Where: PL/pgSQL function c_currency_convert(numeric,character varying,character varying,timestamp without time zone,character varying,character varying,character varying) line 38 at RAISE Apart from maybe skipping views the testcase does not help at all to point to the entity having the issue. Attached patch skips views + adds some context (entityName) to any exception thrown while running a query. | |||||||
Steps To Reproduce | Noticed in a customer/project instance (ask reporter is needed for a concrete example) | |||||||
Tags | No tags attached. | |||||||
Attached Files | ||||||||
![]() |
||||||||
|
![]() |
|
(0124272) hgbot (developer) 2020-11-11 07:12 |
Repository: https://gitlab.com/openbravo/product/openbravo [^] Changeset: 08f98a2fab9822e2c29621441f76c042a7a76d3e Author: Stefan Hühner <stefan.huehner@openbravo.com> Date: 2020-11-11T07:12:27+01:00 URL: https://gitlab.com/openbravo/product/openbravo/-/commit/08f98a2fab9822e2c29621441f76c042a7a76d3e [^] fixed ISSUE-45415: AccessLevelTest.testADataAccessLevel tests on views While in general testing access level on views is not a problem, there are some cases when this is problematic as tested view might require on some extra config which could be not set. This patch: * Skips testing on database views * Adds information about the entity that failed in case of an exception --- M src-test/src/org/openbravo/test/security/AccessLevelTest.java --- |
![]() |
|||
Date Modified | Username | Field | Change |
2020-11-11 07:08 | alostale | Type | defect => backport |
2020-11-11 07:08 | alostale | Target Version | => PR20Q4 |
2020-11-11 07:12 | hgbot | Resolution | open => fixed |
2020-11-11 07:12 | hgbot | Status | scheduled => resolved |
2020-11-11 07:12 | hgbot | Fixed in Version | => PR20Q4 |
2020-11-11 07:12 | hgbot | Note Added: 0124272 | |
2020-11-11 07:15 | alostale | Status | resolved => closed |
Copyright © 2000 - 2009 MantisBT Group |