db upgrade error - "VARCHAR requires a length on dialect %s" % self.dialect.name

brand new mysql db
/usr/local/bin/superset db upgrade
logging was configured successfully
INFO:superset.utils.logging_configurator:logging was configured successfully
/usr/local/lib64/python3.6/site-packages/flask_caching/__init__.py:189: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
  "Flask-Caching: CACHE_TYPE is set to null, "
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> 4e6a06bad7a8, Init
INFO  [alembic.runtime.migration] Running upgrade 4e6a06bad7a8 -> 5a7bad26f2a7, empty message
INFO  [alembic.runtime.migration] Running upgrade 5a7bad26f2a7 -> 1e2841a4128, empty message
INFO  [alembic.runtime.migration] Running upgrade 1e2841a4128 -> 2929af7925ed, TZ offsets in data sources
INFO  [alembic.runtime.migration] Running upgrade 2929af7925ed -> 289ce07647b, Add encrypted password field
Traceback (most recent call last):
  File "/usr/local/bin/superset", line 21, in <module>
    superset()
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/flask/cli.py", line 586, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/click/decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/flask/cli.py", line 426, in decorator
    return __ctx.invoke(f, *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/flask_migrate/cli.py", line 134, in upgrade
    _upgrade(directory, revision, sql, tag, x_arg)
  File "/usr/local/lib64/python3.6/site-packages/flask_migrate/__init__.py", line 96, in wrapped
    f(*args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/flask_migrate/__init__.py", line 271, in upgrade
    command.upgrade(config, revision, sql=sql, tag=tag)
  File "/usr/local/lib/python3.6/site-packages/alembic/command.py", line 298, in upgrade
    script.run_env()
  File "/usr/local/lib/python3.6/site-packages/alembic/script/base.py", line 489, in run_env
    util.load_python_file(self.dir, "env.py")
  File "/usr/local/lib/python3.6/site-packages/alembic/util/pyfiles.py", line 98, in load_python_file
    module = load_module_py(module_id, path)
  File "/usr/local/lib/python3.6/site-packages/alembic/util/compat.py", line 184, in load_module_py
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.6/site-packages/superset/migrations/env.py", line 115, in <module>
    run_migrations_online()
  File "/usr/local/lib/python3.6/site-packages/superset/migrations/env.py", line 107, in run_migrations_online
    context.run_migrations()
  File "<string>", line 8, in run_migrations
  File "/usr/local/lib/python3.6/site-packages/alembic/runtime/environment.py", line 846, in run_migrations
    self.get_context().run_migrations(**kw)
  File "/usr/local/lib/python3.6/site-packages/alembic/runtime/migration.py", line 520, in run_migrations
    step.migration_fn(**kw)
  File "/usr/local/lib/python3.6/site-packages/superset/migrations/versions/289ce07647b_add_encrypted_password_field.py", line 36, in upgrade
    "dbs", sa.Column("password", EncryptedType(sa.String(1024)), nullable=True)
  File "<string>", line 8, in add_column
  File "<string>", line 3, in add_column
  File "/usr/local/lib/python3.6/site-packages/alembic/operations/ops.py", line 1929, in add_column
    return operations.invoke(op)
  File "/usr/local/lib/python3.6/site-packages/alembic/operations/base.py", line 374, in invoke
    return fn(self, operation)
  File "/usr/local/lib/python3.6/site-packages/alembic/operations/toimpl.py", line 132, in add_column
    operations.impl.add_column(table_name, column, schema=schema, **kw)
  File "/usr/local/lib/python3.6/site-packages/alembic/ddl/impl.py", line 237, in add_column
    self._exec(base.AddColumn(table_name, column, schema=schema))
  File "/usr/local/lib/python3.6/site-packages/alembic/ddl/impl.py", line 140, in _exec
    return conn.execute(construct, *multiparams, **params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1020, in execute
    return meth(self, multiparams, params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/ddl.py", line 72, in _execute_on_connection
    return connection._execute_ddl(self, multiparams, params)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1075, in _execute_ddl
    else None,
  File "<string>", line 1, in <lambda>
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/elements.py", line 476, in compile
    return self._compiler(dialect, bind=bind, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/ddl.py", line 29, in _compiler
    return dialect.ddl_compiler(dialect, self, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 319, in __init__
    self.string = self.process(self.statement, **compile_kwargs)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 350, in process
    return obj._compiler_dispatch(self, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/ext/compiler.py", line 441, in <lambda>
    lambda *arg, **kw: existing(*arg, **kw),
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/ext/compiler.py", line 486, in __call__
    return fn(element, compiler, **kw)
  File "/usr/local/lib/python3.6/site-packages/alembic/ddl/base.py", line 116, in visit_add_column
    add_column(compiler, element.column, **kw),
  File "/usr/local/lib/python3.6/site-packages/alembic/ddl/base.py", line 219, in add_column
    text = "ADD COLUMN %s" % compiler.get_column_specification(column, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/dialects/mysql/base.py", line 1588, in get_column_specification
    column.type, type_expression=column
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 400, in process
    return type_._compiler_dispatch(self, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/visitors.py", line 95, in _compiler_dispatch
    return meth(self, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 3440, in visit_type_decorator
    return self.process(type_.type_engine(self.dialect), **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 400, in process
    return type_._compiler_dispatch(self, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/visitors.py", line 95, in _compiler_dispatch
    return meth(self, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/sql/compiler.py", line 3418, in visit_string
    return self.visit_VARCHAR(type_, **kw)
  File "/usr/local/lib64/python3.6/site-packages/sqlalchemy/dialects/mysql/base.py", line 2061, in visit_VARCHAR
    "VARCHAR requires a length on dialect %s" % self.dialect.name
sqlalchemy.exc.CompileError: VARCHAR requires a length on dialect mysql

mysql> SHOW TABLE STATUS WHERE Name = 'dbs'
    -> ;
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-------------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation         | Checksum | Create_options | Comment |
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-------------------+----------+----------------+---------+
| dbs  | InnoDB |      10 | Dynamic    |    0 |              0 |       16384 |               0 |        65536 |         0 |              1 | 2020-05-21 19:12:29 | NULL        | NULL       | latin1_swedish_ci |     NULL |                |         |
+------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-------------------+----------+----------------+---------+
1 row in set (0.00 sec)

mysql 5.7.26

https://forum.rasa.com/t/mysql-tracker-store-gives-error-varchar-requires-a-length-on-dialect-mysql/10486/2 workaround worked

MySQL 5.7 was released 21 October 2015
https://en.wikipedia.org/wiki/MySQL#Release_history
We recommend 8.0+


Update release.yaml - cosign sign

Update release.yaml - cosign sign.
I tested with a temporary test (not existing anymore) and after this PR is merged into main, with the next releases users will be able to do:
cosign verify ghcr.io/score-spec/score-compose:0.20.0 \
  --certificate-oidc-issuer=https://token.actions.githubusercontent.com \
  --certificate-identity https://github.com/score-spec/score-compose/.github/workflows/ci.yaml@refs/pull/205/merge \
  | jq .

And getting:
Verification for ghcr.io/score-spec/score-compose:0.20.0 --
The following checks were performed on each of these signatures:
  - The cosign claims were validated
  - Existence of the claims in the transparency log was verified offline
  - The code-signing certificate was verified using trusted certificate authority certificates
[
  {
    "critical": {
      "identity": {
        "docker-reference": "ghcr.io/score-spec/score-compose"
      },
      "image": {
        "docker-manifest-digest": "sha256:02b7118bc4c514af6ac7514dd563cf8ea1ce5725a3d487c351215cb51e7f7b11"
      },
      "type": "cosign container image signature"
    },
    "optional": {
      "<IP_ADDRESS>.4.1.57264.1.1": "https://token.actions.githubusercontent.com",
      "<IP_ADDRESS>.4.1.57264.1.2": "pull_request",
      "<IP_ADDRESS>.4.1.57264.1.3": "673419268dd068ed0f5b27f69bb64b916bca5a77",
      "<IP_ADDRESS>.4.1.57264.1.4": "ci",
      "<IP_ADDRESS>.4.1.57264.1.5": "score-spec/score-compose",
      "<IP_ADDRESS>.4.1.57264.1.6": "refs/pull/205/merge",
      "Bundle": {
        "SignedEntryTimestamp": "MEYCIQCIe+...",
        "Payload": {
          "body": "eyJhcGlWZXJzaW9uI...",
          "integratedTime":<PHONE_NUMBER>,
          "logIndex": 149311166,
          "logID": "c0d23d6ad406973f9559f3ba2d1ca01f84147d8ffc5b8445c224f98b9591801d"
        }
      },
      "Issuer": "https://token.actions.githubusercontent.com",
      "Subject": "https://github.com/score-spec/score-compose/.github/workflows/ci.yaml@refs/pull/205/merge",
      "githubWorkflowName": "ci",
      "githubWorkflowRef": "refs/pull/205/merge",
      "githubWorkflowRepository": "score-spec/score-compose",
      "githubWorkflowSha": "673419268dd068ed0f5b27f69bb64b916bca5a77",
      "githubWorkflowTrigger": "pull_request"
    }
  }
]

Resources:

https://edu.chainguard.dev/open-source/sigstore/how-to-keyless-sign-a-container-with-sigstore/
https://kubernetes.io/docs/tasks/administer-cluster/verify-signed-artifacts/

Ready for your review, thanks!


Kafka container

Add support for kafka & zookeeper for test containers.

kafka is supported by default using confluent image distribution with & without kraft support.
kraft is kafka distribution that does not require zookeeper to maintain it's internals.

I have added a "couple of changes" since you forked, but I dont think it will be too much problems given your PR is only additions at :) Best to update from upstream, where each container now implements a ContainerBuilder, which is necessary to work with start_container.
config :kafka_ex,
  disable_default_worker: true

in config/test.exs
will solve problem with starting tests, because kafka_ex is a library for applications and not libraries.
test "provides a ready-to-use kafka container", %{kafka: kafka} do
  uris = [{"localhost", Container.mapped_port(kafka, 9092)}]

will fix problem with port being wrong, unless you set fixed port in KafkaContainer which shouldn't done.
but update from upstream first :) 🥳

aha sorry I messed up, will fix this

updated branch, rebased with upstream main

@Argonus I see Testcontainers-java uses KRaft. Should we do the same ? if we only set up cp-kafka, we will only get a broker without the rest of the required facilities to work with fullscale kafka projects.

Hi, thanks for response. I will take a look at java project too. But it depends what we want to achieve by 'full kafka project'
This one here, should be enough for kafka communication, where it lack connect and other additions.
But I'd rather create them as separate containers.

Dont follow them line by line. Not even sure if its possible. Best is to check how other functional libraries does. Like go(semi functional), Python (if they have Kafka) or some other lang. I think the point is to not reinvent the wheel :) awesome you are picking it up 🙌

@jarlah
It should be, its just a bunch of kafka libs that are allowing new functionalities like lack of zookeeper. In summary all in kafka.
I've checked other test containers for kafka, and it really depends on when it was created & by whom.
In my ideal world, I'd like to have both options as Java has. Sooner or later, it will be standard for confluent kafka distribution & it's also a little lighter as you don't need to run zookeeper.

we are getting somewhere :) (I fixed alias issue)
===> User
uid=1000(appuser) gid=1000(appuser) groups=1000(appuser)
===> Configuring ...
Running in Zookeeper mode...
===> Running preflight checks ...
===> Check if /var/lib/kafka/data is writable ...
===> Check if Zookeeper is healthy ...
[2023-11-12 21:03:48,793] INFO Client environment:zookeeper.version=3.6.3--6401e4ad2087061bc6b9f80dec2d69f2e3c8660a, built on 04/08/2021 16:35 GMT (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:host.name=fea69f720972 (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.version=11.0.20 (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.vendor=Azul Systems, Inc. (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.home=/usr/lib/jvm/java-11-zulu-openjdk-ca (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.class.path=/usr/share/java/cp-base-new/argparse4j-0.7.0.jar:/usr/share/java/cp-base-new/audience-annotations-0.5.0.jar:/usr/share/java/cp-base-new/common-utils-7.4.3.jar:/usr/share/java/cp-base-new/commons-cli-1.4.jar:/usr/share/java/cp-base-new/disk-usage-agent-7.4.3.jar:/usr/share/java/cp-base-new/gson-2.9.0.jar:/usr/share/java/cp-base-new/jackson-annotations-2.14.2.jar:/usr/share/java/cp-base-new/jackson-core-2.14.2.jar:/usr/share/java/cp-base-new/jackson-databind-2.14.2.jar:/usr/share/java/cp-base-new/jackson-dataformat-csv-2.14.2.jar:/usr/share/java/cp-base-new/jackson-dataformat-yaml-2.14.2.jar:/usr/share/java/cp-base-new/jackson-datatype-jdk8-2.14.2.jar:/usr/share/java/cp-base-new/jackson-module-scala_2.13-2.14.2.jar:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar:/usr/share/java/cp-base-new/jolokia-core-1.7.1.jar:/usr/share/java/cp-base-new/jolokia-jvm-1.7.1.jar:/usr/share/java/cp-base-new/jopt-simple-5.0.4.jar:/usr/share/java/cp-base-new/jose4j-0.9.3.jar:/usr/share/java/cp-base-new/json-simple-1.1.1.jar:/usr/share/java/cp-base-new/kafka-clients-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-group-coordinator-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-metadata-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-raft-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-server-common-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-storage-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka-storage-api-7.4.3-ccs.jar:/usr/share/java/cp-base-new/kafka_2.13-7.4.3-ccs.jar:/usr/share/java/cp-base-new/logredactor-1.0.12.jar:/usr/share/java/cp-base-new/logredactor-metrics-1.0.12.jar:/usr/share/java/cp-base-new/lz4-java-1.8.0.jar:/usr/share/java/cp-base-new/metrics-core-2.2.0.jar:/usr/share/java/cp-base-new/metrics-core-<IP_ADDRESS>.jar:/usr/share/java/cp-base-new/minimal-json-0.9.5.jar:/usr/share/java/cp-base-new/paranamer-2.8.jar:/usr/share/java/cp-base-new/re2j-1.6.jar:/usr/share/java/cp-base-new/reload4j-1.2.25.jar:/usr/share/java/cp-base-new/scala-collection-compat_2.13-2.10.0.jar:/usr/share/java/cp-base-new/scala-java8-compat_2.13-1.0.2.jar:/usr/share/java/cp-base-new/scala-library-2.13.10.jar:/usr/share/java/cp-base-new/scala-logging_2.13-3.9.4.jar:/usr/share/java/cp-base-new/scala-reflect-2.13.10.jar:/usr/share/java/cp-base-new/slf4j-api-1.7.36.jar:/usr/share/java/cp-base-new/slf4j-reload4j-1.7.36.jar:/usr/share/java/cp-base-new/snakeyaml-2.0.jar:/usr/share/java/cp-base-new/snappy-java-<IP_ADDRESS>.jar:/usr/share/java/cp-base-new/utility-belt-7.4.3.jar:/usr/share/java/cp-base-new/zookeeper-3.6.3.jar:/usr/share/java/cp-base-new/zookeeper-jute-3.6.3.jar:/usr/share/java/cp-base-new/zstd-jni-1.5.2-1.jar (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.library.path=/usr/java/packages/lib:/lib:/usr/lib:/usr/lib64:/lib64 (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.io.tmpdir=/tmp (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:java.compiler=<NA> (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:os.name=Linux (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,793] INFO Client environment:os.arch=aarch64 (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:os.version=6.1.60-0-virt (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:user.name=appuser (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:user.home=/home/appuser (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:user.dir=/home/appuser (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:os.memory.free=84MB (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:os.memory.max=1482MB (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,794] INFO Client environment:os.memory.total=94MB (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,796] INFO Initiating client connection, connectString=localhost:2181 sessionTimeout=40000 watcher=io.confluent.admin.utils.ZookeeperConnectionWatcher@19dc67c2 (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:03:48,799] INFO Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation (org.apache.zookeeper.common.X509Util)
[2023-11-12 21:03:48,803] INFO jute.maxbuffer value is 1048575 Bytes (org.apache.zookeeper.ClientCnxnSocket)
[2023-11-12 21:03:48,806] INFO zookeeper.request.timeout value is 0. feature enabled=false (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:48,813] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:48,814] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:48,818] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:49,925] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:49,925] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:49,926] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:51,032] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:51,032] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:51,032] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:52,138] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:52,138] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:52,138] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:53,244] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:53,244] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:53,244] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:54,354] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:54,354] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:54,355] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:55,459] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:55,459] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:55,459] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:56,563] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:56,563] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:56,563] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:57,666] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:57,666] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:57,666] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:58,775] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:58,776] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:58,776] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:03:59,876] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:59,876] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:03:59,877] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:00,981] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:00,981] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:00,982] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:02,086] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:02,086] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:02,087] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:03,192] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:03,192] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:03,193] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:04,300] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:04,300] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:04,301] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:05,406] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:05,406] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:05,406] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:06,516] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:06,516] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:06,516] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:07,626] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:07,626] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:07,626] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:08,734] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:08,734] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:08,734] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:09,837] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:09,837] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:09,837] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:10,940] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:10,940] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:10,941] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:12,042] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:12,042] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:12,042] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:13,144] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:13,144] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:13,144] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:14,246] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:14,246] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:14,247] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:15,350] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:15,351] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:15,351] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:16,460] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:16,461] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:16,462] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:17,564] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:17,564] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:17,565] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:18,666] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:18,667] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:18,667] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:19,774] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:19,775] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:19,776] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:20,879] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:20,880] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:20,882] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:21,989] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:21,989] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:21,990] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:23,097] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:23,098] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:23,099] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:24,203] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:24,203] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:24,204] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:25,311] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:25,311] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:25,313] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:26,419] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:26,420] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:26,421] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:27,528] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:27,528] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:27,529] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:28,640] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:28,640] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:28,642] WARN Session 0x0 for sever localhost/<IP_ADDRESS>:2181, Closing socket connection. Attempting reconnect except it is a SessionExpiredException. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:28,813] ERROR Timed out waiting for connection to Zookeeper server [localhost:2181]. (io.confluent.admin.utils.ClusterStatus)
[2023-11-12 21:04:29,753] INFO Opening socket connection to server localhost/<IP_ADDRESS>:2181. (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:29,753] INFO SASL config status: Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)
[2023-11-12 21:04:29,755] WARN An exception was thrown while closing send thread for session 0x0. (org.apache.zookeeper.ClientCnxn)
java.net.ConnectException: Connection refused
	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:777)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:344)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1290)
