Title: Coverage Report doesn't run (or takes forever) · Issue #970 · utPLSQL/utPLSQL · GitHub
Open Graph Title: Coverage Report doesn't run (or takes forever) · Issue #970 · utPLSQL/utPLSQL
X Title: Coverage Report doesn't run (or takes forever) · Issue #970 · utPLSQL/utPLSQL
Description: The coverage report doesn't run or takes forever. version: 18.0.0.0.0 compatibility: 18.0.0 ut_version: v3.1.3.2402 Edition: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 Port String: x86_64/Linux 2.4.xx Information about cli...
Open Graph Description: The coverage report doesn't run or takes forever. version: 18.0.0.0.0 compatibility: 18.0.0 ut_version: v3.1.3.2402 Edition: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 Port String: x...
X Description: The coverage report doesn't run or takes forever. version: 18.0.0.0.0 compatibility: 18.0.0 ut_version: v3.1.3.2402 Edition: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 Port Strin...
Opengraph URL: https://github.com/utPLSQL/utPLSQL/issues/970
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Coverage Report doesn't run (or takes forever)","articleBody":"The coverage report doesn't run or takes forever.\r\n\r\nversion: 18.0.0.0.0\r\ncompatibility: 18.0.0\r\nut_version: v3.1.3.2402\r\nEdition: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 \r\nPort String: x86_64/Linux 2.4.xx\r\n\r\n**Information about client software**\r\nSQLDeveloper, SQLPlus, utPLSQL-cli\r\n\r\n**To Reproduce**\r\n`./utplsql run ***/***@host:1521/*** -f=ut_coverage_html_reporter -o=coverage.html`\r\n\r\n**Expected behavior**\r\nA HTML file with the coverage report\r\n\r\n**Details of the issue**\r\nA couple of \"utPLSQL\" and \"JDBC Thin Client\" database sessions get stuck waiting forever for the following wait-events:\r\n\r\n- resmgr:cpu quantum\r\n- PL/SQL lock timer\r\n- PX Deq: Execute Reply\r\n\r\nThe SQL running queries are:\r\n\r\n```\r\nselect full_name\r\n , owner\r\n , name\r\n , line\r\n , to_be_skipped\r\n , text\r\nfrom (\r\n select lower(s.owner || '.' || s.name) as full_name\r\n , s.owner\r\n , s.name\r\n , s.line - coalesce(\r\n case\r\n when type != 'TRIGGER' then\r\n 0\r\n end\r\n ,(\r\n select min(t.line) - 1\r\n from dba_source t\r\n where t.owner = s.owner\r\n and t.type = s.type\r\n and t.name = s.name\r\n and regexp_like(t.text, '[A-Za-z0-9$#_]*(begin|declare|compound).*', 'i')\r\n )) as line\r\n , s.text\r\n , case\r\n when\r\n -- to avoid execution of regexp_like on every line\r\n -- first do a rough check for existence of search pattern keyword\r\n ( lower(s.text) like '%procedure%'\r\n or lower(s.text) like '%function%'\r\n or lower(s.text) like '%begin%'\r\n or lower(s.text) like '%end%'\r\n or lower(s.text) like '%package%' )\r\n and regexp_like ( s.text\r\n , '^([\\t ]*(((not)?\\s*(overriding|final|instantiable)[\\t ]*)*(static|constructor|member)?[\\t ]*(procedure|function)|package([\\t ]+body)|begin|end([\\t ]+\\S+)*[ \\t]*;))'\r\n , 'i' ) then\r\n 'Y'\r\n end as to_be_skipped\r\n from dba_source s\r\n where s.owner in (\r\n select upper(t.column_value)\r\n from table ( :l_schema_names ) t\r\n )\r\n and s.type not in (\r\n 'PACKAGE'\r\n , 'TYPE'\r\n , 'JAVA SOURCE'\r\n )\r\n --Exclude calls to utPLSQL framework, Unit Test packages and objects from a_exclude_list parameter of coverage reporter\r\n and ( s.owner\r\n , s.name ) not in (\r\n select el.owner\r\n , el.name\r\n from table ( :l_skipped_objects ) el\r\n )\r\n)\r\nwhere line \u003e 0\r\n```\r\n\r\nand\r\n\r\n```\r\nselect column_value as text\r\nfrom table ( ( :b1 ).get_lines ( :b2\r\n, :b3 ) )\r\n```\r\n\r\nRunning the tests works fine. Only the Coverage Report doesn't run.","author":{"url":"https://github.com/rafael-trevisan","@type":"Person","name":"rafael-trevisan"},"datePublished":"2019-07-07T16:28:58.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":37},"url":"https://github.com/970/utPLSQL/issues/970"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:5d685951-c6d4-720c-1430-8636416db71a |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A20E:10F0F7:5F759E:86A12F:6A63825B |
| html-safe-nonce | d2d11c6026971060d1dc382d0bb7e3e01922e1851501b9565899d492f2e7ead4 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMjBFOjEwRjBGNzo1Rjc1OUU6ODZBMTJGOjZBNjM4MjVCIiwidmlzaXRvcl9pZCI6IjM0NDI0Mzg1MTE2ODk2OTU4MzUiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 7cf867937fa54475a4bf3b9a9a7c4a51c8d2692eb6abb23f52686a80efdc7c74 |
| hovercard-subject-tag | issue:464969584 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/utPLSQL/utPLSQL/970/issue_layout |
| twitter:image | https://opengraph.githubassets.com/134416f1f828b2a87df5ba36a8b815668341b391d6ee4b81d0fd63d52166afe2/utPLSQL/utPLSQL/issues/970 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/134416f1f828b2a87df5ba36a8b815668341b391d6ee4b81d0fd63d52166afe2/utPLSQL/utPLSQL/issues/970 |
| og:image:alt | The coverage report doesn't run or takes forever. version: 18.0.0.0.0 compatibility: 18.0.0 ut_version: v3.1.3.2402 Edition: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 Port String: x... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | rafael-trevisan |
| hostname | github.com |
| expected-hostname | github.com |
| None | e4fb64aef87da454ec25b158147f7f5f14aef29216e5ca1612c2e48faa599d1f |
| turbo-cache-control | no-preview |
| go-import | github.com/utPLSQL/utPLSQL git https://github.com/utPLSQL/utPLSQL.git |
| octolytics-dimension-user_id | 15661281 |
| octolytics-dimension-user_login | utPLSQL |
| octolytics-dimension-repository_id | 50728220 |
| octolytics-dimension-repository_nwo | utPLSQL/utPLSQL |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 50728220 |
| octolytics-dimension-repository_network_root_nwo | utPLSQL/utPLSQL |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | e839936ba5faffb9c836dda1cf4729d50c88a32e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width