Skip to content

feat(nonblocking) implement non blocking mode for connections #106

feat(nonblocking) implement non blocking mode for connections

feat(nonblocking) implement non blocking mode for connections #106

Triggered via pull request September 18, 2023 21:09
Status Failure
Total duration 1m 48s
Artifacts

blue_style_formatter.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 10 warnings
format
reviewdog: Too many results (annotations) in diff. You may miss some annotations due to GitHub limitation for annotation created by logging command. Please check GitHub Actions log console to see all results. Limitation: - 10 warning annotations and 10 error annotations per step - 50 annotations per job (sum of annotations from all the steps) - 50 annotations per run (separate from the job annotations, these annotations aren't created by users) Source: https://github.community/t5/GitHub-Actions/Maximum-number-of-annotations-that-can-be-created-using-GitHub/m-p/39085
format
Process completed with exit code 1.
format: test/runtests.jl#L45
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:45:+ @testset "ConninfoDisplay" begin test/runtests.jl:46:+ @test parse(LibPQ.ConninfoDisplay, "") == LibPQ.Normal test/runtests.jl:47:+ @test parse(LibPQ.ConninfoDisplay, "*") == LibPQ.Password test/runtests.jl:48:+ @test parse(LibPQ.ConninfoDisplay, "D") == LibPQ.Debug test/runtests.jl:49:+ @test_throws LibPQ.Errors.JLConnectionError parse(LibPQ.ConninfoDisplay, "N") test/runtests.jl:50:+ end
format: test/runtests.jl#L46
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:46:-@testset "ConninfoDisplay" begin test/runtests.jl:47:- @test parse(LibPQ.ConninfoDisplay, "") == LibPQ.Normal test/runtests.jl:48:- @test parse(LibPQ.ConninfoDisplay, "*") == LibPQ.Password test/runtests.jl:49:- @test parse(LibPQ.ConninfoDisplay, "D") == LibPQ.Debug test/runtests.jl:50:- @test_throws LibPQ.Errors.JLConnectionError parse(LibPQ.ConninfoDisplay, "N") test/runtests.jl:51:-end test/runtests.jl:52:+ @testset "Version Numbers" begin test/runtests.jl:53:+ valid_versions = [ test/runtests.jl:54:+ (LibPQ.pqv"11", v"11"), test/runtests.jl:55:+ (LibPQ.pqv"11.80", v"11.0.80"), test/runtests.jl:56:+ (LibPQ.pqv"10.1", v"10.0.1"), test/runtests.jl:57:+ (LibPQ.pqv"9.1.5", v"9.1.5"), test/runtests.jl:58:+ (LibPQ.pqv"9.2", v"9.2.0"), test/runtests.jl:59:+ (LibPQ.pqv"8", v"8.0.0"), test/runtests.jl:60:+ ] test/runtests.jl:61:+ test/runtests.jl:62:+ @testset "Valid Versions" for (pg_version, jl_version) in valid_versions test/runtests.jl:63:+ @test pg_version == jl_version test/runtests.jl:64:+ end
format: test/runtests.jl#L81
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:81:-@testset "Online" begin test/runtests.jl:82:- DATABASE_USER = get(ENV, "LIBPQJL_DATABASE_USER", "postgres") test/runtests.jl:83:- test/runtests.jl:84:- @testset "Example SELECT" begin test/runtests.jl:85:- conn = LibPQ.Connection("dbname=postgres user=$DATABASE_USER"; throw_error=false) test/runtests.jl:86:- LibPQ.setnonblocking(conn, nonblock=usenonblocking) test/runtests.jl:87:- @test conn isa LibPQ.Connection test/runtests.jl:88:- @test isopen(conn) test/runtests.jl:89:- @test status(conn) == LibPQ.libpq_c.CONNECTION_OK test/runtests.jl:90:- @test conn.closed[] == false test/runtests.jl:91:- test/runtests.jl:92:- text_display = sprint(show, conn) test/runtests.jl:93:- @test occursin("dbname = postgres", text_display) test/runtests.jl:94:- @test occursin("user = $DATABASE_USER", text_display) test/runtests.jl:95:- test/runtests.jl:96:- result = execute( test/runtests.jl:97:- conn, test/runtests.jl:98:- "SELECT typname FROM pg_type WHERE oid = 16"; test/runtests.jl:99:- throw_error=false, test/runtests.jl:100:- ) test/runtests.jl:101:- @test result isa LibPQ.Result test/runtests.jl:102:- @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:103:- @test isopen(result) test/runtests.jl:104:- @test LibPQ.num_columns(result) == 1 test/runtests.jl:105:- @test LibPQ.num_rows(result) == 1 test/runtests.jl:106:- @test LibPQ.column_name(result, 1) == "typname" test/runtests.jl:107:- @test LibPQ.column_number(result, "typname") == 1 test/runtests.jl:108:- test/runtests.jl:109:- data = columntable(result) test/runtests.jl:110:- test/runtests.jl:111:- @test data[:typname][1] == "bool" test/runtests.jl:112:- test/runtests.jl:113:- close(result) test/runtests.jl:114:- @test !isopen(result) test/runtests.jl:115:- test/runtests.jl:116:- # the same but with parameters test/runtests.jl:117:- result = execute( test/runtests.jl:118:- conn, test/runtests.jl:119:- "SELECT typname FROM pg_type WHERE oid = \$1", test/runtests.jl:120:- [16]; test/runtests.jl:121:- throw_error=false, test/runtests.jl:122:- ) test/runtests.jl:123:- @test result isa LibPQ.Result test/runtests.jl:124:- @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:125:- @test isopen(result) test/runtests.jl:126:- @test LibPQ.num_columns(result) == 1 test/runtests.jl:127:- @test LibPQ.num_rows(result) == 1 test/runtests.jl:128:- @test LibPQ.column_name(result, 1) == "typname" test/runtests.jl:129:- test/runtests.jl:130:- data = columntable(result) test/runtests.jl:131:- test/runtests.jl:132:- @test data[:typname][1] == "bool" test/runtests.jl:133:- test/runtests.jl:134:- close(result) test/runtests.jl:135:- @test !isopen(result) test/runtests.jl:136:- test/runtests.jl:137:- # the same but with tuple parameters test/runtests.jl:138:- test/runtests.jl:139:- qstr = "SELECT \$1::double precision as foo, typname FROM pg_type WHERE oid = \$2" test/runtests.jl:140:- stmt = prepare(conn, qstr) test/runtests.jl:141:- test/runtests.jl:142:- result = execute( test/runtests.jl:143:- conn, test/runtests.jl:144:- qstr, test/runtests.jl:145:- (1.0, 16); test/runtests.jl:146:- throw_error=false, test/runtests.jl:147:- ) test/runtests.jl:148:- @test result isa LibPQ.Result test/runtests.jl:149:- @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:150:- @test isopen(result) test/runtests.jl:151:- @test LibPQ.num_columns(result) == 2 test/runtests.jl:152:- @test LibPQ.num_rows(result) == 1 test/runtests.jl:153:- @test LibPQ.column_name(result, 1) == "foo" test/runtests.jl:154:- @test LibPQ.column_name(result, 2) == "ty
format: test/runtests.jl#L193
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:193:- @testset "Example INSERT and DELETE" begin test/runtests.jl:194:- conn = LibPQ.Connection("dbname=postgres user=$DATABASE_USER") test/runtests.jl:195:- LibPQ.setnonblocking(conn, nonblock=usenonblocking) test/runtests.jl:196:- test/runtests.jl:197:- result = execute(conn, """ test/runtests.jl:198:- CREATE TEMPORARY TABLE libpqjl_test ( test/runtests.jl:199:- no_nulls varchar(10) PRIMARY KEY, test/runtests.jl:200:- yes_nulls varchar(10) test/runtests.jl:201:- ); test/runtests.jl:202:- """) test/runtests.jl:203:- @test status(result) == LibPQ.libpq_c.PGRES_COMMAND_OK test/runtests.jl:204:- close(result) test/runtests.jl:205:- test/runtests.jl:206:- # get the data from PostgreSQL and let columntable construct my NamedTuple test/runtests.jl:207:- result = execute(conn, """ test/runtests.jl:208:- SELECT no_nulls, yes_nulls FROM ( test/runtests.jl:209:- VALUES ('foo', 'bar'), ('baz', NULL) test/runtests.jl:210:- ) AS temp (no_nulls, yes_nulls) test/runtests.jl:211:- ORDER BY no_nulls DESC; test/runtests.jl:212:- """; test/runtests.jl:213:- throw_error=true, test/runtests.jl:214:- ) test/runtests.jl:215:- @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:216:- @test LibPQ.num_rows(result) == 2 test/runtests.jl:217:- @test LibPQ.num_columns(result) == 2 test/runtests.jl:218:- test/runtests.jl:219:- data = columntable(result) test/runtests.jl:220:- test/runtests.jl:221:- @test data[:no_nulls] == ["foo", "baz"] test/runtests.jl:222:- @test data[:yes_nulls][1] == "bar" test/runtests.jl:223:- @test data[:yes_nulls][2] === missing test/runtests.jl:224:- test/runtests.jl:225:- stmt = LibPQ.load!( test/runtests.jl:226:- data, test/runtests.jl:227:- conn, test/runtests.jl:228:- "INSERT INTO libpqjl_test (no_nulls, yes_nulls) VALUES (\$1, \$2);", test/runtests.jl:229:- ) test/runtests.jl:230:- test/runtests.jl:231:- @test_throws ArgumentError num_affected_rows(stmt.description) test/runtests.jl:232:- @test num_params(stmt) == 2 test/runtests.jl:233:- @test num_columns(stmt) == 0 # an insert has no results test/runtests.jl:234:- @test LibPQ.column_number(stmt, "no_nulls") == 0 test/runtests.jl:235:- @test LibPQ.column_names(stmt) == [] test/runtests.jl:236:- test/runtests.jl:237:- @testset for binary_format in (LibPQ.TEXT, LibPQ.BINARY)
format: test/runtests.jl#L336
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:336:- @testset "load!" begin test/runtests.jl:337:- @testset "issue #204" begin test/runtests.jl:338:- conn = LibPQ.Connection("dbname=postgres user=$DATABASE_USER") test/runtests.jl:339:- LibPQ.setnonblocking(conn, nonblock=usenonblocking) test/runtests.jl:146:+ close(result) test/runtests.jl:147:+ @test !isopen(result)
format: test/runtests.jl#L341
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:341:- close(execute(conn, """ test/runtests.jl:342:- CREATE TEMPORARY TABLE libpqjl_test ( test/runtests.jl:343:- id serial PRIMARY KEY, test/runtests.jl:344:- data text[] test/runtests.jl:345:- ); test/runtests.jl:346:- """)) test/runtests.jl:149:+ result = execute(stmt, (1.0, 16); throw_error=false) test/runtests.jl:150:+ @test result isa LibPQ.Result test/runtests.jl:151:+ @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:152:+ @test isopen(result) test/runtests.jl:153:+ @test LibPQ.num_columns(result) == 2 test/runtests.jl:154:+ @test LibPQ.num_rows(result) == 1 test/runtests.jl:155:+ @test LibPQ.column_name(result, 1) == "foo" test/runtests.jl:156:+ @test LibPQ.column_name(result, 2) == "typname"
format: test/runtests.jl#L361
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:361:- @testset "COPY FROM" begin test/runtests.jl:362:- @testset "Example COPY FROM" begin test/runtests.jl:174:+ @testset "Example INSERT and DELETE" begin
format: test/runtests.jl#L364
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:364:- LibPQ.setnonblocking(conn, nonblock=usenonblocking) test/runtests.jl:365:- test/runtests.jl:366:- result = execute(conn, """ test/runtests.jl:367:- CREATE TEMPORARY TABLE libpqjl_test ( test/runtests.jl:368:- no_nulls varchar(10) PRIMARY KEY, test/runtests.jl:369:- yes_nulls varchar(10) test/runtests.jl:370:- ); test/runtests.jl:371:- """) test/runtests.jl:176:+ LibPQ.setnonblocking(conn; nonblock=usenonblocking) test/runtests.jl:177:+ test/runtests.jl:178:+ result = execute( test/runtests.jl:179:+ conn, test/runtests.jl:180:+ """ test/runtests.jl:181:+ CREATE TEMPORARY TABLE libpqjl_test ( test/runtests.jl:182:+ no_nulls varchar(10) PRIMARY KEY, test/runtests.jl:183:+ yes_nulls varchar(10) test/runtests.jl:184:+ ); test/runtests.jl:185:+""", test/runtests.jl:186:+ )
format: test/runtests.jl#L407
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:407:- @testset "Wrong column order" begin test/runtests.jl:408:- conn = LibPQ.Connection("dbname=postgres user=$DATABASE_USER") test/runtests.jl:409:- LibPQ.setnonblocking(conn, nonblock=usenonblocking) test/runtests.jl:410:- test/runtests.jl:411:- result = execute(conn, """ test/runtests.jl:412:- CREATE TEMPORARY TABLE libpqjl_test ( test/runtests.jl:413:- pri bigint PRIMARY KEY, test/runtests.jl:414:- sec varchar(10) test/runtests.jl:415:- ); test/runtests.jl:416:- """) test/runtests.jl:417:- @test status(result) == LibPQ.libpq_c.PGRES_COMMAND_OK test/runtests.jl:418:- close(result) test/runtests.jl:223:+ @testset for binary_format in (LibPQ.TEXT, LibPQ.BINARY) test/runtests.jl:224:+ result = execute( test/runtests.jl:225:+ conn, test/runtests.jl:226:+ "SELECT no_nulls, yes_nulls FROM libpqjl_test ORDER BY no_nulls DESC;"; test/runtests.jl:227:+ throw_error=true, test/runtests.jl:228:+ binary_format=binary_format, test/runtests.jl:229:+ ) test/runtests.jl:230:+ @test status(result) == LibPQ.libpq_c.PGRES_TUPLES_OK test/runtests.jl:231:+ @test LibPQ.num_rows(result) == 2 test/runtests.jl:232:+ @test LibPQ.num_columns(result) == 2
format: test/runtests.jl#L462
[JuliaFormatter] reported by reviewdog 🐶 Raw Output: test/runtests.jl:462:- @testset "LibPQ.Connection" begin test/runtests.jl:463:- @testset "do" begin test/runtests.jl:464:- local saved_conn test/runtests.jl:278:+ result = execute(stmt, []; binary_format=binary_format, throw_error=true)