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
–
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#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
|
|