[2023-11-12 21:04:29,874] INFO Session: 0x0 closed (org.apache.zookeeper.ZooKeeper)
[2023-11-12 21:04:29,874] INFO EventThread shut down for session: 0

guess it expects zookeeper on port 2181 to be running but its not.

btw just a tip, but I usually create a docker compose file when I am working on stuff like this because its practically the same ;)

@jarlah
I won't be able to finish it this week, personal stuff after work. I can try to finish to next week, but if you are in hurry feel free to use what is here.

No problem @Argonus i released v1.4 with a nice set of changes. Planning this to be in v1.5. In about one or two weeks. No stress. This is hobby 💪

interesting. I will take a look soon. About fixed ports, "meh", but I will dig into it and see how you have solved it :)  I have seen in other implementations that they update the broker host after container start. if that isnt done here this could explain the need for fixed ports. But I will know more when I have reviewed the code :)

If you like I can try to add some upload functionality that can be used in the is_starting callback by kafka container.

Anyway, as mentioned in https://github.com/testcontainers/testcontainers-elixir/pull/44#discussion_r1409844395 I made a PR that adds put file functionality. Which can be used to upload a cmd file to the kafka container. With basically same content you have in the cmd script now. Then change cmd to wait for the uploaded file to exist and then run it.

Looks good, I'll add this later this week.

