Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finish Cassandra DAO #1

Closed
11 tasks done
thibaultcha opened this issue Jan 30, 2015 · 13 comments
Closed
11 tasks done

Finish Cassandra DAO #1

thibaultcha opened this issue Jan 30, 2015 · 13 comments
Assignees
Milestone

Comments

@thibaultcha
Copy link
Member

  • Don't rely on models anymore, use it in a more functional way, such as:
factory.apis:insert {
  name = "api 1",
  public_dns = "hello.com",
  target_url = "http://httpconsole.org"
}
  • Static queries, prepared on start
  • Cassandra constraints: unique checks, exists checks for unique and foreign entities since not natively supported by Cassandra.
  • INSERT, UPDATE, SELECT, DELETE + tests
  • Dynamic SELECT (allowed fields)
  • deserialize SELECT output (json encoded/type)
  • Metrics INCREMENT + DELETE
  • Check all UNIQUE and FOREIGN fields from schema are written into __exists, __unique (tests or in :prepare)
  • Paginated SELECT
  • Proper error types
  • immutable property for values that cannot be updated
@thibaultcha thibaultcha self-assigned this Jan 30, 2015
@thibaultcha thibaultcha added this to the v0.1 milestone Jan 30, 2015
@thibaultcha
Copy link
Member Author

@thefosk

  • Why would an application not be attached to an account? Is an application possibly only linked to an API? Why so? I understand a plugin can only be linked to an API but not an application.

Attaching an application to an account_id could allow us to use account_id as a clustering key for better performance.

  • Why would an account's secret_key have to be unique?

Right now we have to maintain an INDEX on it only for this unique field. I understand the use case for an key authentication with an auto-generated api key (and we can just generate unique values). But isn't each user free to chose any password they want in the case the provider is using BASIC auth?

  • Why do we have to maintain an index on API's target_url? This is a very, very high cardinality value that will not be queried. (I don't see a use case)
  • Also we should RTFM more about all these options on tables:
DESCRIBE table metrics;