btw I will ask contributors in Testcontainers-java how they did it for zookeeper external, if they have it. But even if they do have it and use fixed port too, that wont budge me since the overall recommendation for testcontainers in general is to not use fixed ports :)

@jarlah Fixed port removed

@jarlah Fixed port removed, tbf I've just forgot about that one. Maybe we should mark fixed_port as deprecated or sth. It makes quite hard to contribute don't knowing long term plan

yeah sorry about that. hasn't been that much contributors lately, since this repo is quite fresh :)  So dont stress about that. Unless you are psychic you couldn't know ;)

Ok, I'll add it for know. But stil, in future I'd like to add external zookeeper. I'm working with kafka everyday, and ability to have a multiple brokers is more than usefull.
And kraft, requires newest possible kafka version, not all libraries know who to work with that, so I'd like to cover most common scenarios here, instead of just newsest ones

Ok, I'll add it for now. But stil, in future I'd like to add external zookeeper, just as a separated PR, in a week or two once I'll have a time. I'm working with kafka everyday, and ability to have a multiple brokers is more than usefull.
And kraft, requires newest possible kafka version, not all libraries know who to work with that, so I'd like to cover most common scenarios here, instead of just newest ones :D And I'll anyway have to find a solution for host to ad schema registry support.
Sounds good?

I have a fair suggestion: We can leave everything except for the zookeeper container and zookeeper container test. Then you can specify a generic zookeeper container in your tests (just make a module and defstruct and implement ContainerBuilder) and configure kafka to use this zookeeper. This way we dont have to maintain an extra container besides KafkaContainer.

@jarlah
Ok, for now I've dropped support for zookeeper as a container.
Network support will be required for other kafka famility containers, I'll think about it later. But let's make this work with basic setup for now.

I love that you actually put it into test helper in testcontainers 😆 I was actually talking about making a generic container in the using app, but its much better having it documented in tests, even if its not recommended. And you actually will have to copy the zookeeper code from test code to use it in your app, since its not condoned.


Regression/Breaking Change: Nullable input parameters can now cause exception

Previously, nullable input parameters would be ignored and left as null when there was no binding applicable, and the function would execute.
Since PR #1868 / 1.20, any function definition in this state will now throw a Microsoft.Azure.WebJobs.Host.FunctionInvocationException:
Function definition:
[Function(nameof(CanIGetAOhYeah))]
public async Task<HttpResponseData> Run(
    [HttpTrigger(AuthorizationLevel.Function, Route = null)] HttpRequestData requestData,
    string groan,
    CancellationToken cancellationToken)
{
}

Previous behaviour:
POST /api/CanIGetAOhYeah?groan=OH%20YEAH HTTP/1.1
HTTP/1.1 200 OK

POST /api/CanIGetAOhYeah HTTP/1.1
HTTP/1.1 200 OK

Updated behaviour:
POST /api/CanIGetAOhYeah?groan=OH%20YEAH HTTP/1.1
HTTP/1.1 200 OK

POST /api/CanIGetAOhYeah HTTP/1.1
HTTP/1.1 500 Internal Server Error

Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Functions.CanIGetAOhYeah ---> Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException : Result: Failure
Exception: Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'CanIGetAOhYeah': Could not populate the value for 'groan' parameter. Consider updating the parameter with a default value.
   at Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature.BindFunctionInputAsync(FunctionContext context)
   at Microsoft.Azure.Functions.Worker.Invocation.DefaultFunctionExecutor.ExecuteAsync(FunctionContext context)
   at Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware.Invoke(FunctionContext context, FunctionExecutionDelegate next)
   at Microsoft.Azure.Functions.Worker.FunctionsApplication.InvokeFunctionAsync(FunctionContext context)
   at Microsoft.Azure.Functions.Worker.Handlers.InvocationHandler.InvokeAsync(InvocationRequest request)

In raising this issue, I am wanting to raise awareness of this as a breaking change; especially for anyone out there who is using the PackageReference version for Microsoft.Azure.Functions.Worker with the value 1.* 😶🌫
Runtime: .NET 6
Packages:

Microsoft.AspNetCore.Http.Abstractions: 2.2.0
Microsoft.Azure.Functions.Worker: 1.20.0
Microsoft.Azure.Functions.Worker.ApplicationInsights: 1.0.0-preview4
Microsoft.Azure.Functions.Worker.Sdk: 1.16.2
Microsoft.Azure.Functions.Worker.Extensions.Http: 3.0.13
Microsoft.Net.Http.Headers: 2.2.8

Same issue with DurableTask extensions, it breaks binding like [ActivityTrigger] TaskActivityContext context.

I second this "raising awareness" issue. I'm a little disappointed that this wasn't marked as a breaking change/major version update, as with minor version increases I would not expect such breaking behavior.

Workaround didn't work in my case:
[Function("Someone broke it")]
public async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "broken/here")] HttpRequestData req,
[FromQuery] string? q = null
)
Still see the error, in reference to query string parameter 'q'.

Hrm, that's an interesting discovery @jason-daly! I'm assuming it would be due to the FromQueryAttribute and a potential incompatibility with the PR/code changes for this? I am speculating, as I haven't looked through the call chain.

It's easy to repeat. I haven't taken the time to dig into this to find out when exactly it broke, and why. I think we'll just stop using [FromQuery]...

@SmithPlatts thanks for raising this. This was not an intentional breaking change as the scenario you've described was not tracked as something that was previously working (the details here are nuanced, as in some conditions, the pattern you have above would lead to an exception in the binding pipeline), and that's why there wasn't a breaking change notification with this. Our apologies for the miss here. For clarity, if this had been identified as a breaking change, it wouldn't have lead to a notice, but instead, it wouldn't have gone into a minor version update.
I'm working with @kshyju on validating this, ensuring we have coverage and seeing what kind of enhancements we can make to the current logic.
Thanks again for reporting and in the meantime, applying a default value to the parameter should restore the behavior you previously had.

I am also facing the issue, but in a different way. Here is my function signature:
    [Function("GetBlob")]
    public async Task<HttpResponseData> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "{*path}")]
        HttpRequestData request,
        string path,
        FunctionContext executionContext,
        CancellationToken cancellationToken) { }

If the my function app is called without a path, I get the following exception:
Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'GetBlob': Could not populate the value for 'path' parameter. Consider updating the parameter with a default value.
  at Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature.BindFunctionInputAsync(FunctionContext context) in D:\a\_work\1\s\src\DotNetWorker.Core\Context\Features\DefaultFunctionInputBindingFeature.cs:line 88
  at Microsoft.Azure.Functions.Worker.Invocation.DefaultFunctionExecutor.ExecuteAsync(FunctionContext context) in D:\a\_work\1\s\src\DotNetWorker.Core\Invocation\DefaultFunctionExecutor.cs:line 42
  at Microsoft.Azure.Functions.Worker.OutputBindings.OutputBindingsMiddleware.Invoke(FunctionContext context, FunctionExecutionDelegate next) in D:\a\_work\1\s\src\DotNetWorker.Core\OutputBindings\OutputBindingsMiddleware.cs:line 13
  at Microsoft.Azure.Functions.Worker.Extensions.Http.AspNetCore.FunctionsHttpProxyingMiddleware.Invoke(FunctionContext context, FunctionExecutionDelegate next) in D:\a\_work\1\s\extensions\Worker.Extensions.Http.AspNetCore\src\FunctionsMiddleware\FunctionsHttpProxyingMiddleware.cs:line 48
  at Microsoft.Azure.Functions.Worker.FunctionsApplication.InvokeFunctionAsync(FunctionContext context) in D:\a\_work\1\s\src\DotNetWorker.Core\FunctionsApplication.cs:line 77

@jscarle if you were to change the parameter signature from string path to string path = null, you should find that it starts working again.

@fabiocav thank you for the reply Fabio.
I had assumed it was nuanced circumstances that had led to a few of us developers having this working in a way that wasn't initially scoped, hence why it wasn't tested for and advised as a breaking change.
My intention for raising the issue was to provide awareness for others who had done as I had.
I appreciate that you are working to validate and cover this in the future, thank you 👍

@jscarle if you were to change the parameter signature from string path to string path = null, you should find that it starts working again.

That fixed it, thanks!

Some of our customers ran into this problem with Azure Service Bus Triggers. Our source generator created the following function signature
        [Function("MyFunctionName")]
        public async Task Run(
            [ServiceBusTrigger("FunctionsTestEndpoint2")] byte[] messageBody,
            IDictionary<string, object> userProperties,
            string messageId,
            int deliveryCount,
            string correlationId,
            string replyTo,
            FunctionContext context)
        {

which is causing problems when upgrading to 1.20. See https://github.com/Particular/NServiceBus.AzureFunctions.Worker.ServiceBus/issues/418
The workaround is to add a default to the replyTo  parameter so changing the function to something like
        [Function("MyFunctionName")]
        public async Task Run(
            [ServiceBusTrigger("FunctionsTestEndpoint2")] byte[] messageBody,
            IDictionary<string, object> userProperties,
            string messageId,
            int deliveryCount,
            string correlationId,
            FunctionContext context,
            string replyTo = null)
        {

Are there any plans in fixing this regression?

Same with the following Route usage:
Route = "ClientCheckList/{param1}/{param2?}/{param3?}")] HttpRequestData req
Fixed it by make func params nullable.
string param1,                 string? param2 = null,                 string? param3= null
Thanks to @Devvox93

Some of our customers ran into this problem with Azure Service Bus Triggers. Our source generator created the following function signature
        [Function("MyFunctionName")]
        public async Task Run(
            [ServiceBusTrigger("FunctionsTestEndpoint2")] byte[] messageBody,
            IDictionary<string, object> userProperties,
            string messageId,
            int deliveryCount,
            string correlationId,
            string replyTo,
            FunctionContext context)
        {

which is causing problems when upgrading to 1.20. See Particular/NServiceBus.AzureFunctions.Worker.ServiceBus#418
The workaround is to add a default to the replyTo parameter so changing the function to something like
        [Function("MyFunctionName")]
        public async Task Run(
            [ServiceBusTrigger("FunctionsTestEndpoint2")] byte[] messageBody,
            IDictionary<string, object> userProperties,
            string messageId,
            int deliveryCount,
            string correlationId,
            FunctionContext context,
            string replyTo = null)
        {

Are there any plans in fixing this regression?

ping @fabiocav @kshyju

We are currently investigating this and working on a potential fix. Will keep this thread posted when a new version with the fix is available. Keep in mind that US holidays may impact how fast we can release that version of the package. Thanks for understanding.

@kshyju thanks for the update. That's all I was looking for in order to know what the next planned steps are. Enjoy the holidays!

Fixed by #2155 . I will post an update here once we release a new version of the package with this fix. Thanks for your patience.

[Function("Echo")]
public static IActionResult Run(
[HttpTrigger("POST")] HttpRequest request
)
{
This also fails with
Exception: Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'Echo': Could not populate the value for 'request' parameter. Consider updating the parameter with a default value.
how do we get the fix for this ?

[Function("Echo")] public static IActionResult Run( [HttpTrigger("POST")] HttpRequest request ) { This also fails with
Exception: Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'Echo': Could not populate the value for 'request' parameter. Consider updating the parameter with a default value.
how do we get the fix for this ?

Your issue seems to be different. I suggest you open a new issue with relevant details (Code in the main method, your function signature etc..)

Here it is the error .. I will open new thread for this
Code snippet for the same.
private readonly ILogger _logger1;

public Echo (ILoggerFactory loggerFactory)
{
    _logger1 = loggerFactory.CreateLogger<Echo>();
}

[Function("Echo")]
public  IActionResult Run(
 [HttpTrigger("POST")] HttpRequest request
   )
{
    _logger1.LogInformation($"C# Echo  trigger function executed at: {DateTime.Now}");

    return new OkObjectResult(request.Body);

}

}
2024-01-08T06:48:33.519Z] Function 'Echo', Invocation id '67e77dd5-d1f1-4cf6-b17f-bc41561dbb29': An exception was thrown by the invocation.
[2024-01-08T06:48:33.526Z] Executed 'Functions.Echo' (Failed, Id=67e77dd5-d1f1-4cf6-b17f-bc41561dbb29, Duration=108ms)
[2024-01-08T06:48:33.526Z] Result: Function 'Echo', Invocation id '67e77dd5-d1f1-4cf6-b17f-bc41561dbb29': An exception was thrown by the invocation.
Exception: Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'Echo': Could not populate the value for 'request' parameter. Consider updating the parameter with a default value.
[2024-01-08T06:48:33.530Z] System.Private.CoreLib: Exception while executing function: Functions.Echo. System.Private.CoreLib: Result: Failure
Exception: Microsoft.Azure.Functions.Worker.FunctionInputConverterException: Error converting 1 input parameters for Function 'Echo': Could not populate the value for 'request' parameter. Consider updating the parameter with a default value.
[2024-01-08T06:48:33.537Z]    at Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature.BindFunctionInputAsync(FunctionContext context) in D:\a_work\1\s\src\DotNetWorker.Core\Context\Features\DefaultFunctionInputBindingFeature.cs:line 88
[2024-01-08T06:48:33.546Z]    at Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature.BindFunctionInputAsync(FunctionContext context) in D:\a_work\1\s\src\DotNetWorker.Core\Context\Features\DefaultFunctionInputBindingFeature.cs:line 88
[2024-01-08T06:48:33.552Z]    at Microsoft.Azure.Functions.Worker.Invocation.DefaultFunctionExecut

@SmithPlatts The fix for this issue is in version 1.20.1.
https://github.com/Azure/azure-functions-dotnet-worker/releases/tag/1.20.1
Thank you for your patience.

@SmithPlatts The fix for this issue is in version 1.20.1.
https://github.com/Azure/azure-functions-dotnet-worker/releases/tag/1.20.1
Thank you for your patience.

@kshyju I had the same issue in my side and I confirm that the 1.20.1 version fix the issue.


Add Data.List.NonEmpty.Extra?

I use NonEmpty a lot and these are the functions I find useful:
-- | /O(n)/. Append an element to a list.
(|:) :: [a] -> a -> NonEmpty a
(|:) xs x = foldr cons (pure x) xs

-- | Append a list to a non-empty list.
appendl :: NonEmpty a -> [a] -> NonEmpty a
appendl (x :| xs) l = x :| (xs ++ l)

-- | Append a non-empty list to a list.
appendr :: [a] -> NonEmpty a -> NonEmpty a
appendr l nel = foldr cons nel l

There are certainly other useful functions for NonEmpty (e.g., the counterparts of many functions in Data.List.Extra), but I find these particularly useful since they obviate the need to use the partial fromList. So hopefully this is a reasonable starting point.

Sounds entirely reasonable. PR welcome.


How to compile following expressions to moon?

It seems like Let expressions do not play well with the idea of keeping AST:
-- applies function to every element of list
map _ [] = []
map f (x:xs)= f x : f xs

compiles to
map = f => list => (list
    Nil
    x => xs => (Cons (f x) (map f xs)))

but what happens if I want to keep the comment?
comment = msg => expr => expr
(comment "applies function to every element of list"
map = ... )

passing Let expression to function does not make sense, what shall I do?

Interesting question, but I'd say just
comment = msg => expr => expr
map = (comment "applies ..." (f => list => (list Nil x => xs => (Cons (f x) (map f xs))))
...

It is not ambiguous because what else could that mean?

What about this though:
data List a = Nil | Cons a (List a)

will compile to
Nil = a => _ => a
Cons = a => as => _ => f => f a as

but then again, I would like to include the data List a, but
data = _ => x => x
(data "List a"
???
)

By the way, does your binary format keep argument names or does it use De Bruijn index?

So I would say something like
data = "List a"
Nil  = a => _  => a
Cons = a => as => _ => f => (f a as)

should be sufficient.

O like the idea of having Haskell-like adts, though:
List = "data List a = Cons a (List a) | Nil"

Which would return {Cons: ..., Nil: ..., fold: ..., equals: ..., show: ..., map: ..., ...}


"Jump to source" doesn't work in Eclipse

Does it only work in AndroidStudio?

I haven't tried with the eclipse. Eclipse may require another approach for that. I need to check it.

I've faced the same problem in Eclipse too

Unfortunately I can't do that much about this issue since it will require different solutions for different IDE's it seems, therefore I'm closing this issue. But I'll be happy for any PR if there is a proper solution


overflowTitle设置无效

overflowTitle属性是要放在table标签内还是columns数组内，我两个都有这个属性，为什么没有悬浮框跳出呢？

The new version has solved this problem.
Please use version 2.0

The new version has solved this problem.
Please use version 2.0


Unimplemented: TensorArray has size zero, but element shape [24,24,?] is not fully defined. Currently only static shapes are supported when packing zero-size TensorArrays.

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): no
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux Ubuntu 16.04
TensorFlow installed from (source or binary): python version - pip, c++ version - makefile
TensorFlow version (use command below): r1.5
Python version: 3.5.2
Bazel version (if compiling from source):
GCC/Compiler version (if compiling from source): 5.4.0
CUDA/cuDNN version:
GPU model and memory:
Exact command to reproduce:

Describe the problem
I have tensorflow frozen graph. When I read it using python api everything is good but if I do it via c++ api it fails with the error:
Unimplemented: TensorArray has size zero, but element shape [24,24,?] is not fully defined. Currently only static shapes are supported when packing zero-size TensorArrays.
	 [[Node: TensorArrayStack/TensorArrayGatherV3 = TensorArrayGatherV3[_class=["loc:@TensorArray"], dtype=DT_INT32, element_shape=[24,24,?], _device="/job:localhost/replica:0/task:0/device:CPU:0"](TensorArray, TensorArrayStack/range, while/Exit_1)]]

Source code / logs
I guess this is the problem related with while_loop op. This is some part of code that constructs tensorflow graph:
dets = convert_to_square(boxes_c)
num_box = tf.shape(dets)[0]
h = tf.shape(x)[0]
w = tf.shape(x)[1]
x0, y0, dy, dx, ex, ey, edx, edy, tmpw, tmph = pad(dets, h, w, num_box)
x_int = tf.cast(x, tf.int32)
ims_resized = tf.TensorArray(tf.int32, num_box)
i = 0
[i, ims_resized, x_int, tmph, tmpw, dy, edy, dx, edx, y0, ey, x0, ex] = tf.while_loop(cond, generate,
                            [i, ims_resized, x_int, tmph, tmpw, dy, edy, dx, edx, y0, ey, x0, ex])

ims_resized_normal_tensor0 = ims_resized.stack()
ims_resized_normal_tensor = (tf.cast(ims_resized_normal_tensor0, tf.float32) - 127.5) / 128.0
ims_resized = ims_resized.close()

Is there more information you can share that can help us reproduce the problem? For example, is it possible to share the graph and the C++ code used to execute it? This error might also occur if the input somehow leads to state unexpected by your model.
Could you clarify if executing the model with the same inputs works in Python but fails in C++, or does it fail in both? You mentioned "When I read it using python api everything is good but if I do it via c++ api it fails with the error", but I wasn't sure what you mean by "read it using Python api" - are you feeding the same inputs to session.run?

Yes. I am feeding the same image into sessions. In python is numpy object with 3-dimention shape, in c++ api it is tensorflow::Tensor.
Unfortunately I am not able to share frozen graph.

Yes. Actually, there were different inputs.


Added Fungus

Fungus
An easy to use Unity 3D library for creating illustrated Interactive Fiction games
https://github.com/snozbot/fungus

Thanks!


"grep: .: Is a directory" error

Aways get this error from Gf Scan, any ideas how to fix it?

Yes as of now ignore this error, thing is there are lot of gf pattern in gf directory and some expects directly a file on stdin, I will try fixing it later on with some other logic.
With the current logic, whatever gf pattern it can run, all those are running fine and storing results of those

You will not see this error now, please update your ReconPi.


Add latest Patrick Collins video on freecodecamp

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

Hello @FrancescoXX I would like to work on this issue, under which section do I have to insert the link?

@nirban256 my apologies, I created a PR before Francesco created this issue. If Francesco is happy with the structure and approves, perhaps we can work on finding some similar resources together? :)

@ewainy yeah sure I'd be happy to do that

done by https://github.com/FrancescoXX/free-Web3-resources/commit/7c40f1f1d2ec897f134570453e77d358ccaac534


The return type of mixinBehaviors is unknown

It's more than just the input class. Leaving it unknown allows the user to add annotations like:
 * @constructor
 * @extends {Polymer.Element}
 * @implements {IronValidatableBehaviorInterface}

Would we classify this as a breaking change in terms of the Typescript generated types?

Practically any change to types could break someone's build (this is why TypeScript doesn't really follow semver). IMO we should define a breaking change solely in terms of runtime behavior.
That said, I think we have a good sense of how to type this from the TypeScript side, we just need a way to express overrides. Filed https://github.com/Polymer/tools/issues/658

Practically any change to types could break someone's build (this is why TypeScript doesn't really follow semver). IMO we should define a breaking change solely in terms of runtime behavior.

Yes agreed. It was more of a theoretical question rather than an actual blocker on this PR. Maybe we should document this stance officially somewhere in our types, to make users aware of this process.

PR build is broken due to lint error merged in https://github.com/Polymer/polymer/pull/5335, being fixed in https://github.com/Polymer/polymer/pull/5337.


Add menu toolbar

Adds the following functionality to the app menu:

Create new file
Open new file
Save file
Save as
Export to the three formats
Create new template (copy template to location)
Open Preview Window
Reload All previews

Additionally, the whole editore-store is saved to localstorage, so we don't have to save files before closing, as the current state is retained in the localstorge.

I think it would be nice to set window.setDocumentEdited(true) (https://www.electronjs.org/docs/latest/api/browser-window#winsetdocumenteditededited-macos) when the document has unsaved changes.

Otherwise, everything looks really nice, UX has already improved by a lot by adding keyboard shortcuts!


Map: (Urgent for demo) Dont force axis through 0 if the term has an annotated display range

We are finding terms representing years being forced through 0. This is undesirable, and needs to be rectified prior to some imminent demos.
Previously we introduced a rule that continuous axes must go through 0, and so somewhere there is some logic to find the min of things like 0, display range, range. This logic should be updated so that annotated display ranges have priority to 0, even if above 0.

The study metadata changed at some point.
What used to be:
{
  "distributionDefaults": {
    "displayRangeMin": 2012,
    "displayRangeMax": 2015
  }
}

is now:
{
  "distributionDefaults": {
    "rangeMin": 2012,
    "rangeMax": 2015
  }
}

Oh, no. I take that back! rangeMin and rangeMax have always been there.

I think the issue is that displayRangeMin and displayRangeMax are not being populated

From my quick observation, the issue is that we set 0 as one of min: there is a condition but will need to look into it further.

@moontrip I found a case that includes displayRangeMin and displayRangeMax:
Study: GEMS1A Case Control
Variable: Enrollment year

Hi @d-callan and @danicahelb, a fix is now merged into the main branch so it would be reflected when the site is updated. Some screenshots can be seen at https://github.com/VEuPathDB/web-monorepo/pull/150#issue-1694609625

The issue isn't quite resolved (see https://github.com/VEuPathDB/web-monorepo/pull/150#issuecomment-1534530355). I'm reopening the issue.

Hi @dmfalke & @d-callan
First of all, thank you for updating the work @dmfalke.
I am curious if it is okay for the cases where the displayMin does not exist. It is probably rare, but I could see that Amazonia ICEMR Brazil cohort has the edge case, and its histogram at Browse and Subset look like this. Dave also mentioned about a case https://github.com/VEuPathDB/web-monorepo/issues/147#issuecomment-1533306251. Fixing metadata is one option and the other one is to temporarily check both displayMin and rangeMin?

If you see cases like this you should point them out to @danicahelb , bc we would need to annotate the term.


ECONNRESET on premature res.send?

I have the following Express application handling uploads - wrapped in a testcase
var multiparty = require('multiparty');var express = require('express');var morgan = require('morgan');var errorhandler = require('errorhandler');

var request = require('supertest');

var port = 8080;

describe('This sends an attachment to express while the result is delivered earlier', function() {

	before(function() {
		console.log('Starting server');
		var app = express();
		app.use(morgan("combined")); app.use(errorhandler())

	    app.post('/upload', function(req, res, next) {
	    	if (req.query.something === undefined) {
	    		//Don't care for the upload itself
	            res.header('Connection', 'close');
	    		return res.status(400).send("'something' missing");
	    	} else {
	            var form = new multiparty.Form({});
            	form.on('error', function(err) {
	                return send(500, err);
	            });

                form.on('part', function(part) {
	                console.log('Found part ' + part.name);
	                if (part.name === 'files[]') {
	                    console.log('Received file ' + part.filename)
	                    //Just consume the stream
	                    part.resume();
	                    part.on('end', function(){
	                    	res.status(200).send(req.query.something);
	                    });
	                } else {
	                    console.log('sends unexpected part ' + part.name);
	                    // NOTE: if you want to ignore it, just call "part.resume()"
	                    part.resume();
	                }
	            });
	            // Parse req
	            form.parse(req);
            }
	    });
		app.listen(port);
	});

	it('Should gracefully result in a 400 received from the server', function(done){
	    var req = request('http://localhost:' + port).post('/upload')
	        .set('Accept', 'application/json, text/javascript, */*; q=0.01')
	        .attach("files[]", __dirname + '/closedConnection.js', 'closedConnection.js')
	        .expect(400).end(function (err, res) {
	            if (err) {
	                return done(err);
	            }
	            done();
	        });
	});

	it('Should result in a 200 received from the server', function(done){
	    var req = request('http://localhost:' + port).post('/upload?something=abc')
	        .set('Accept', 'application/json, text/javascript, */*; q=0.01')
	        .attach("files[]", __dirname + '/closedConnection.js', 'closedConnection.js')
	        .expect(200).end(function (err, res) {
	            if (err) {
	                return done(err);
	            }
	            done();
	        });
	});
});

The case for handling a premature upload with a 400 works fine in browsers.
In superagent the first testcase always fails with
$ mocha functionaltest/closedConnection.js

  Starting server
<IP_ADDRESS> - - [10/Feb/2015:23:24:39 +0000] "POST /upload HTTP/1.1" 400 19 "-" "node-superagent/0.21.0"
.Found part files[]
Received file closedConnection.js
<IP_ADDRESS> - - [10/Feb/2015:23:24:39 +0000] "POST /upload?something=abc HTTP/1.1" 200 3 "-" "node-superagent/0.21.0"
.

  1 passing (420ms)
  1 failing

  1) This sends an attachment to express while the result is delivered earlier Should gracefully result in a 400 received from the server:
     Error: read ECONNRESET
      at errnoException (net.js:905:11)
      at TCP.onread (net.js:559:19)

The problem is not around res.header('Connection', 'close'); (http://stackoverflow.com/questions/18367824/how-to-cancel-http-upload-from-data-events)
The superagent fails with and without this line.

Please make a simpler test case that uses just superagent and not supertest or other libs on top.

I have described an issue I'm having that's very similar to this
https://github.com/visionmedia/superagent/issues/747
There's definitely something going on here, in the form of a bug. Not yet sure if it's with superagent or supertest.


Adding back in (carefully) pre-join player inventory load cache.

Cache is short lived and prefers to expire. Nothing else uses it, and it only gets filled if explicitly requested, which in this case only occurs in the prejoin async event. Then, post-join the normal inventory minecraft load will access the cache, which clears it.

@Maxopoly did I miss anything?

You should always clear the cache when the player leaves the shard to avoid the issues we had previously. Did you already do that in a previous commit or did I miss it here?

I'll doublecheck. Nothing uses the cache 'cept load, and the only thing that fills it is the explicit preload. Save clears it, so quitting should clear the cache always.

Ok, seems fine then


Switch integers to 42+ and 42-

As suggested by @zenhack

Now supported by the Haskell implementation:
https://github.com/zenhack/haskell-preserves/commit/24eec0dcdb447e2ba0469d6d2f9e42905efc35f9


Support CMake install targets

I've added a few lines to the CMakeLists.txt file so that enkiTS will work with CMake's build artifact installing system. Tested on the Nova Renderer

Would it be possible to add this as an option defaulting to off? enkiTS is a small set of files so I imagine many will simply want to include the files in a project rather than use as a library. If you're not able to do the work I can.


Add app-* packages under automation

Put more packages under automation, this PR will bump the percentage of automated packages from 87.76% to 91.13%.
CI: http://jenkins.infra.kinvolk.io:8080/job/container/job/sdk/1217/cldsv
--

app-admin/eselect: [DEV]

from 1.4.22-r1 to 1.4.27
dropped an upstreamed patch
release notes: https://gitweb.gentoo.org/proj/eselect.git/tree/NEWS?h=eselect-1.4.27

app-admin/perl-cleaner:

from 2.30 to 2.31
EAPI 8
added pkgcore IUSE flag (uses pkgcore stuff instead of portage, disabled)
updated metadata
release notes: none

app-arch/lz4: [PROD] [DEV]

from 1.9.3-r1 to 1.9.4
EAPI 8
dropped an upstreamed patch
updated metadata
release notes: https://github.com/lz4/lz4/releases/tag/v1.9.4

app-arch/lzop:

from 1.04 to 1.04-r1
EAPI 8

app-crypt/argon2: [PROD] [DEV]

from 20190702 to 20190702-r1
fixed make invocation
updated metadata

app-crypt/efitools:

from 1.9.2 to 1.9.2-r1
EAPI 8
still unstable for arm64, so updated accept keywords in overlay profiles
added patches to fix build system and building with clang 16

app-crypt/mhash:

from <IP_ADDRESS>-r2 to <IP_ADDRESS>-r3
EAPI 8
changed license from GPL-2 to GPL-2+
added a pkg-config file
updated metadata

app-crypt/shash:

from 0.2.6-r3 to 0.2.6-r4
EAPI 8

app-doc/eclass-manpages:

from 20211002 to 20230919
dropped dependencies on app-arch/xz-utils and sys-apps/groff
updated metadata
release notes: none

app-eselect/eselect-lib-bin-symlink: [DEV]

still at 0.1.1-r1
changed GPL-2 license to GPL-2+
updated keywords for other arches
updated metadata

app-eselect/eselect-pinentry:

from 0.7.2 to 0.7.2-r1
EAPI 8
updated keywords for other arches
updated metadata

app-eselect/eselect-python: [DEV]

still at 20200719
updated keywords for other arches

app-eselect/eselect-rust: [DEV]

still at 20210703
updated keywords for other arches

app-eselect/eselect-vi:

from 1.2 to 20221122
EAPI 8
updated metadata
release notes: none

app-misc/jq: [PROD] [DEV]

from 1.7_pre20201109 to 1.7
EAPI 8
bumped dev-libs/oniguruma dependency to 6.9.3
dropped some upstreamed patches
updated metadata
release notes: https://github.com/jqlang/jq/releases/tag/jq-1.7

app-misc/zisofs-tools:

from 1.0.8 to 1.0.8-r1
EAPI 8
updated keywords for other arches

app-shells/gentoo-bashcomp: [DEV]

from 20190211 to 20230313
EAPI 8
release notes: none

app-text/xmlto:

from 0.0.28-r6 to 0.0.28-r11
EAPI 8
changed license from GPL-2 to GPL-2+
updated keywords for other arches
added runtime dependency on app-shells/bash
pulled in a build dependency on app-alternatives/lex because some patch modifies the lex files

app-vim/gentoo-syntax:

from 0.20211208 to 12
updated keywords for other arches
updated metadata
release notes: none

--

[x] Changelog entries added in the respective changelog/ directory (user-facing change, bug fix, security fix, update)
[ ] Inspected CI output for image differences: /boot and /usr size, packages, list files for any missing binaries, kernel modules, config files, kernel modules, etc.

CI passed, image changes jobs disappeared, so I have rerun them:

amd64 last nightly: http://jenkins.infra.kinvolk.io:8080/job/container/job/image_changes/3758/console
amd64 last release: http://jenkins.infra.kinvolk.io:8080/job/container/job/image_changes/3757/console
arm64 last nightly: http://jenkins.infra.kinvolk.io:8080/job/container/job/image_changes/3760/console
arm64 last release: http://jenkins.infra.kinvolk.io:8080/job/container/job/image_changes/3759/console


Fixed tutorial--saved-dir destination

tutorial--saved-dir is a function, not a variable.

I've removed the offending line and decided I'd rather not have that advice in Doom core -- I don't think it's important enough. I'll implement an :app tutorial module later, instead, for better integration into evil-tutor and help-with-tutorial (perhaps with a doom-centric addon). In any case, thanks for bringing it to my attention!

You're welcome


Add documentation for Labs program plan

The specific implementation of this was discussed in a one on one between @zachlatta and I.

This should probably go in hackedu/hackedu in the meta/labs directory.

Can you also include the implementation we discussed in the issue
description?
On Fri, Sep 11, 2015 at 4:07 PM, Max Wofford<EMAIL_ADDRESS>wrote:

The specific implementation of this was discussed in a one on one between
@zachlatta https://github.com/zachlatta and I.
—
Reply to this email directly or view it on GitHub
https://github.com/hackedu/meta/issues/140.

--
Zach Latta
hackEDU |<EMAIL_ADDRESS>

@zachlatta Added. Thanks :)

Closed by #204.

Clarification: https://github.com/hackedu/hackedu/pull/204


Error importing a module from pypi

My project uses the Python module "anyio" (unversioned). it is supported for Python 3.5 and installable from PyPI. Nevertheless, RTD can't find it.
Details

Read the Docs project URL: http://aioserf.readthedocs.io
Build URL (if applicable): https://readthedocs.org/projects/aioserf/builds/8296746/
Read the Docs username (if applicable): smurfix
Project source: https://github.com/smurfix/aioserf

Expected Result
The "anyio" module is imported from pypi.
Actual Result
 Processing /home/docs/checkouts/readthedocs.org/user_builds/aioserf/checkouts/latest
Collecting msgpack>=0.5.0 (from aioserf==0.3.0)
  Using cached https://files.pythonhosted.org/packages/ba/a7/3276e2aae23b2505e80a3ddfbb078abaf5b40a96d2f1896275c5429efeb5/msgpack-0.6.0-cp35-cp35m-manylinux1_x86_64.whl
Collecting anyio (from aioserf==0.3.0)
  Could not find a version that satisfies the requirement anyio (from aioserf==0.3.0) (from versions: )
No matching distribution found for anyio (from aioserf==0.3.0)

Let us know if this can only work by having the -pre option, we could add that as an option in the yaml file. But this isn't so common I guess

Well, frankly that option would help. I have no idea whether there are more projects like anyio with a prolonged pre-release phase, and its author isn't quite ready to cut a 1.0 version.

I opened https://github.com/rtfd/readthedocs.org/issues/5018 to track that, and see if more users are facing the same problem.


ossl_qrl_enc_level_set_provide_secret(): Avoid leaking keyslot in error condition

…or condition
This should fix https://github.com/openssl/openssl/pull/21668#issuecomment-1791007775

This pull request is ready to merge

Merged to master and 3.2. Thank you.


Add ability for bot to interact with Nickserv (register, identify, ghost, etc)

I might be able to add this myself (I'm still looking over the source), but I think it would be great if the bot was able to identify itself (at the least) with Nickserv when connecting to an IRC server. A lot of channels are moving to mode +r which keeps unregistered people from entering and some channels don't let unregistered people speak.

Adding your own custom modules should be fairly easy; here is the simplest one:
https://github.com/spion/triplie-ng/blob/master/modules/log.js
You can put module.js in the local directory and add an entry in the modules section in the yaml file that uses a relative path: i.e.
modules:

...
"./mymodule.js"


feat(cognito): Add cognito token provider driven adapter

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Master into develop after 2.1 release

Pull Request Checklist:

[ ] Positive Test Case Written by Dev

[ ] Automated Testing

[ ] Sufficient User and Developer Documentation

[ ] Passing Jenkins Build

[ ] Peer Code review and approval

Positive Test Case

[Enter positive test case here]

METRIC
VALUE

https://sonarqube.cuahsi-workstation.com:9000/dashboard?id=hydroshare-4941


App is closing when semantics focuses one of Android's bottom navigation buttons by drag.

Steps to Reproduce

Turn on screen reader(Talk Back/Voice Assistance)
Drag semantics cursor from flutter app to Android's one of bottom navigation buttons(Overview, Home, Back)

Expected results:
Nothing
Actual results:

App is closing.
Device is freezing about 1 or 2 seconds.
If do this again can see "flutter_app keeps stopping" pop up.

Logs
[        ] Connected to _flutterView/0x770567a820.
[   +2 ms] �  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
[   +1 ms] An Observatory debugger and profiler on SM N960N is available at: http://<IP_ADDRESS>:50668/1RJWLIZc5rA=/
[        ] For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".
[+13903 ms] Service protocol connection closed.
[   +1 ms] Lost connection to device.
[   +2 ms] DevFS: Deleting filesystem on the device (file:///data/user/0/rooftop.flutter_app/code_cache/flutter_appXBTDQS/flutter_app/)
[   +1 ms] Sending to VM service: _deleteDevFS({fsName: flutter_app})
[ +254 ms] Ignored error while cleaning up DevFS: TimeoutException after 0:00:00.250000: Future not completed
[   +4 ms] "flutter run" took 23,108ms.

Flutter analyze has no issues.
The project is default flutter app which creates by "flutter create ." command.
[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.18362.592], locale ko-KR)
    • Flutter version 1.12.13+hotfix.5 at C:\Users\LBSTECH\flutter
    • Framework revision 27321ebbad (6 weeks ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\LBSTECH\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 42.1.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code (version 1.41.1)
    • VS Code at C:\Users\LBSTECH\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.7.1

[√] Connected device (1 available)
    • SM N960N • 2862d1eb2e017ece • android-arm64 • Android 9 (API 28)

• No issues found!

Device: POCO F1[xiaomi], Galaxy Note 9[Samsung]
OS: AOS

Any news for this issue?

Related to #34415