CREATE TABLE apenode.metrics (
    api_id uuid,
    application_id uuid,
    origin_ip text,
    name text,
    period text,
    "timestamp" timestamp,
    value counter,
    PRIMARY KEY ((api_id, application_id, origin_ip, name, period, "timestamp"))
) WITH bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
    AND comment = ''
    AND compaction = {'min_threshold': '4', 'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';
  • Why not enforcing map<string, string> on plugin's value column and make sure we store strings in it. Another good solution is we can have 2 columns: map<string, number>, and map<string, string> which is perfectly fine since cassandra is a column family DB. This unset map will not be set, and appear as null on CQL

TODO

We should start replacing the controllers code with the new DAO, as the main features are now finished.

@thibaultcha
Copy link
Member Author

Note for me Monday:

  • Pagination is supported by the driver in my fork no need to wait for PR yet, we duplicated the driver in Kong's code.
  • Fix this test by adding an api entity to a generated plugin. Best is to cache the Faker's inserted entities and randomly select one from there. Faster than random DB select.
  • Expose the page_state option to the base_dao and write tests for it.

Then just need to finish updating the controllers code.

@thibaultcha
Copy link
Member Author

We need a way to distinguish server errors from client errors in the DAO.

Cassandra error != Non existing FOREIGN key or failing UNIQUE check

@subnetmarco
Copy link
Member

The easiest solution I can think of is a response like:

local res, err, client_err, server_err = dao:do_something()

By having both err and client_err, server_err, it's up to the caller to decide if he needs a better drill down or not on the error. This will duplicate data.

It's up to the caller to parse it, for example if the caller doesn't care about the separation, he will just invoke the method the usual way:

local res, err = dao:do_something()

but if he does care, then he will add the other two variables:

local res, err, client_err, server_err  = dao:do_something()

So it's only going to be verbose only when the separation is required, not always.

@subnetmarco
Copy link
Member

Or err could be a table like:

local err = {
    client = {},
    server = {}
}

Or error messages could include a flag to tell if they're client or server errors, like:

local err = { public_dns = { message = "Invalid public dns", client = true } }

@thibaultcha
Copy link
Member Author

I think it's better practise to standardise the errors with a code. So all the errors wou'll be getting from the DAO will be

{
  type = "client",
  error = some_table
}

But sometimes the error can also be a string, is that an issue?

@subnetmarco
Copy link
Member

@thibaultcha the only problem that I see with your solutions (and with my last one, with the client flag), is that if we have both client and server errors then the caller will need to sanitize the error table before logging it or showing it to the user.

@thibaultcha
Copy link
Member Author

local error_codes = {
    [0x0000]= "Server error",
    [0x000A]= "Protocol error",
    [0x0100]= "Bad credentials",
    [0x1000]= "Unavailable exception",
    [0x1001]= "Overloaded",
    [0x1002]= "Is_bootstrapping",
    [0x1003]= "Truncate_error",
    [0x1100]= "Write_timeout",
    [0x1200]= "Read_timeout",
    [0x2000]= "Syntax_error",
    [0x2100]= "Unauthorized",
    [0x2200]= "Invalid",
    [0x2300]= "Config_error",
    [0x2400]= "Already_exists",
    [0x2500]= "Unprepared"
}
  • Those are Cassandra error codes. It is possible to receive a Cassandra error but it's actually a client error (passing an invalid UUID for example will be an "Invalid" error). I need to parse the error before deciding if client or server.
  • The only case when we could have both a client and a server error is in the UNIQUE and EXISTS checks (Cassandra.......................). Basically there might be a lot of UNIQUE and EXISTS checks at once (2 or 3 for some entities) and if an error is encountered, it adds it to the final error object. I need to interrupt the checks and return as soon as such an error is encountered. This way, no more aggregated errors.

@subnetmarco
Copy link
Member

@thibaultcha so what is the conclusion?

@thibaultcha
Copy link
Member Author

@subnetmarco
Copy link
Member

Excuse me?

@thibaultcha
Copy link
Member Author

Okay okay, this is now all done! Just need to finish to update the code and we can switch to #4 and #8 😄

@thibaultcha
Copy link
Member Author

At this point the DAO is finished and the refactor TODOs are now moved to #12

bungle added a commit that referenced this issue Apr 21, 2022
### Summary

Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
passing them to vault functions as otherwise reference like:

```
{vault://env/pg-password#1}
```

Doesn't work as it gets past as:

```
{vault://env/pg-password\#1}
```

This fixes that.
bungle added a commit that referenced this issue Apr 24, 2022
### Summary

Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
passing them to vault functions as otherwise reference like:

```
{vault://env/pg-password#1}
```

Doesn't work as it gets past as:

```
{vault://env/pg-password\#1}
```

This fixes that.
bungle added a commit that referenced this issue Apr 26, 2022
### Summary

Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
passing them to vault functions as otherwise reference like:

```
{vault://env/pg-password#1}
```

Doesn't work as it gets past as:

```
{vault://env/pg-password\#1}
```

This fixes that.
bungle added a commit that referenced this issue May 2, 2022
### Summary

Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
passing them to vault functions as otherwise reference like:

```
{vault://env/pg-password#1}
```

Doesn't work as it gets past as:

```
{vault://env/pg-password\#1}
```

This fixes that.
bungle added a commit that referenced this issue May 4, 2022
### Summary

Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
passing them to vault functions as otherwise reference like:

```
{vault://env/pg-password#1}
```

Doesn't work as it gets past as:

```
{vault://env/pg-password\#1}
```

This fixes that.
ADD-SP added a commit that referenced this issue May 19, 2022
commit f84bdde
Author: Wangchong Zhou <fffonion@gmail.com>
Date:   Thu May 19 18:23:05 2022 +0800

    fix(clustering) localize config_version to avoid race condition from (#8818)

    yield

    `update_config` can yield, so we need to cache fields in `self`, otherwise it might got updated (on L89) before we read it (on L208), and causes L202 become false next time, thus prevent next ConfigSync being executed. This probably become more visiable as we introduce more `yield` from #8800.

commit 6558e99
Author: Thijs Schreijer <thijs@thijsschreijer.nl>
Date:   Thu May 19 09:39:12 2022 +0200

    feat(api) report plugin versions on server (#8810)

    * feat(api) report plugin versions on server
    * add changelog entry
    * update to object containing version: this allows for easier extension later, without breaking changes

commit fba1993
Author: Vinicius Mignot <vinicius.mignot@gmail.com>
Date:   Thu May 12 16:17:00 2022 -0300

    fix(balancer) set target status using hostname

    When target is added using hostname, it was not possible to update its
    health status using only the hostname. This change fixes that issue.

commit ce5e6a2
Author: Xumin <100666470+Suika-Kong@users.noreply.github.com>
Date:   Wed May 18 21:50:21 2022 +0800

    perf(pdk) faster request.get_header (#8716)

    * perf(pdk) faster reqeust.get_header
    * typo
    * cache ngx.var
    * more effecient implementation of string process
    * no need to lower
    * bug fix
    * try to archive better performance
    * style
    * bug fix

commit 6a0a579
Author: Qi <add_sp@outlook.com>
Date:   Wed May 18 20:38:14 2022 +0800

    tests(*) make the `host` and `port` of `grpcbin` configurable (#8625)

commit 9da3dee
Author: Isa Farnik <isa@konghq.com>
Date:   Tue May 17 10:26:23 2022 -0700

    [ENGEN-450] chore(changelog) debian 8 deprecation notice (#8807)

commit e80acd0
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri May 13 11:36:48 2022 +0300

    chore(db) small cleanups on off strategy dao

commit 337122e
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri May 13 10:22:53 2022 +0300

    perf(schema) no deep copy on select on process auto fields

    It is inefficient to create deep copies of tables when e.g. looping through
    database rows. In my testing with uploading some 64k routes with dbless
    (which calls process auto fields twice), this can cut the time looping the
    data by 1/4th. It also generates much less garbage.

    I searched our code bases where we use "select" context, and could not
    find anything that might break because of this.

commit 88e60a2
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Tue May 17 09:47:07 2022 +0300

    perf(db) yield on DB-less daos methods

    DBless doesn't naturally yield (not with `shared dict`, nor with `lmdb`). This may cause
    latency spikes when iterating over bigger lists, e.g. `kong.db.routes:each()`. This commit
    adds some yields so that iterating doesn't fully block the worker from doing other work
    too, so this is about cooperative multitasking.

commit 86f67e5
Author: Qirui(Keery) Nie <windmgc@gmail.com>
Date:   Tue May 17 14:05:25 2022 +0800

    feat(plugins/aws-lambda) accept string type `statusCode` under proxy integration mode

    Co-authored-by: Datong Sun <dndx@idndx.com>

commit 46eeef8
Author: Qi <add_sp@outlook.com>
Date:   Tue May 17 00:46:26 2022 +0800

    tests(helpers) make `host` and `port` of `Zipkin` configurable (#8626)

    Move zipkin default host and port into spec/helpers and update plugin test to use those.

commit 82fa99d
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Mon May 16 19:31:05 2022 +0300

    chore(migrations) remove deprecated Cassandra migrations helpers (#8781)

    This library had only one function left uncommented and that
    was about `Cassandra`. As `Cassandra` is deprecated with upcoming
    `3.0.0`, we don't use / need this anymore, thus removing it.

commit dd7f298
Author: Michael Martin <flrgh@protonmail.com>
Date:   Mon May 16 09:24:07 2022 -0700

    tests(rockspec) improve validation script for rockspec file (#8801)

commit 4759a29
Author: Datong Sun <datong.sun@konghq.com>
Date:   Tue May 10 02:57:55 2022 -0700

    chore(rockspec) add missing rockspec entry for
    `kong.db.migrations.core.016_280_to_300` which caused the packaging
    failure before

    Thanks @hutchic @flrgh for pointing out.

commit 49c3ae7
Author: Datong Sun <datong.sun@konghq.com>
Date:   Thu Apr 28 01:42:48 2022 -0700

    Revert "Revert "feat(dao) use `cache_key` for target uniqueness detection" (#8705)"

    This reverts commit 579537b.

commit 1439f9c
Author: Thijs Schreijer <thijs@thijsschreijer.nl>
Date:   Thu May 12 12:16:38 2022 +0200

    chore(httplog) bump version for breaking change (#8792)

commit b440737
Author: Thijs Schreijer <thijs@thijsschreijer.nl>
Date:   Wed May 11 18:15:26 2022 +0200

    fix(http-log) set headers with single value, not array (#6992)

commit 22f4cb2
Author: Colin Hutchinson <hutchic@users.noreply.github.com>
Date:   Wed May 11 13:07:12 2022 +0000

    chore(ci) adjust the version string format for our nightlies

commit d09c66b
Author: Michael Martin <flrgh@protonmail.com>
Date:   Wed May 11 06:04:17 2022 -0700

    docs(changelog) add entry for http-stream API improvements (#8750)

commit 1265280
Author: Mayo <i@shoujo.io>
Date:   Wed May 11 21:00:49 2022 +0800

    perf(clustering) log `push_config` duration to help debugging config export performance

    Co-authored-by: Datong Sun <datong.sun@konghq.com>
    Co-authored-by: Harry <harrybagdi@gmail.com>

commit 78fa687
Author: Michael Martin <3277009+flrgh@users.noreply.github.com>
Date:   Tue May 10 18:09:26 2022 -0700

    tests(rockspec) add a script to validate rockspec file

commit d569af6
Author: Javier <javier.guerra@konghq.com>
Date:   Tue May 10 07:13:56 2022 -0500

    chore(plugins) remove deprecated BasePlugin (#7961)

    * chore(plugins) remove deprecated BasePlugin

    It has been removed from the docs for some time, but the core still
    has to check each method to see if it's actually reimplemented or just
    inherited.

    Updated several fixture plugins that still used it.

    Co-authored-by: Alan Boudreault <alan@alanb.ca>

commit 23f50ea
Author: Chrono <chrono_cpp@me.com>
Date:   Sat May 7 15:42:05 2022 +0800

    chore(tools) small optimization for grpc (#8763)

commit c5fd723
Author: Zachary Hu <huzachary@icloud.com>
Date:   Thu May 5 15:25:16 2022 +0800

    feat(pdk) support HTTP/2 on Admin API server by adding new PDK function `nginx.get_statistics()` for fetching Nginx statistics

    Retired the `/nginx_status` location block and use LuaJIT FFI to fetch the counters directly instead.

    Co-authored-by: Datong Sun <datong.sun@konghq.com>

commit 0b000d2
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Mon May 2 14:50:05 2022 +0300

    fix(cmd) check db connection on reload

    Database connection may be changed on `kong reload`, so it is good that we
    check that before we signal to actual Kong server process to `reload`.

commit bc2879d
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Sun Apr 24 18:41:55 2022 +0300

    fix(conf) remove sensitive turns resolved configuration values back to references

    When Vault references are used in `kong.conf` settings, these may be displayed in
    plain in Kong Admin API, e.g. in `http :8001` (except the `pg_password,
    `cassandra_password`, and `pg_ro_password` which were masked properly).
    This commit turns configuration values back to references as part of removing
    sensitive values (`conf_loader.remove_sensitive`).

commit 9fa4647
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri Apr 22 11:21:19 2022 +0300

    fix(conf) allow only the enabled vaults

    There was some logic that allowed the default bundled vaults
    even in case they were not enabled. This commit fixes that.

commit d55d33b
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Tue Apr 19 20:46:20 2022 +0300

    fix(conf) ngx.socket.tcp not available on init

    Kong's initialization parses Kong configuration twice:

    1. first the config is parsed in timer context by kong start (cli)
    2. then the config is parsed again in init context when kong server is started

    Many Vault implementations will require the availability of `ngx.socket.tcp`
    to be able to fetch secrets. Unfortunately the `ngx.socket.tcp` is not available
    on init or init worker phases, but it works on timer context.

    Alternative approach would be to fetch secrets using `LuaSocket` on init phase,
    but that would mean that each secret is fetched twice (added latency + possible
    costs of accessing Vaults). Also, it is impossible to make `LuaSocket` and
    `ngx.socket.tcp` fully compatible, but there is one project that at least tried it:
    https://github.com/thibaultcha/lua-resty-socket

    This commit takes yet another approach:
    1. it fetches secret on CLI
    2. it passes secrets to server via environment variable
    3. except on `kong reload` it passes it to server via file `.kong_process_secrets`

    The error on current master branch looks like this:
    ```
    Error: ./kong/cmd/start.lua:64: nginx: [error] init_by_lua error: ./kong/globalpatches.lua:396: no request found
    ```

    This commit fixes it.

commit 79ad5fc
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed Apr 13 12:43:47 2022 +0300

    fix(conf) infer vault references

    Kong escapes e.g. `"#"` with `"\#"`, and these need to be removed before
    passing them to vault functions as otherwise reference like:

    ```
    {vault://env/pg-password#1}
    ```

    Doesn't work as it gets past as:

    ```
    {vault://env/pg-password\#1}
    ```

    This fixes that.

commit 2554988
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed May 4 19:04:50 2022 +0300

    chore(deps) bump resty.healthcheck from 1.5.0 to 1.5.1 (#8755)

    * Fix: avoid breaking active health checks when adding or removing targets.

commit fb00d31
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed May 4 16:41:18 2022 +0300

    chore(deps) bump luacheck (dev dep) from 0.26.0 to 0.26.1 (#8756)

    - Exempt special builtin \_ENV from 214 warning

    - In case of no home environment, default to caching in CWD (#60)
    - Add multi-thread support to container (#59)

    - Tweak warning message for 214 to be more explicit

commit 9376948
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed May 4 16:40:49 2022 +0300

    chore(deps) bump luasec from 1.0.2 to 1.1.0 (#8754)

    * Fix missing DANE flag
    * Remove unused parameter in https.lua

commit 54d46b9
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed May 4 16:00:37 2022 +0300

    chore(deps) bump resty.openssl from 0.8.7 to 0.8.8 (#8753)
    - **ctx:** use global ctx where request is unavailable [e3590cf](fffonion/lua-resty-openssl@e3590cf)
    - **x509.extension:** correct X509V3_CTX size for OpenSSL 3.0 [0946c59](fffonion/lua-resty-openssl@0946c59)
    - **x509.extension:** add X509V3_set_issuer_pkey in OpenSSL 3.0 [dbd3f74](fffonion/lua-resty-openssl@dbd3f74)
    - **x509.store:** add set_purpose and verify_method parameter [b7500fe](fffonion/lua-resty-openssl@b7500fe)

commit 6163945
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Wed May 4 15:19:43 2022 +0300

    chore(deps) bump openssl from 1.1.1n to 1.1.1o (#8752)

    Fixed a bug in the c_rehash script which was not properly sanitising shell
    metacharacters to prevent command injection
    ([CVE-2022-1292](https://www.openssl.org/news/vulnerabilities.html#CVE-2022-1292)).

commit 0973036
Author: Colin Hutchinson <hutchic@users.noreply.github.com>
Date:   Thu Apr 28 17:05:38 2022 +0000

    chore(ci): fix the test packaging (#8723)

    * chore(ci): dummy commit to test ci
    * fix(ci): use relative path
    * Delete touchfile

commit 1bfdf97
Author: Colin Hutchinson <hutchic@users.noreply.github.com>
Date:   Mon Apr 25 19:58:49 2022 +0000

    test(packaging): do a quick validation that Kong can viably be packaged, installed and used (#8707)

commit 86de704
Author: Murillo <103451714+gruceo@users.noreply.github.com>
Date:   Wed Apr 20 20:18:14 2022 -0300

    fix(cp) proper error handling for export_deflated_reconfigure_payload

commit 612648c
Author: Murillo <103451714+gruceo@users.noreply.github.com>
Date:   Wed Apr 13 11:28:29 2022 -0300

    fix(wrpc) do a pcall for all export_deflated_reconfigure_payload calls

    We are already wrapping some calls to
    `export_deflated_reconfigure_payload()` inside a pcall in the
    `wrpc_control_plane.lua` file. This change is doing a pcall in all the
    remaining calls to `export_deflated_reconfigure_payload()` in this file
    to avoid the CP crash whenever we find errors during initialization of
    modules for example.

commit 3c89fa1
Author: Murillo <103451714+gruceo@users.noreply.github.com>
Date:   Mon Apr 11 16:05:09 2022 -0300

    fix(cp) do a pcall for all calls to export_deflated_reconfigure_payload

    We are already wrapping some calls to
    `export_deflated_reconfigure_payload()` inside a pcall in the
    `control_plane.lua` file. This change is doing a pcall in all the
    remaining calls to `export_deflated_reconfigure_payload()` in this file
    to avoid the CP crash whenever we find errors during initialization of
    modules for example.

commit 6f20f2f
Author: Enrique García Cota <kikito@gmail.com>
Date:   Fri Apr 22 15:18:24 2022 +0200

    tests(hybrid) mark test as flaky (#8713)

commit fb8aa2d
Author: Suika <100666470+Suika-Kong@users.noreply.github.com>
Date:   Fri Apr 22 01:24:15 2022 +0800

    fix(pdk) ignore user set Tranfer-Encoding (#8698)

commit 31ca6ea
Author: Colin Hutchinson <hutchic@users.noreply.github.com>
Date:   Thu Apr 21 11:33:23 2022 +0000

    chore(release): cleanup the Jenkins release logic (#8706)

commit 39dd728
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Thu Apr 21 13:32:50 2022 +0300

    feat(clustering) atomic export of declarative config with Postgres

    This minimizes the possibilities of inconsistencies in exported config, especially under high Admin API update traffic.

commit 579537b
Author: Colin Hutchinson <hutchic@users.noreply.github.com>
Date:   Wed Apr 20 18:00:04 2022 +0000

    Revert "feat(dao) use `cache_key` for target uniqueness detection" (#8705)

    This reverts commit 9eba2a1.

commit a05cc4c
Author: Vinicius Mignot <vinicius.mignot@gmail.com>
Date:   Tue Apr 19 16:42:12 2022 -0300

    docs(CHANGELOG) added fix entry

commit 9a65902
Author: Vinicius Mignot <vinicius.mignot@gmail.com>
Date:   Tue Apr 19 15:41:43 2022 -0300

    fix(balancer) do not reschedule resolve timer when reloading

commit f6aae6f
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Tue Apr 19 17:56:27 2022 +0300

    chore(deps) bump luarocks 3.8.0 to 3.9.0 (#8700)

    * `builtin` build mode now always respects CC, CFLAGS and LDFLAGS
    * Check that lua.h version matches the desired Lua version
    * Check that the version of the Lua C library matches the desired Lua version
    * Fixed deployment of non-wrapped binaries
    * Fixed crash when `--lua-version` option is malformed
    * Fixed help message for `--pin` option
    * Unix: use native methods and don't always rely on $USER to determine user
    * Windows: use native CLI tooling more
    * macOS: support .tbd extension when checking for libraries
    * macOS: add XCode SDK path to search paths
    * macOS: add best-effort heuristic for library search using Homebrew paths
    * macOS: avoid quoting issues with LIBFLAG
    * macOS: deployment target is now 11.0 on macOS 11+
    * added DragonFly BSD support
    * LuaRocks test suite now runs on Lua 5.4 and LuaJIT
    * Internal dependencies of standalone LuaRocks executable were bumped

commit eb9a8ba
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Mon Apr 11 16:35:08 2022 +0300

    perf(conf) localize variables needed for configuration parsing

    Just localizes some variable for a faster configuration parsing, and tidier
    code.

commit 951b93f
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Mon Apr 11 15:57:22 2022 +0300

    fix(conf) properly support vault configurations with process secrets

    Default vault configurations can be configured with Kong configuration.

    For example using environment variables:

    - `KONG_VAULT_ENV_PREFIX=vault_`
    - `KONG_VAULT_HCV_TOKEN=xxx`

    Previously these settings were not honoured when kong configuration references
    were dereferenced. This fixes that issue.

commit 3d583c8
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Mon Apr 11 12:49:35 2022 +0300

    refactor(pdk) vault pdk to be more like rest of the pdk modules

    Refactor Vault PDK to follow other Kong PDK modules. This means that functions
    are created inside `.new` function. This has benefit of being able to access
    up-value `self`, which means that no direct references to global `kong` is needed.

    In general, it makes testing and mocking easier too.

    I need this so I can pass some initial configuration very early on when Kong does
    process secrets resolving of Kong configuration references.

commit 5156596
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri Apr 8 16:33:33 2022 +0300

    feat(vaults) store dao references in $refs (needed for rotation)

    When there are references used in dao fields with `referenceable=true`,
    Kong replaces the references with values when the data is read
    (excluding admin api and control planes). When Kong replaces the reference,
    it is basically lost, and thus the automatic secret rotation cannot be
    implemented. This commit stores the references on returned entities to
    `"$refs"` property:

    ```
    local certificate = kong.db.certificates:select(...)
    -- the possible reference can be found here:
    print(certificate["$refs"].key)
    ```

    There will be helper functions so `"$refs"` property is not intended to
    end users.

commit ac69743
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri Apr 8 16:00:49 2022 +0300

    fix(vaults) do not leak resolved vault references to .kong_env file

    When Kong prepares a `prefix` directory, it also stores current environment
    related to Kong in file called `.kong_env`. As Kong resolves the Vault
    references when it starts, the resolved values got leaked to `.kong_env`
    file. This was partly because for `vaults-beta` we didn't yet implement
    secret rotation, and we decided to also not keep the references around
    when they were resolved. Not that we have added the `"$refs"` property
    to `kong.configuration`, we can replace the values of configuration with
    the references before we write the `.kong_env` file.

    This commit fixes that.

commit 7f13cbc
Author: Aapo Talvensaari <aapo.talvensaari@gmail.com>
Date:   Fri Apr 8 15:53:29 2022 +0300

    feat(vaults) store configuration references in $refs (needed for rotation and .kong_env cleanup)

    Kong vault references like `{vault://env/my-env-var}` when used in Kong configuration are replaced
    with actual secrets. This makes it hard to implement secret rotation as the reference is lost when
    it is replaced. This commit stores the original references on a side:

    ```lua
    kong.configuration[$refs][<key>] = <reference>
    ```

commit bffa4af
Author: Mayo <i@shoujo.io>
Date:   Tue Apr 19 17:57:40 2022 +0800

    chore(ci) changelog label

    Any PR includes a changelog will add a “core/docs” label which is unnecessary, this PR added an extra label 'changelog' to detect changelog file changes.

commit 9eba2a1
Author: yankun-li-kong <77371186+yankun-li-kong@users.noreply.github.com>
Date:   Tue Apr 19 19:27:23 2022 +0900

    feat(dao) use `cache_key` for target uniqueness detection

    Add new `cache_key(upstream, target)` in targets table for atomic
    uniqueness detection.
    Delete useless targets uniqueness detection functions.
    Targets API returns `409` when creating/updating delicate targets.
    Add migration functions to add `cache_key` column,
    delete duplicate targets and add `cache_key` for existing targets.

    Co-authored-by: Mayo <i@shoujo.io>

commit d7a8e66
Author: Mayo <i@shoujo.io>
Date:   Tue Apr 19 17:36:33 2022 +0800

    fix(ldap-auth) free internal pointer after covert to lua string (#8696)

commit d4bdae5
Author: Mayo <i@shoujo.io>
Date:   Tue Apr 19 12:08:09 2022 +0800

    refactor(ldap-auth) openssl ffi based asn1 parser/decoder (#8663)

    Replace asn1 parser/decoder with openssl ffi based functions.

commit 79f362d
Author: Wheeler Law <whelderwheels613@gmail.com>
Date:   Mon Apr 18 04:51:32 2022 -0500

    chore(CODEOWNERS) add `CODEOWNERS` file to the repo
hutchic added a commit that referenced this issue Jun 10, 2022
* feat(releasing) setup the ability to release to bintray

* misc(debug) removing the debug statements

* misc(releasing) remove unused chunk of code
hutchic pushed a commit that referenced this issue Jun 10, 2022
### Summary

Before this commit:

```
patching file LuaJIT-2.1-20190507/src/lj_tab.c
patching file LuaJIT-2.1-20190507/src/lj_asm_arm.h
patching file LuaJIT-2.1-20190507/src/lj_api.c
patching file LuaJIT-2.1-20190507/src/lj_arch.h
patching file LuaJIT-2.1-20190507/src/lj_cconv.c
patching file LuaJIT-2.1-20190507/src/lj_obj.h
patching file LuaJIT-2.1-20190507/src/lj_state.c
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/ngx/balancer.lua
patching file lua-resty-websocket-0.07/lib/resty/websocket/client.lua
patching file nginx-1.15.8/src/http/ngx_http_upstream.c
Hunk #2 succeeded at 1691 (offset -3 lines).
Hunk #4 succeeded at 1768 (offset -7 lines).
patching file nginx-1.15.8/src/http/ngx_http_special_response.c
patching file nginx-1.15.8/src/stream/ngx_stream_proxy_module.c
Hunk #2 succeeded at 802 (offset 20 lines).
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
Hunk #5 succeeded at 1556 (offset 48 lines).
Hunk #6 succeeded at 1626 (offset 48 lines).
Hunk #7 succeeded at 1726 (offset 48 lines).
Hunk #8 succeeded at 1749 (offset 48 lines).
Hunk #9 succeeded at 1760 (offset 48 lines).
Hunk #10 succeeded at 1775 (offset 48 lines).
Hunk #11 succeeded at 1816 (offset 48 lines).
Hunk #12 succeeded at 1827 (offset 48 lines).
Hunk #13 succeeded at 1849 (offset 48 lines).
Hunk #14 succeeded at 1868 (offset 48 lines).
Hunk #15 succeeded at 1878 (offset 48 lines).
Hunk #16 succeeded at 2008 (offset 48 lines).
Hunk #17 succeeded at 6101 (offset 62 lines).
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.h
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
Hunk #1 succeeded at 1647 (offset 48 lines).
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
Hunk #3 succeeded at 1579 (offset 48 lines).
Hunk #4 succeeded at 1644 (offset 48 lines).
Hunk #5 succeeded at 1668 (offset 48 lines).
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
Hunk #1 succeeded at 1756 (offset 48 lines).
patching file ngx_lua-0.10.15/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.15/src/ngx_http_lua_module.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_string.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_control.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_variable.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_common.h
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_util.c
patching file ngx_stream_lua-0.0.7/src/api/ngx_stream_lua_api.h
```

vs. (after this commit)

```
patching file LuaJIT-2.1-20190507/src/lj_tab.c
patching file LuaJIT-2.1-20190507/src/lj_asm_arm.h
patching file LuaJIT-2.1-20190507/src/lj_api.c
patching file LuaJIT-2.1-20190507/src/lj_arch.h
patching file LuaJIT-2.1-20190507/src/lj_cconv.c
patching file LuaJIT-2.1-20190507/src/lj_obj.h
patching file LuaJIT-2.1-20190507/src/lj_state.c
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/resty/core.lua
patching file lua-resty-core-0.1.17/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.17/lib/ngx/balancer.lua
patching file lua-resty-websocket-0.07/lib/resty/websocket/client.lua
patching file nginx-1.15.8/src/http/ngx_http_upstream.c
patching file nginx-1.15.8/src/http/ngx_http_special_response.c
patching file nginx-1.15.8/src/stream/ngx_stream_proxy_module.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.h
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.15/src/ngx_http_lua_module.c
patching file ngx_lua-0.10.15/src/ngx_http_lua_string.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_control.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_variable.c
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_common.h
patching file ngx_stream_lua-0.0.7/src/ngx_stream_lua_util.c
patching file ngx_stream_lua-0.0.7/src/api/ngx_stream_lua_api.h
```
hutchic pushed a commit that referenced this issue Jun 10, 2022
)

### Summary

```
patching file LuaJIT-2.1-20200102/src/lj_api.c
patching file LuaJIT-2.1-20200102/src/lj_arch.h
Hunk #1 succeeded at 241 (offset 4 lines).
patching file LuaJIT-2.1-20200102/src/lj_cconv.c
patching file LuaJIT-2.1-20200102/src/lj_obj.h
Hunk #1 succeeded at 831 (offset 1 line).
patching file LuaJIT-2.1-20200102/src/lj_state.c
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core.lua
Hunk #1 succeeded at 19 with fuzz 1 (offset -2 lines).
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/ngx/balancer.lua
patching file lua-resty-core-0.1.19/lib/ngx/balancer.lua
Hunk #1 succeeded at 45 (offset 7 lines).
Hunk #2 succeeded at 348 (offset 137 lines).
patching file lua-resty-core-0.1.19/lib/resty/core.lua
patching file lua-resty-core-0.1.19/lib/resty/core/request.lua
patching file lua-resty-core-0.1.19/lib/resty/core/utils.lua
patching file lua-resty-websocket-0.07/lib/resty/websocket/client.lua
patching file nginx-1.17.8/src/http/ngx_http_upstream.c
Hunk #2 succeeded at 1688 (offset -3 lines).
Hunk #3 succeeded at 1719 (offset -3 lines).
Hunk #4 succeeded at 1765 (offset -3 lines).
patching file nginx-1.17.8/src/http/ngx_http_special_response.c
patching file nginx-1.17.8/src/stream/ngx_stream_proxy_module.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_module.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_stream_lua-0.0.8/src/ngx_stream_lua_util.c
Hunk #1 succeeded at 1965 with fuzz 2 (offset 10 lines).
patching file ngx_stream_lua-0.0.8/src/api/ngx_stream_lua_api.h
```

vs.

```
patching file LuaJIT-2.1-20200102/src/lj_api.c
patching file LuaJIT-2.1-20200102/src/lj_arch.h
patching file LuaJIT-2.1-20200102/src/lj_cconv.c
patching file LuaJIT-2.1-20200102/src/lj_obj.h
patching file LuaJIT-2.1-20200102/src/lj_state.c
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/resty/core.lua
patching file lua-resty-core-0.1.19/lib/resty/core/socket_tcp.lua
patching file lua-resty-core-0.1.19/lib/ngx/balancer.lua
patching file lua-resty-core-0.1.19/lib/ngx/balancer.lua
patching file lua-resty-core-0.1.19/lib/resty/core.lua
patching file lua-resty-core-0.1.19/lib/resty/core/request.lua
patching file lua-resty-core-0.1.19/lib/resty/core/utils.lua
patching file lua-resty-websocket-0.07/lib/resty/websocket/client.lua
patching file nginx-1.17.8/src/http/ngx_http_upstream.c
patching file nginx-1.17.8/src/http/ngx_http_special_response.c
patching file nginx-1.17.8/src/stream/ngx_stream_proxy_module.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_socket_tcp.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_module.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_lua-0.10.17/src/ngx_http_lua_common.h
patching file ngx_lua-0.10.17/src/ngx_http_lua_balancer.c
patching file ngx_stream_lua-0.0.8/src/ngx_stream_lua_util.c
patching file ngx_stream_lua-0.0.8/src/api/ngx_stream_lua_api.h
```
bungle added a commit that referenced this issue Jun 21, 2023
### Summary

#### bug fixes
- **\*:** fix typos and add error check for new_of/dup_of ([#2](fffonion/lua-resty-openssl#2)) [aa6ad47](fffonion/lua-resty-openssl@aa6ad47)

#### features
- **tests:** add performance test ([#112](fffonion/lua-resty-openssl#112)) [100b4e4](fffonion/lua-resty-openssl@100b4e4)
- **x509.store:** add store:check_revocation and add flag to skip check CRL for store:add ([#1](fffonion/lua-resty-openssl#1)) [1a5a4c8](fffonion/lua-resty-openssl@1a5a4c8)

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
bungle added a commit that referenced this issue Jun 21, 2023
### Summary

#### bug fixes
- **\*:** fix typos and add error check for new_of/dup_of ([#2](fffonion/lua-resty-openssl#2)) [aa6ad47](fffonion/lua-resty-openssl@aa6ad47)

#### features
- **tests:** add performance test ([#112](fffonion/lua-resty-openssl#112)) [100b4e4](fffonion/lua-resty-openssl@100b4e4)
- **x509.store:** add store:check_revocation and add flag to skip check CRL for store:add ([#1](fffonion/lua-resty-openssl#1)) [1a5a4c8](fffonion/lua-resty-openssl@1a5a4c8)

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
bungle added a commit that referenced this issue Jun 22, 2023
### Summary

#### bug fixes
- **\*:** fix typos and add error check for new_of/dup_of ([#2](fffonion/lua-resty-openssl#2)) [aa6ad47](fffonion/lua-resty-openssl@aa6ad47)

#### features
- **tests:** add performance test ([#112](fffonion/lua-resty-openssl#112)) [100b4e4](fffonion/lua-resty-openssl@100b4e4)
- **x509.store:** add store:check_revocation and add flag to skip check CRL for store:add ([#1](fffonion/lua-resty-openssl#1)) [1a5a4c8](fffonion/lua-resty-openssl@1a5a4c8)

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
bungle added a commit that referenced this issue Sep 20, 2023
### Summary

Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
hanshuebner pushed a commit that referenced this issue Sep 26, 2023
### Summary

Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
bungle added a commit that referenced this issue Oct 30, 2023
### Summary

Before:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
Hunk #1 succeeded at 1133 (offset 26 lines).
Hunk #2 succeeded at 1142 (offset 26 lines).
```

After:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
```

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
bungle added a commit that referenced this issue Oct 31, 2023
### Summary

Before:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
Hunk #1 succeeded at 1133 (offset 26 lines).
Hunk #2 succeeded at 1142 (offset 26 lines).
```

After:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
```

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
team-gateway-bot pushed a commit that referenced this issue Oct 31, 2023
### Summary

Before:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
Hunk #1 succeeded at 1133 (offset 26 lines).
Hunk #2 succeeded at 1142 (offset 26 lines).
```

After:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
```

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
(cherry picked from commit dda623d)
dndx pushed a commit that referenced this issue Nov 9, 2023
### Summary

Before:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
Hunk #1 succeeded at 1133 (offset 26 lines).
Hunk #2 succeeded at 1142 (offset 26 lines).
```

After:
```
patching file bundle/LuaJIT-2.1-20230410/src/lj_asm_arm64.h
```

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
(cherry picked from commit dda623d)
samugi pushed a commit that referenced this issue Nov 9, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
samugi pushed a commit that referenced this issue Nov 9, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
samugi pushed a commit that referenced this issue Nov 9, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
samugi pushed a commit that referenced this issue Nov 13, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
samugi pushed a commit that referenced this issue Nov 14, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
samugi pushed a commit that referenced this issue Nov 15, 2023
Without this I get:
```
Hunk #1 succeeded at 121 (offset 8 lines).
Hunk #2 succeeded at 143 (offset 8 lines).
```

When applying the `ldp_stp_fusion` patch.

Signed-off-by: Aapo Talvensaari <aapo.talvensaari@gmail.com>
aaronhmiller added a commit to aaronhmiller/kong that referenced this issue Mar 22, 2024
…olicy_securityScan_120-google.golang.org/grpc_1.39.0

Upgrade dependency
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants