text:
Storage limit for space

@zelima commented on Wed Mar 21 2018
Originally coming from
https://github.com/datahq/datahub-qa/issues/173
https://github.com/datahq/datahub-qa/issues/174
As an admin I want to limit users ability to publish datasets by space they are using. Eg cannot push more than XXX Mb of data. So that I'm able to offer them storage under different plans
As an admin, I want to limit users ability to publish datasets by private space they are using so that I'm able to offer them privacy under different plans
Acceptance Criteria

[x] user is getting an appropriate error message via CLI that space limit is reached
[x] user is getting an appropriate error message via CLI that private space limit is reached

Tasks

[x] Do analysis
[x] Tests
[x] add function to models to comunicate with file manager

[ ] tests with mocked responses

[x] update controllers to check

Analysis
Questions to answer:

Which number is counted for space usage - raw bytes (data pushed by the user), or total bytes (including derived, original etc...)
Should we count MBs for each revision?

less important

Do private and public bites overlap, Or private bites are counted separately? Eg: I have 100 Mb total free space and published 10 mb of private, how much total space I'm left with 90 or 100?
What if I don't have public storage, but still have private, can I still publish as public?
What if I have some MBs left in public and some for private, can I use both to publish as public?

Answering Q1:

Assuming users do not really care about the size of derived data, we should only count bytes of the data that user pushes (get's in rawstore).
But on the other hand published dataset (tidy, normalized, various formats, views etc...) is the product we offer.
besides that, we can't know the size of the remote data.
Also potentially user can create a bunch of derived data with various processing steps out of the single file.

Considering above I'm assuming we should go with option N2
Answering Q2:
Since a user can maintain N number of revisions as the versions of data think we should count.
How it's gonna work?
Ok so we already serve API to get the total size of storage for an owner and it's available to filter by findability. That means we can simply hit api.datahub.io/storage/owner/<owner>?findability=<findability> from specstore and get the needed info.
# in models
from filemanager.models import get_total_size_for_owner

...
  owner = content['meta']['ownerid']
  findability = content['meta']['findability']
  current_storage = get_total_size_for_owner(owner, findability)(owner, findability if findability == private else None)
  max_storage = limits.get('max_private_storage_mb' if findability == 'private' else 'max_public_storage_mb', 0)
  if max_storage < current_storage:
    errors.append('Max Storage for user exceeded plan limit')
  else:
    continue...

FIXED

repo: datahq/bitstore


text:
Update OpenAPI

Updated OpenAPI specs to have URL and updated license

Can one of the admins verify this patch?

source: gharchive/pull-request

authors: jenkins-datakaveri shreelakshmijoshi

repo: datakaveri/iudx-rs-proxy

license_type: permissive

license_source: github-api


text:
Publish Seq.Syntax package to NuGet

This will allow it to be consumed downstream, e.g. by Seq.App.HttpRequest and other packages.
(We should consider publishing Seq.Mail soon, too, to support third-party mail system integrations.)

Done!

source: gharchive/issue

repo: datalust/seq-app-mail


text:
Loading JSON from nodejs session object

It looks like tables currently supports only loading data from a file. Is that correct?
For the "Library Use", it would be nice to be able to load an object (say JSON) which has been obtained using some other program in the same nodejs session, without having to first write to a file.
If this is already supported, please let me know how to use it. I read through the docs multiple times, but didn't see an example.
Thanks!

Hey @mrbrahman, yeah, it does only supports files which seems kind of silly.  I'll look on trying to add this feature.

authors: mrbrahman zzolo

repo: datanews/tables

license: mit

license_source: bigquery


text:
Address::compare() fixed

Some IPv4 addresses could not be found in IOWorker::PoolMap instance because  Address::compare() method was broken on Windows x64.

@ybainier Great find! That's a huge unsigned subtract fail. Thanks.
I would almost prefer using: if  (a != b) return a < b ? -1 : 1 then have a default return 0 at the end. That way we don't have to use a 64-bit type (the driver is being used on 32-bit platforms too) What do you think?

That's clever and looks better.

Change landed in https://github.com/datastax/cpp-driver/commit/b2960302bc8182497e01a5b99127a15dfb4431b6. Thanks a ton for finding the issue and providing a fix.

authors: mpenick ybainier

repo: datastax/cpp-driver


text:
spark-3.0.0 read data from cassandra failed with 3.0.0-alpha2, details as following.

pyspark codes:
ss_cassandra = SparkSession.builder.appName("cassandra")
.config('spark.cassandra.connection.host', self.host).getOrCreate()
cassandra_df = ss_cassandra.read
.format("org.apache.spark.sql.cassandra").load(table=self.table, keyspace=self.keyspace)
Erros info:
Traceback (most recent call last):
File "/usr/local/bin/run.py", line 8, in
CassandraDataAnalysis().process_data_cassandra()
File "/usr/local/lib/python3.7/dist-packages/data_smart/data_analysis.py", line 56, in process_data_cassandra
.format("org.apache.spark.sql.cassandra").load(table=self.table, keyspace=self.keyspace)
File "/opt/spark/python/lib/pyspark.zip/pyspark/sql/readwriter.py", line 184, in load
File "/opt/spark/python/lib/py4j-0.10.9-src.zip/py4j/java_gateway.py", line 1305, in call
File "/opt/spark/python/lib/pyspark.zip/pyspark/sql/utils.py", line 131, in deco
File "/opt/spark/python/lib/py4j-0.10.9-src.zip/py4j/protocol.py", line 328, in get_return_value
py4j.protocol.Py4JJavaError: An error occurred while calling o124.load.
: java.lang.NoClassDefFoundError: com/datastax/spark/connector/TableRef
at org.apache.spark.sql.cassandra.DefaultSource$.TableRefAndOptions(DefaultSource.scala:142)
at org.apache.spark.sql.cassandra.DefaultSource.createRelation(DefaultSource.scala:56)
at org.apache.spark.sql.execution.datasources.DataSource.resolveRelation(DataSource.scala:339)
at org.apache.spark.sql.DataFrameReader.loadV1Source(DataFrameReader.scala:279)
at org.apache.spark.sql.DataFrameReader.$anonfun$load$2(DataFrameReader.scala:268)
at scala.Option.getOrElse(Option.scala:189)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:268)
at org.apache.spark.sql.DataFrameReader.load(DataFrameReader.scala:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
at py4j.Gateway.invoke(Gateway.java:282)
at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
at py4j.commands.CallCommand.execute(CallCommand.java:79)
at py4j.GatewayConnection.run(GatewayConnection.java:238)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: com.datastax.spark.connector.TableRef
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 19 more

pyspark 3.0.0 on kubernetes 1.18.3

show how do you start your application. the problem is that you don't have spark-cassandra-connector-driver  in your classpath. use --packages to force the pulling all deps by spark

Try 3.0.0-beta.
os.environ['PYSPARK_SUBMIT_ARGS'] = '--packages com.datastax.spark:spark-cassandra-connector_2.12:3.0.0-beta pyspark-shell'

authors: alexott bridge168 kingreatwill

repo: datastax/spark-cassandra-connector


text:
deps: remove @storybook/addon-mdx-gfm as it breaks the build

Developer Checklist (Definition of Done)
Issue

[ ] All acceptance criteria from the issue are met
[ ] Tested in latest Chrome/Firefox

UI/UX/Vis

[ ] Requires UI/UX/Vis review

[ ] Reviewer(s) are notified (tag assignees)
[ ] Review has occurred (link to notes)
[ ] Feedback is included in this PR
[ ] Reviewer(s) approve of concept and design

Code

[ ] Branch is up-to-date with the branch to be merged with, i.e., develop
[ ] Code is cleaned up and formatted
[ ] Unit tests are written (frontend/backend if applicable)
[ ] Integration tests are written (if applicable)

PR

[ ] Descriptive title for this pull request is provided (will be used for release notes later)
[ ] Reviewer and assignees are defined
[ ] Add type label (e.g., bug, feature) to this pull request
[ ] Add release label (e.g., release: minor) to this PR following semver
[ ] The PR is connected to the corresponding issue (via Closes #...)
[ ] Summary of changes is written

Summary of changes

Removes deprecated addon which breaks the build currently:

  ➤ YN0001: │ Error: @storybook/node-logger@workspace:*: Workspace not found (@storybook/node-logger@workspace:*)

See https://github.com/storybookjs/storybook/issues/26929 for details

Screenshots
Additional notes for the reviewer(s)

Thanks for creating this pull request 🤗

@dvdanielamoitzi Could you test this PR with your storybook changes (i.e. docs and stuff)? Because if that works, we can safely assume that we are good to go.


text:
Enable configuring ambassador STDOUT logs as JSON format

Please describe your use case / problem.
After recently setting the envoy_log_type: json option as part of enabling Datadog APM Tracing most access logs are written as JSON.  It appears however that many log messages are still written to STDOUT as text.
This was unexpected and makes it significantly more complicated to define a log pipeline configuration which can parse all the different log message formats.
Describe the solution you'd like
A single option for configuring log format of these ambassador pods and the ability to configure all pod logs to be JSON would be preferred.
Describe alternatives you've considered
As a workaround I will experiment with additional logging configuration to support the multiple patterns coming from a single pod.
Additional context
Here are some examples of log lines which I was surprised came in as text and not JSON after configuring envoy_log_type: json.  They were intermingled with JSON access log message and didn't parse.
2020-10-09 14:37:24 diagd 1.5.1 [P383TThreadPoolExecutor-0_8] INFO: 9B8F4961-FB07-4012-A5E9-484B8A520C3D: <ipaddress> "GET /metrics" 124ms 200 success

[libprotobuf ERROR external/com_google_protobuf/src/google/protobuf/wire_format_lite.cc:578] String field 'google.protobuf.Value.string_value' contains invalid UTF-8 data when serializing a protocol buffer. Use the 'bytes' type if you intend to send raw bytes.

E1008 21:09:38.924448     390 reflector.go:123] k8s.io/client-go@v0.0.0-20191016111102-bec269661e48/tools/cache/reflector.go:96: Failed to list <nil>: Get https://<ipaddress>:443/apis/getambassador.io/v2/namespaces/<namespace>/kubernetesendpointresolvers?limit=500&resourceVersion=0: dial tcp <ipaddress>:443: connect: no route to host

Trace[934878924]: [30.000552118s] [30.000552118s] END

afaik this is still an issue

looks like error log and many other logs still use text format

looks like error log and many other logs still use text format

if this issue has not yet been fixed, then it is not stale; it is active.

We ran into this exact situation and it is making our logs look terrible and can trigger alerts. Is there any movement on fixing this? I feel like this should be a critical bug.

I think there are 2 bandaid solutions that might be relevant here:

Set AES_LOG_LEVEL: error in the container's env variables (https://www.getambassador.io/docs/edge-stack/latest/topics/running/environment/).  Assuming you're running later than 1.5.4, this will minimize the vast majority of logs produced by the Ambassador control plane.

Set a separate envoy log path from stdout using the Module (https://www.getambassador.io/docs/edge-stack/latest/topics/running/ambassador/#envoy).  Then, you can set datadog to grab from your envoy log path for access logs, and then do something completely separate for stdout, which will now only contain control plane logs.

I'm admittedly pretty ignorant with respect to how datadog handles log gathering, so I'm not sure if #2 will actually work the way I envision, so maybe someone with more experience might be able to expand on that idea.

I think option can work but the file has be mounted into the agent container. I am going to try option 1. All we really need is error logs and envoy traffic that we can link with traces.
If we set AES to error I assume we won't get the memory usage logs?

I worked on https://github.com/datawire/ambassador/pull/3437 recently and was able to address JSON logging for most of the Ambassador control plane code. Unfortunately, it still doesn't cover the logging emitted by our Kubernetes client-go dependencies and it probably won't cover the protobuf CPP warning/error messages. I think those might be coming from within Envoy... I'd need to dig deeper.
This change should however improve life significantly for those that want "almost all JSON logs" and should reduce the noise to a manageable minimum until we can track down and address the remaining rogue logs.

authors: FriedCircuits cakuros chenglanguo davidalpert esmet

repo: datawire/ambassador


text:
Apu stability 1635

Description
This is a fix for the following issue, It covers both points 1 and 2 of my proposed fix
https://github.com/datawire/ambassador/issues/1635
Related Issues
https://github.com/datawire/ambassador/issues/1635
Testing
I have tested it manually, deployed on several clusters and tried to reproduce the issue.
It doesn't seem possible to use the current kat setup to test for error handling in abassador so i was unable to write a mapping test.
Other
I have auto formatted daigd.py by accident. Let me know if this is a big deal and i will undo it.

@kflynn please take a look

@Andrei-Predoiu, I think this change is OK, but your editor is throwing in so many unneeded whitespace changes that it's really hard to be sure. Can you please tweak this so it's just the code change? (Happy to discuss reformatting as a separate issue...)

authors: Andrei-Predoiu kflynn


text:
[portaljs/ckan] Missing package_count in Typings

Missing this package_count in TypeScript typings even it is exist in the response.

https://github.com/datopian/portaljs/issues/1007#issue-1849183410

@luccasmmg can you take a quick look at this and validate the bug.

FIXED Here https://github.com/datopian/portaljs/pull/1009/files

authors: Valecia2023 luccasmmg mazipan rufuspollock

repo: datopian/portaljs

license: MIT


text:
Incompatible with vite

When trying to include @macrostrat/cesium-martini in a bare bones Vite project the following error occurs:
browser-external:path:9 Module "path" has been externalized for browser compatibility. Cannot access "path.join" in client code.
get @ browser-external:path:9
18:12:23.384 index.cjs:14 Uncaught ReferenceError: __dirname is not defined
    at node_modules/cesium/index.cjs (index.cjs:14:3)
    at __require2 (chunk-7FP5O474.js?v=6ac06d1a:10:50)
    at node_modules/@macrostrat/cesium-martini/dist/index.js (index.cjs:16:1)
    at __require2 (chunk-7FP5O474.js?v=6ac06d1a:10:50)
    at dep:@macrostrat_cesium-martini:1:16

You can see this in a very basic repro here (check your browser's dev console):
https://stackblitz.com/edit/vitejs-vite-pqnxx6?file=package.json,src%2FApp.jsx&terminal=dev
By hacking the cesium module to import the cesium module directly to bypass the error (import cesium using cesium/Build/Cesium/Cesium instead of cesium), then I see this error:
Uncaught ReferenceError: regeneratorRuntime is not defined
    at worker-farm.ts:52:3
    at worker-farm.ts:52:3
    at node_modules/@macrostrat/cesium-martini/dist/index.js (worker-farm.ts:52:3)
    at __require2 (chunk-7FP5O474.js?v=4361fb93:10:50)
    at dep:@macrostrat_cesium-martini:1:16

It seems like I can workaround that with this - yarn add -D regenerator-runtime then:
import 'regenerator-runtime/runtime';
// import cesium-martini module here

note: using the @vitejs/plugin-legacy didn't appear to work
I think this can be resolved by adding @babel/plugin-transform-runtime to your project's babelrc

Thanks, this is a helpful report.
I think the first part might be a Cesium issue? There are a few gotchas with bundling Cesium certainly.
I've struggled with the regeneratorRuntime issues for a while in a few modules, and I think that I've managed to fix them in a few cases by switching bundling from Rollup to Parcel.js. Not sure if that would work in this case.

authors: davenquinn fc

repo: davenquinn/cesium-martini


text:
Update specs2-core, specs2-scalacheck to 4.14.1

Updates

org.specs2:specs2-core
org.specs2:specs2-scalacheck

from 4.10.6 to 4.14.1.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.specs2" } ]

labels: test-library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #264.

repo: davenverse/agitation


text:
Update scala-library to 2.12.13

Updates org.scala-lang:scala-library from 2.12.11 to 2.12.13.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Files still referring to the old version number
The following files still refer to the old version number (2.12.11).
You might want to review and update them manually.
.github/workflows/ci.yaml
.github/workflows/release.yaml

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-lang", artifactId = "scala-library" } ]

labels: library-update, semver-patch, old-version-remains

Superseded by #56.


text:
Update sbt-mima-plugin to 0.9.0

Updates com.typesafe:sbt-mima-plugin from 0.6.4 to 0.9.0.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.typesafe", artifactId = "sbt-mima-plugin" } ]

labels: sbt-plugin-update, semver-minor

Superseded by #175.

repo: davenverse/selection


text:
Custom ruleset for verifying referenced resources

Defined custom rules don't seem to follow referenced resources within the document.
In the documentation there is a paragraph about resolved documents. The default behavior is described to be working on the resolved document.
Nevertheless the following example just shows an error for the schema definition in place and not for the referenced one.
Is this a bug or expected behavior?
example openAPI file:
openapi: 3.0.0
info:
  title: Minimal example
  version: 1.0.0
paths:
  /:
    get:
      responses:
        "200":
          description: "Test"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/Response"
        "404":
          description: "Test not found"
          content:
            application/json;charset=UTF-8:
              schema:
                $ref: "#/components/schemas/ErrorResponse"
        "500":
          content:
            application/json;charset=UTF-8:
              schema:
                type: object
                properties:
                  error:
                    type: string
components:
  schemas:
    Response:
      type: object
      properties:
        id:
          type: string
    ErrorResponse:
      type: object
      properties:
        error:
          type: string

custom ruleset:
description: Ruleset following refs.
extends: [[spectral:oas, off]]
rules:
  response-contains-id:
    description: "The response is supposed to contain an id."
    type: validation
    given: $.paths.*.*.responses.*.content.*.schema.properties
    howToFix: Each response is supposed to contain an id.
    severity: error
    then:
      field: id
      function: truthy

Oh, interesting! This may be a really easy fix, there are two versions of the model in memory, one is resolved one is unresolved and custom rules may be using the wrong one.  I will look into this for you during the next bug sweep!

I normally run a bug sweep every few weeks, depending on how heavy the stack is. At the moment this is the only reported bug, so i'll most likely be able to swing back around before the end of this month.

That sounds great. Thanks again. In the meantime we can just add resolved: true to the rules which seems to be a workaround for now.

Please try v0.1.0 and let me know how you get on.

repo: daveshanley/vacuum


text:
[BETA] Improve dialog support to be based on MenuItem with grid formatting.

This will move dialogs to be based on MenuItems so there's no longer a need for dialogs to have a separate rendering flow.
A dialog will be composed of a title item, with a buffer item as now, but with the ability to add as many additional menu items to it as needed for more complex cases.
The buttons and callback will work exactly as they do now. The original API will not be affected.

The code is now working, but looks a little off on several displays:

use grid formatting to get the two buttons across the display
if need be provide some custom display properties for the buttons.

repo: davetcc/tcMenuLib


text:
Improve how vendor dependencies are defined

Investigate whether or not it is possible to define vendor dependencies by a regex. Currently there are some conflicts in names which lead to various issues (such as module resolution with react and redux-devtools/lib/react). Other issues, such as history needing to be in the vendor bundle are also a bit perplexing, so figure out the best solution for avoiding these issues.

Closing this redux-devtools components will soon be separated into another package.

repo: davezuko/react-redux-starter-kit


text:
Don't working on Yandex.Radio

On Yandex.Radio not scrobble tracks, but there is an icon in the status bar.

unable to verify as not in Russia (geo-locked it seems)

Tried to test scrobbling on Yandex.Radio. It works but a bit buggy.
It works (for me) if you open radio station directly, e.g. this one.
When you select radio station on this page scrobbling doesn't work until you refresh the station page.

Yes, now works, thank you.

authors: alexesprit anton0kurilov inverse

repo: david-sabata/web-scrobbler


text:
Be sure of integer var type in current workers

Forcing workers method to return an integer

Coverage remained the same at 95.977% when pulling 5531d7424d7675add47e4609ca3579e91af4b417 on unmultimedio:patch-1 into 8869c5fba2ae96aa55e7eca240af5e2d8186ec36 on davidakachaos:master.

Approved

authors: coveralls davidakachaos unmultimedio


text:
Endless scrolling in both directions

How may I implement an adapter that starts loading data when the user approaches the top or the bottom? I currently am able to load data at the bottom, but I don't see any way to add to the top. Is that something currently possible?

@magneticflux-, the top endless is not supported yet. It must be developed.
Unfortunately, I do not have time for the next month. but you can try a pull request if you want.

This would be a great addition

@davideas Do you have any info about this feature? I saw your ToDo comments in code
I think this feature required some interface changes, so better to do this changes before release.
For, example onLoadMoreComplete required some direction param.
And what about progressItem? It's should be one or two items? How to set endless directions?

@volser, I will keep the progressItem to be the same, just inserted at the top instead of the bottom.
Direction could be set as additional property or as parameter to an existing function.
Unfortunately, I'm focusing on something else (also in private life). It will take a while to analyse this mod.

Available in the current snapshot: If activated with setTopEndless(), items can only be inserted at the top of the list, top endless is complementary to the bottom endless.

authors: davideas jamiehiggins magneticflux- volser

repo: davideas/FlexibleAdapter


text:
Windows: Support serial ports > COM9

Per #393 FluxEngine can not open the serial port when COM port number is greater than COM9.
Windows requires the use of the DOS UNC path name for COM ports greater than COM9.
Fix: Prefix the port name with \\.\

Windows is awesome. Thanks very much for this.

authors: davidgiven hharte

repo: davidgiven/fluxengine


text:
Github may return response codes indicating a redirect

Github will sometimes give 301,302,307 response codes, which indicate redirects https://docs.github.com/en/rest/using-the-rest-api/best-practices-for-using-the-rest-api?apiVersion=2022-11-28#follow-redirects
gha-update doesn't expect this and so will error with
Traceback (most recent call last):
  File "/Users/andrew.esterson/code/github/PyBaMM/pybamm/bin/gha-update", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/andrew.esterson/code/github/PyBaMM/pybamm/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/PyBaMM/pybamm/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/PyBaMM/pybamm/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/PyBaMM/pybamm/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/gha-update/src/gha_update/_cli.py", line 21, in cli
    asyncio.run(update_workflows(config))
  File "/opt/homebrew/Cellar/python@3.12/3.12.4/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 194, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/python@3.12/3.12.4/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/python@3.12/3.12.4/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/base_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/gha-update/src/gha_update/_core.py", line 44, in update_workflows
    versions = await get_versions(actions)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/gha-update/src/gha_update/_core.py", line 98, in get_versions
    out[name] = highest_version(task.result().json())
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/andrew.esterson/code/github/gha-update/src/gha_update/_core.py", line 104, in highest_version
    items: dict[str, str] = {t["name"]: t["commit"]["sha"] for t in tags}
                             ~^^^^^^^^
TypeError: string indices must be integers, not 'str'

Duplicate of #1

authors: AndEsterson davidism

repo: davidism/gha-update


text:
Feature request: Flag to suppress the "scrolling" attribute entirely

I have a case where I'd like to use iframe-resizer but I don't need the scrolling attribute on the iframe.
In fact, I'd like it to have the option to omit it. That's because I use an accessibility checker (Siteimprove) that flags the scrolling attribute as an error because it is presentational.
I don't need to support older versions of IE so the issue explained in the docs should not be a problem.

I also have a use case where I'd like to 'jump' to specific positions of the page instead of scrolling. Any idea on how we could achieve this? Thank you!

authors: mryand rafaelbiten

repo: davidjbradshaw/iframe-resizer


text:
Black list more origins

Hello Iframe Resizers,
I am working on a project called Boomerang JS which is a performance tracking JS library - https://github.com/akamai/boomerang . For our clients we include our library in special Iframe for performance reasons.
This iframe doesn't point to real url but we have 3 variations where it points to:

<iframe src="about:blank" ...
<iframe src="javascript:void(0)" ...
<iframe src="..." ...

We noticed that this is causing a problem when Iframe Resizer is calling postMessage():
VM247:1 Uncaught DOMException: Failed to execute 'postMessage' on 'Window': Invalid target origin 'about:blank' in a call to 'postMessage'.
    at <anonymous>:1:8

We instructed our clients to try checkOrigin: false or checkOrigin: ["https://www.example.com"] in order to resolve the problem but we would try to make things smooth in the future.
I see that Iframe Resizer is already a check for file:// here:
function getTargetOrigin(remoteHost) {
    return '' === remoteHost || 'file://' === remoteHost ? '*' : remoteHost
}

Do you think that we can add at least about:blank and javascript:void(0) check in order to black list those "Origins"? If yes I will be happy to contribute with a pull request.

This fails, as no page has been loaded into the iframe, this is an issue with Chrome, you will need to raise a bug with Google to address this.
Alternatively you could create your own blank HTML page to use instead

@davidjbradshaw Boomerang document.write's a real "page" into the frame (which is where Boomerang runs from).
(more details @ https://akamai.github.io/boomerang/tutorial-loader-snippet.html)
Seems if file: is already being blacklisted, about: and javascript: schemas could be as well.

Oh I think I better understand what your asking now, happy to take a PR for that

Hello @davidjbradshaw
I am currently working on pull request. I did some code changes and created a test where we inject on the page iframes with src "about:blank" and  "javascript:void(0)".
How do you like this:
function getTargetOrigin(remoteHost) {
    var re = new RegExp('^(about:blank|javascript:)')

    if (null !== remoteHost.match(re)) {
      return '*'
    }

    return '' === remoteHost || 'file://' === remoteHost ? '*' : remoteHost
}

I didn't want to modify the part where we have 'file://' === remoteHost because I see that we check if remoteHost is exactly 'file://' but if you want I can modify the code in a way that we will keep everything compact on one line:
function getTargetOrigin(remoteHost) {
  return '' === remoteHost || null !== remoteHost.match(/^(about:blank|javascript:|file:\/\/)/) ? '*' : remoteHost
}

Please let me know what do you think.

Looks good to me

Hello @davidjbradshaw
I created a Pull Request. Also before I pushed I did run:
grunt build
grunt test

There is a test file under: test/noMessageForBlackListedOrigins.html.
Before fix the test result was:
Testing test/noMessageForBlackListedOrigins.html ..
>> PhantomJS timed out, possibly due to:
>> - QUnit is not loaded correctly.
>> - A missing QUnit start() call.
>> - Or, a misconfiguration of this task.

After fix the test result is:
Testing test/noMessageForBlackListedOrigins.html ..OK

Let me know if I can support more :)

Thanks for fixing the test as well. Help is always welcome, if you want to look at the outstanding issues :)

Released as v4.2.8

authors: ceckoslab davidjbradshaw nicjansma


text:
reconnect script for bot?

reconnect script for bot after disconnect?

go to the tampermonkey script and CTRL + F and find the keyword "cases"
do something with this:
         case 79: // O
            emitRestart();
            break;

@HappyRocketwheel can you make one for me, but im on vps friend tell me its not working, only local

authors: HappyRocketwheel alezboyy sejo153


text:
Update gems

bundle update

This can't be merged because of an as-yet-unreleased fix here https://github.com/rubocop/rubocop/pull/ 13559 . Closing.


text:
Unable to continue training from pretrained 20170131-005910 and 20170131-234652 Inception-ResNet-v1 models

20170131-005910 pretrained model: https://drive.google.com/file/d/0B5MzpY9kBtDVRDFsRk8xaVI1MUU/view
facenet revision:
latest commit 1789ce2feee8b2b713a98e6c5bd8882609fbec4d
tensorflow-gpu==1.0.0
python facenet_train_classifier.py --logs_base_dir logs/facenet/ --models_base_dir models/facenet/ --data_dir /data/CASIA-maxpy-mtcnnpy-182/ --image_size 160 --model_def models.inception_resnet_v1 --lfw_dir /data/lfw-mtcnn-tf/ --optimizer RMSPROP --learning_rate -1 --max_nrof_epochs 80 --keep_probability 0.8 --random_crop --random_flip --learning_rate_schedule_file ../data/learning_rate_schedule_classifier_casia.txt --weight_decay 5e-5 --center_loss_factor 1e-4 --center_loss_alfa 0.9 --pretrained_model /data/Downloads/20170131-005910/model-20170131-005910.ckpt-80000
Model directory: models/facenet/20170301-210414
Log directory: logs/facenet/20170301-210414
Pre-trained model: /data/Downloads/20170131-005910/model-20170131-005910.ckpt-80000
LFW directory: /data/lfw-mtcnn-tf/
Total number of classes: 10575
Total number of examples: 453911
Building training graph
W tensorflow/core/framework/op_kernel.cc:993] Not found: Key Bottleneck/BatchNorm/beta not found in checkpoint
[[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/cpu:0"](_recv_save/Const_0, save/RestoreV2/tensor_names, save/RestoreV2/shape_and_slices)]]
Traceback (most recent call last):
File "facenet_train_classifier.py", line 460, in
main(parse_arguments(sys.argv[1:]))
File "facenet_train_classifier.py", line 220, in main
saver.restore(sess, pretrained_model)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 1439, in restore
{self.saver_def.filename_tensor_name: save_path})
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 767, in run
run_metadata_ptr)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 965, in _run
feed_dict_string, options, run_metadata)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1015, in _do_run
target_list, options, run_metadata)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1035, in _do_call
raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.NotFoundError: Key Bottleneck/BatchNorm/beta not found in checkpoint
[[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/cpu:0"](_recv_save/Const_0, save/RestoreV2/tensor_names, save/RestoreV2/shape_and_slices)]]
[[Node: save/RestoreV2_230/_815 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/gpu:0", send_device="/job:localhost/replica:0/task:0/cpu:0", send_device_incarnation=1, tensor_name="edge_2010_save/RestoreV2_230", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"]]
Caused by op u'save/RestoreV2', defined at:
File "facenet_train_classifier.py", line 460, in
main(parse_arguments(sys.argv[1:]))
File "facenet_train_classifier.py", line 203, in main
saver = tf.train.Saver(tf.trainable_variables(), max_to_keep=3)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 1051, in init
self.build()
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 1081, in build
restore_sequentially=self._restore_sequentially)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 675, in build
restore_sequentially, reshape)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 402, in _AddRestoreOps
tensors = self.restore_op(filename_tensor, saveable, preferred_shard)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/saver.py", line 242, in restore_op
[spec.tensor.dtype])[0])
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_io_ops.py", line 668, in restore_v2
dtypes=dtypes, name=name)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 763, in apply_op
op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2395, in create_op
original_op=self._default_original_op, op_def=op_def)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1264, in init
self._traceback = _extract_stack()
NotFoundError (see above for traceback): Key Bottleneck/BatchNorm/beta not found in checkpoint
[[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/cpu:0"](_recv_save/Const_0, save/RestoreV2/tensor_names, save/RestoreV2/shape_and_slices)]]
[[Node: save/RestoreV2_230/_815 = _Recvclient_terminated=false, recv_device="/job:localhost/replica:0/task:0/gpu:0", send_device="/job:localhost/replica:0/task:0/cpu:0", send_device_incarnation=1, tensor_name="edge_2010_save/RestoreV2_230", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"]]

Hi @dkozlov!
I have uploaded new pretrained models that also have the bottleneck layer.
BUT, it will probably be tricky to resume training of a pretrained model without the exact same classes used in the last classification layer. And for that you would need the exact same dataset as I used for training. But you should be able to resume training for a model that you are training yourself. Or you can use the same parameter in facenet_train to resume training of a pretrained model using triplet loss.

Thank you!

authors: davidsandberg dkozlov

repo: davidsandberg/facenet


text:
How can I train with multi GPU?

I executed "train_softmax.py" with 8 GPU machine but it only used GPU 0.
How can I execute with multi-GPU?
Thanks.

You will have to modify code and provide functionality like TensorFlow-Slim for multi GPU support.

ops


text:
Why are passwords all lowercase?

Is it a bug or a feature that the passwords are all lowercase?

bug

Fixed here https://github.com/davidtavarez/pwndb/commit/00497aa8dde1184e9c7eb78c87a9baa97c7041d7
Update the code and try again please

Works now

repo: davidtavarez/pwndb


text:
Can't update since 0.1.42

Can't install davidusb/image-armv7-emhass:0.2.6: 404 Client Error for http+docker://localhost/v1.41/images/create?tag=0.2.6&fromImage=davidusb%2Fimage-armv7-emhass&platform=linux%2Farm%2Fv7: Not Found ("manifest for davidusb/image-armv7-emhass:0.2.6 not found: manifest unknown: manifest unknown")
Home Assistant OS on Raspberry Pi 4 ( core-2022.5.4)
Home Assistant Supervisor ( Home Assistant OS 7.6)

Hi. Yes the latest stable version for arm arch was 0.1.42. The add-on has been unstable since v0.2.0.
The latest v0.2.7 will hopefully solve the latest issues. I will then build the corresponding images for arm and you should be able to successfully update. These arm images are built manually as they take up to 6h to build...

Ok, just tested v0.2.7 and the add-on is functional now. I've just launched the workflow to build the arm images. They should be available in 5 to 6h.

just wanted to install the version 0.2.7, but now there is already the 0.2.8, so the error comes again :-) so i will wait for the new arm image
Can't install davidusb/image-armv7-emhass:0.2.8: 404 Client Error for http+docker://localhost/v1.41/images/create?tag=0.2.8&fromImage=davidusb%2Fimage-armv7-emhass&platform=linux%2Farm%2Fv7: Not Found ("manifest for davidusb/image-armv7-emhass:0.2.8 not found: manifest unknown: manifest unknown")

Hi there. Yes another error was raised and fixed. So a new patched version was released. But the images are not yet built. They will be tonight.

Ok, just launched workflow. You will be able to install the update in 5 to 6h

authors: davidusb-geek prinzkafka

repo: davidusb-geek/emhass-add-on


text:
vlaoj

hmmm

Joa ich lus wel un stukske vloai


text:
Simplified Contributions and Automated development setup using Gitpod

This PR adds a Gitpod configuration file which will automate setting up the developer environment and make it easy for contributors to directly start working without having to worry about installing the dependencies.

Description
Added .gitpod.yml
This file automates installing the required dependencies, build and start the application. The preview is launched once the build has finished, you can go to the open ports tab and launch the application in the browser.

Click on this link to give it a try : https://gitpod.io/#https://github.com/anudeepreddy/carbon
It works great and it would be much better if someone from the team has a closer look at this and provide their reviews. I hope this helps the team and the dev community.

Hey @mfix22,
Rebased on top of master, please do have a look when you find time.

repo: dawnlabs/carbon


text:
payload values out of date

Was doing some debugging and noticed there's been some change in the api payload.
Payload from website clicking on cinema:
{
    "age_certifications": null,
    "content_types": null,
    "genres": null,
    "languages": null,
    "max_price": null,
    "min_price": null,
    "monetization_types": ["cinema"],
    "nationwide_cinema_releases_only": true,
    "page": 1,
    "page_size": 10,
    "presentation_types": ["hd", "canvas"],
    "providers": null,
    "release_year_from": null,
    "release_year_until": null,
    "scoring_filter_types": null,
    "timeline_type": null
}

age_certifications and timeline_type are available.
looks like cinema_release may have been replaced by monetization_type = cinema with an additional option for nationwide_cinema_releases_only.
I don't have anything set up to look at cinema so don't know if / when this changed

Hmm what a confusing field. Haven’t seen it myself either. Whats returned when the field is set to cinema? If you feel that its something we should handle than you can hack up an implementation and ill give it an eyes over.
Also I appreciate the time and effort you’ve put in for handling issues etc. Good job!

I've had a dig and added a couple more options in a branch.  Once I've updated the docs I'll add a pull request.
The cinema_release option doesn't seem to do anything.  Setting monetization_types to cinema does give back what's on at cinemas in the country and a reduced list is returned if nationwide_cinema_releases_only is set to true.
Here's the output from some testing.  As I've noted it needs something else to be able to handle distances.
Justwatch  - cinema listings
Import the justwatch module
from justwatch import JustWatch

Set a reference to the country
just_watch = JustWatch(country='GB')

get reference to cinema release of tomb raider
results = just_watch.search_for_item(query='Tomb Raider',
                                     monetization_types=["cinema"],
                                     nationwide_cinema_releases_only=False,
                                     page_size=500)['items'][0]

print(results)

{'id': 244150, 'title': 'Tomb Raider', 'full_path': '/uk/movie/tomb-raider', 'full_paths': {'MOVIE_DETAIL_OVERVIEW': '/uk/movie/tomb-raider'}, 'poster': '/poster/48688906/{profile}', 'short_description': 'Lara Croft, the fiercely independent daughter of a missing adventurer, must push herself beyond her limits when she finds herself on the island where her father disappeared.', 'original_release_year': 2018, 'tmdb_popularity': 244.226352, 'object_type': 'movie', 'original_title': 'Tomb Raider', 'localized_release_date': '2018-03-16', 'offers': [{'monetization_type': 'cinema', 'provider_id': 104, 'urls': {'standard_web': '29308'}, 'subtitle_languages': [], 'audio_languages': [], 'presentation_type': 'canvas', 'date_created_provider_id': '2018-01-04_104', 'date_created': '2018-01-04', 'country': 'GB'}], 'scoring': [{'provider_type': 'imdb:score', 'value': 7.5}, {'provider_type': 'tmdb:popularity', 'value': 244.226352}, {'provider_type': 'tomato:rating', 'value': 3}, {'provider_type': 'tomato:meter', 'value': 50}, {'provider_type': 'tmdb:id', 'value': 338970}, {'provider_type': 'tomato_userrating:meter', 'value': 65}, {'provider_type': 'tmdb:score', 'value': 6.2}, {'provider_type': 'tomato:id', 'value': 771442411}], 'original_language': 'en', 'runtime': 120, 'cinema_release_date': '2018-03-16', 'cinema_release_week': '2018_11', 'is_nationwide_cinema_release_date': True, 'age_certification': '12A'}

pull out the id
this_title_id = results['id']
print(this_title_id)

244150

now call to find details of the cinema times.  This is the coordinates if you set your location to London, UK
cinema_times = just_watch.get_cinema_times(title_id=this_title_id,
                                           date='2018-03-24',
                                           latitude=51.5287718,
                                           longitude=-0.2416809,
                                           radius=20000)

check how many entries we got back and display the first 2.
print(len(cinema_times))
print(cinema_times[0])
print(cinema_times[1])

176
{'id': 1498743160, 'movie_id': 244150, 'cinema_id': 29, 'audio_language': 'en', 'subtitle_language': None, 'local_start_at': '2018-03-24T10:20:00', 'auditorium': None, 'is_3d': False, 'booking_type': 'external', 'booking_url': 'https://sutton.empirecinemas.co.uk/?p=tickets&perfCode=7358'}
{'id': 1498743188, 'movie_id': 244150, 'cinema_id': 29, 'audio_language': 'en', 'subtitle_language': None, 'local_start_at': '2018-03-24T21:30:00', 'auditorium': None, 'is_3d': False, 'booking_type': 'external', 'booking_url': None}

note from initial observation the booking_url isn't always populated
Now get back details of all the cinemas themselves.
The call takes latitute, longitude and radius - leave them blank and the values in the call to get_cinema_times are reused
cinema_details = just_watch.get_cinema_details()

display the number of matches and find the details for cinema id 29
print(len(cinema_details))
for cinema in cinema_details:
    if cinema['id'] == 29:
        print(cinema)

112
{'id': 29, 'full_path': '', 'cinema_chain_id': 5, 'name': 'Empire - Sutton', 'country': 'GB', 'latitude': 51.3645841, 'longitude': -0.1954462, 'address': {'city': 'Sutton', 'street': 'Saint Nicholas Way'}, 'contact': {'email': '', 'website': 'http://www.empirecinemas.co.uk/', 'telephone': '0871 471 4714'}, 'booking_type': 'external', 'region_id': 0}

note the website displays the details in increasing distance from the centre.  The data returned doesn't come back in this order - distances would need to be calculated and results sorted.  There's some possible solutions here:
https://stackoverflow.com/questions/19412462/getting-distance-between-two-points-based-on-latitude-longitude
There's also a project for converting uk postcodes to co-ordinates here: https://github.com/e-dard/postcodes
Another point is the cinema_chain_id.  This looks like it may be available like providers and genres but I couldn't find a url to call.

And for completeness here's the jupyter notebook that produced that
cinema investigation.ipynb.zip

As I've been a bit lazy in finalising this one I'll sort it out once pull request #12 and issue #13 resolved

This is just about ready to go.  I've added another call to get the upcoming cinema details which was straightforward enough
import justwatch
jw = justwatch.JustWatch(country='GB')

showings = jw.get_upcoming_cinema(weeks_offset=0, nationwide_cinema_releases_only=True)
showings

{'page': 0,
 'page_size': 2,
 'total_pages': 1,
 'total_results': 2,
 'items': [{'id': 370630,
   'title': 'Book Club',
   'full_path': '/uk/movie/book-club',
   'full_paths': {'MOVIE_DETAIL_OVERVIEW': '/uk/movie/book-club'},
   'poster': '/poster/52503278/{profile}',
   'original_release_year': 2018,
   'object_type': 'movie',
   'original_title': 'Book Club'},
  {'id': 370212,
   'title': 'Adrift',
   'full_path': '/uk/movie/adrift-2018',
   'full_paths': {'MOVIE_DETAIL_OVERVIEW': '/uk/movie/adrift-2018'},
   'poster': '/poster/49841661/{profile}',
   'original_release_year': 2018,
   'object_type': 'movie',
   'original_title': 'Adrift'}]}

output_list = []
for i in range(-20, 20):
        showings = jw.get_upcoming_cinema(weeks_offset=i)
        output_list.append((i, showings['total_results']))

print(output_list)

[(-20, 3), (-19, 4), (-18, 6), (-17, 5), (-16, 5), (-15, 7), (-14, 3), (-13, 4), (-12, 6), (-11, 5), (-10, 7), (-9, 7), (-8, 6), (-7, 5), (-6, 6), (-5, 1), (-4, 11), (-3, 3), (-2, 5), (-1, 6), (0, 2), (1, 2), (2, 3), (3, 2), (4, 6), (5, 5), (6, 3), (7, 3), (8, 2), (9, 3), (10, 6), (11, 5), (12, 4), (13, 5), (14, 4), (15, 3), (16, 1), (17, 4), (18, 0), (19, 0)]

showings

{'page': 0, 'page_size': 0, 'total_pages': 1, 'total_results': 0, 'items': []}

Couldn't work out what timeline_type was for, but did manage to get hold of the possible certificates
import justwatch
jw = justwatch.JustWatch(country='GB')

certs = jw.get_certifications()
for this_cert in certs:
    print(this_cert['technical_name'])

print(this_cert.keys())

U
PG
12A
12
15
18
R18
dict_keys(['id', 'technical_name', 'description', 'object_type', 'country', 'order', 'organization'])

authors: dawoudt draogn

repo: dawoudt/JustWatchAPI


text:
作者大大你好！请问vertices.txt里的顶点信息是从什么软件导出的。

尝试了用从blender导出的json文件里的vertices信息，但是转换成了你案例里的格式后也不行，可以的话，麻烦告知下顶点信息文件的来源和导出方式，谢谢。

已搞定，不好意思打扰了

repo: dayinji/hotsar-logo


text:
Add athenacli

Change
I added athenacli formula.
Testing
Tested locally.
$ brew tap zzl0/tap
$ brew install athenacli

This PR should not even be here, it should be in homebrew repo. Since homebrew developers agreed that postgres does not need to trample the previous user's version when updating pgcli, we do not need to host our own taps. We only left this repo in place because we do not want to break pgcli for people who did install from our tap, but it's pointing to homebrew core anyway. Correct me if I'm wrong @amjith @tsroten .

@zzl0 Here is the latest PR in homebrew for pgcli, as an example:
https://github.com/Homebrew/homebrew-core/pull/30552

@j-bennet

I didn't change pgcli or mycli in this PR, they're still pointing to homebrew/core (if my understanding of tap_migrations.json is correct).
The main purpose of this PR is to add athenacli in our own tap, since I think athenacli doesn't satisfy the criteria of homebrew/core (e.g. We frown on authors submitting their own work unless it is very popular.).
And I assume litecli (or other future CLIs) will also need to be added in this tap before it becomes very popular.

I am sorry for the confusion here. Another option is to maintain a separate tap only for athenacli (e.g. dbcli/homebrew-athenacli).

@amjith as for mentioning pgcli and mycli in readme - probably not, since they are in homebrew-core. But I still don't see why athenacli can't be there as well. If it's not mature enough, maybe it's better to wait with brew formula, so it does not have to be updated too often?

But I still don't see why athenacli can't be there as well. If it's not mature enough, maybe it's better to wait with brew formula, so it does not have to be updated too often

Thanks, I wanted to provide Mac users, who have no Python experience, an easy way to install it.  I can see what you mean and it makes some sense to me. I'm still not sure if we should maintain our own tap for the new CLIs or not.
I'm wondering what's the initial purpose of dbcli/homebrew-tap repository if we only want to submit our CLIs to homebrew/core when they become mature enough.

That's a bit of a long story, but I think I can summarize. Initially, pgcli formula in homebrew repo depended on pg_config binary that ships with postgres database. Because we had this dependency, a user installing pgcli would unexpectedly find his postgres updated. This did not go well with users. We tried to find a workaround, but homebrew developers were not accepting it. At that point, we pulled pgcli from homebrew-core and started hosting our own tap.
(Full conversation here: https://github.com/Homebrew/homebrew-core/pull/14004)
Eventually, brew developers came around, and found a nice way to fix our dependency problem. Pgcli returned to homebrew-core, and we deprecated this repo.
I suppose we could use our tap as "formula playground" before you consider athenacli to be mature enough (or popular enough) to be merged into homebrew-core. When that happens, we could link our tap to that. It feels to me like unnecessary work though.

(continuing discussion from Slack) this PR looks fine to me. I agree that there's no need to mention pgcli and mycli in the docs. Let's only list what we are hosting here.

@amjith @j-bennet Thank you for your explanation and comments, I updated the README.

repo: dbcli/homebrew-tap


text:
MSSQL Code Completion Issues: Object Names and Functions

System information:

Windows 10
DBeaver 7.2.2.202010041557

Connection specification:

Microsoft SQL Server 2017 (RTM) - 14.0.1000.169 (X64)
Microsoft JDBC Driver for SQL Server (MSSQL)
No tunnels or proxies (SSH, SOCKS, etc)

Describe the problem you're observing:
Code completion does not always offer suggestions when it should, and sometimes offers incorrect suggestions.

This may also be an issue with other database engines, but I'm currently working on MSSQL and haven't tested any others.

Steps to reproduce, if exist:
use master;
go
drop database if exists codeCompleteTest;
go
create database codeCompleteTest;
go
use codeCompleteTest;
go
-- create objects in default schema "dbo"
create table xyzTable (id int);
go
create view xyzView as select * from xyzTable;
go
create procedure dbo.xyzProc @id int
as
	select @id;
go
create procedure dbo.xyz_Proc @id int
as
	select @id;
go
create function dbo.xyzScalarFunc(@id int)
returns int
as
begin
	return @id;
end;
go
create function dbo.xyz_Scalar_Func(@id int)
returns int
as
begin
	return @id;
end;
go
create function dbo.xyzTableValuedFunc(@id int)
returns table
as
	return select @id as idValue;
go
create function dbo.xyz_Table_Valued_Func(@id int)
returns table
as
	return select @id as idValue;
go

-- create objects in custom schema "util"
create schema util;
go

create table util.abcTable (nm varchar(15));
go
create view util.abcView as select * from util.abcTable;
go
create procedure util.abcProc @nm varchar(15)
as
	select @nm
go
create procedure util.abc_Proc @nm varchar(15)
as
	select @nm;
go
create function util.abcScalarFunc(@nm varchar(15))
returns varchar(15)
as
begin
	return @nm;
end;
go
create function util.abc_Scalar_Func(@nm varchar(15))
returns varchar(15)
as
begin
	return @nm;
end;
go
create function util.abcTableValuedFunc(@nm varchar(15))
returns table
as
	return select @nm as nameValue;
go
create function util.abc_Table_Valued_Func(@nm varchar(15))
returns table
as
	return select @nm as nameValue;
go

-- Now list all the objects we just created
select schema_name(schema_id) as SchemaName
      ,name                   as ObjectName
      ,type_desc              as ObjectType
from sys.objects where left(name,3) in ('xyz','abc')
order by 1, replace(stuff(name,1,3,''),'_',''), name
;

List of objects created:

SchemaName
ObjectName
ObjectType

dbo
xyz_Proc
SQL_STORED_PROCEDURE

dbo
xyzProc
SQL_STORED_PROCEDURE

dbo
xyz_Scalar_Func
SQL_SCALAR_FUNCTION

dbo
xyzScalarFunc
SQL_SCALAR_FUNCTION

dbo
xyzTable
USER_TABLE

dbo
xyz_Table_Valued_Func
SQL_INLINE_TABLE_VALUED_FUNCTION

dbo
xyzTableValuedFunc
SQL_INLINE_TABLE_VALUED_FUNCTION

dbo
xyzView
VIEW

util
abc_Proc
SQL_STORED_PROCEDURE

util
abcProc
SQL_STORED_PROCEDURE

util
abc_Scalar_Func
SQL_SCALAR_FUNCTION

util
abcScalarFunc
SQL_SCALAR_FUNCTION

util
abcTable
USER_TABLE

util
abc_Table_Valued_Func
SQL_INLINE_TABLE_VALUED_FUNCTION

util
abcTableValuedFunc
SQL_INLINE_TABLE_VALUED_FUNCTION

util
abcView
VIEW

Test cases:

select * from schemaName. neglects to suggest table valued functions:

select * from  partialNameMatch incorrectly suggests stored procedures, and neglects to suggest table valued functions

select schemaName. incorrectly suggests tables and views, and neglects to suggest scalar functions

exec schemaName. offers no suggestions of stored procedures to execute:

exec partialName only seems to offer suggestions when the typed name doesn't include the first character of the object name, and incorrectly suggests functions

the "use global search" checkbox doesn't seem to work reliably for exec statements

thanks for the bug report

possibly related to this ticket https://github.com/dbeaver/dbeaver/issues/10069

Hello @jetzerb
First of all, I want to say thank you for a well-structured ticket. Very convenient to test.
You raised a lot of problems at once, therefore, perhaps I will single out some points in separate tickets.
Let's go further point by point.
Most likely I will add auto-suggestion for all functions (not just tabular ones) after "SELECT * FROM  dbo...." for SQLServer.
At the moment, the auto-suggestion search for functions / procedures works well if you write at least part of the name after the schema name. Perhaps we will expand this case.

exec partialName only seems to offer suggestions when the typed name doesn't include the first character of the object name, and incorrectly suggests functions

This is not a common case. Auto-suggestion does not work correctly because it considers "xyz" to be a table alias xyzTable
Global search does not work for SQLServer at the moment, I will will define it in a separate feature request

List of SQL Server functions and procedures expanded for autocomplete in SQL Editor.
If you want to see procedure or functions after SELECT keyword, enable "Show stored procedures in column list" in Code completion page.

Autocomplete for procedures/functions will work better with Content assist (Ctrl+Space) function after words EXEC/EXECUTE.

verified

Fixed in 7.3.1
Will be available here at 2020-12-21

authors: LonwoLonwo jetzerb uslss

repo: dbeaver/dbeaver


text:
Can't view DynamoDB table in grid view

System information:

Windows 10
DBeaver Enterprise 21.0

Connection specification:

AWS DynamoDB

Describe the problem you're observing:
I'm getting an error, when I try to load a dynamoDB table data. On the left plane in Data tab, JSON is the only available data representation option which is visible for this particular table. When I click on the JSON button to toggle the view I get "Can't switch presentation".  The exact error message is below.

Moreover, the JSON view is also broken, where it only shows the first record and not allowing to scroll further.
I don't have a clear idea of what is causing this error.

Hi @parthipank ,
could you provide table DDL?
Is there something in the logs?

Hi @uslss ,
How do I get the table DDL?
Here is the error log.

@uslss
This is the Java version that I'm currently running.
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

Please:

send a screenshot what do you see instead of a table
send log and debug log files completely https://github.com/dbeaver/dbeaver/wiki/Log-files
do you open a table in Data Editor or SQL Editor? If it is SQL Editor, tell the query which you execute.

Here's the error log
java.lang.NumberFormatException: For input string: "1008901015118442374100" 	at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) 	at java.base/java.lang.Long.parseLong(Unknown Source) 	at java.base/java.lang.Long.parseLong(Unknown Source) 	at com.dbeaver.db.dynamodb.DynamoDBUtils.getRawNumber(DynamoDBUtils.java:154) 	at com.dbeaver.db.dynamodb.DynamoDBUtils.getRawAttributeValue(DynamoDBUtils.java:63) 	at com.dbeaver.db.dynamodb.DynamoDBUtils.makeDocumentMap(DynamoDBUtils.java:185) 	at com.dbeaver.db.dynamodb.data.DynamoDocument.makeRawMap(DynamoDocument.java:127) 	at com.dbeaver.ee.model.document.data.DBAbstractDocument.getRootNode(DBAbstractDocument.java:62) 	at com.dbeaver.ee.model.document.data.DBAbstractDocument.getRootNode(DBAbstractDocument.java:1) 	at com.dbeaver.ee.runtime.ui.resultset.document.TextRenderer.computeSize(TextRenderer.java:107) 	at com.dbeaver.ee.runtime.ui.resultset.document.DocumentFrame.updateSizes(DocumentFrame.java:149) 	at com.dbeaver.ee.runtime.ui.resultset.document.AbstractDocumentPresentation.updateMeasures(AbstractDocumentPresentation.java:502) 	at com.dbeaver.ee.runtime.ui.resultset.document.AbstractDocumentPresentation.lambda$2(AbstractDocumentPresentation.java:191) 	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) 	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4209) 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1037) 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061) 	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1042) 	at org.eclipse.swt.widgets.Control.sendResize(Control.java:3068) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1011) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:697) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:201) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3309) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3305) 	at org.eclipse.swt.custom.SashFormLayout.layout(SashFormLayout.java:110) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:697) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:201) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:697) 	at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:201) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:216) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3309) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3305) 	at org.eclipse.swt.custom.CTabFolderLayout.layout(CTabFolderLayout.java:119) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.sendResize(Composite.java:1015) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1060) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:216) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1729) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4839) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method) 	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91) 	at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5694) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4852) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4938) 	at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3276) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1054) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:231) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1729) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4839) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method) 	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91) 	at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5694) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4852) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4938) 	at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3276) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1054) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3309) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3305) 	at org.eclipse.swt.custom.CTabFolderLayout.layout(CTabFolderLayout.java:119) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1729) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4839) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method) 	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91) 	at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5694) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4852) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4938) 	at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3276) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1054) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:216) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1729) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4839) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method) 	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91) 	at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5694) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4852) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.SetWindowPos(Native Method) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3276) 	at org.eclipse.swt.widgets.Composite.setBoundsInPixels(Composite.java:1054) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3237) 	at org.eclipse.swt.widgets.Control.setBoundsInPixels(Control.java:3233) 	at org.eclipse.swt.widgets.Control.setBounds(Control.java:3228) 	at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:216) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1328) 	at org.eclipse.swt.widgets.Composite.WM_SIZE(Composite.java:1729) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4839) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4930) 	at org.eclipse.swt.internal.win32.OS.DefWindowProc(Native Method) 	at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:91) 	at org.eclipse.swt.widgets.Control.WM_WINDOWPOSCHANGED(Control.java:5694) 	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4852) 	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4938) 	at org.eclipse.swt.internal.win32.OS.EndDeferWindowPos(Native Method) 	at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:986) 	at org.eclipse.swt.widgets.Composite.resizeChildren(Composite.java:963) 	at org.eclipse.swt.widgets.Composite.setResizeChildren(Composite.java:1159) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1329) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1334) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1334) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1334) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1334) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1334) 	at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1313) 	at org.eclipse.swt.widgets.Composite.setLayoutDeferred(Composite.java:1120) 	at org.eclipse.swt.widgets.Display.runDeferredLayouts(Display.java:4050) 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3619) 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157) 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) 	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046) 	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) 	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644) 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551) 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156) 	at org.jkiss.dbeaver.ui.app.standalone.DBeaverApplication.start(DBeaverApplication.java:243) 	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401) 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 	at java.base/java.lang.reflect.Method.invoke(Unknown Source) 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) 	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)

@kseniiaguzeeva Here is the complete log file
.log

@serge-rider serge-rider @kseniiaguzeeva  @uslss
Also when I click the metadata It's showing "##document" only. (See screenshot below)

and then when I click the "##document" the error below is getting populated in the error log window.

Thank you.

Fixed:

The problem is that DynamoDB supports arbitrary-length numbers, and DBeaver was not-aware of that.
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html

Fixed:

The problem is that DynamoDB supports arbitrary-length numbers, and DBeaver was not-aware of that.
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html

Thank you! I appreciate the team for fixing this. It works fine now. :)

Thank you @ShadelessFox. I appreciate the team for fixing this. It works fine now. :)

Hi @ShadelessFox, Just want to know whether this fix will be applied to the cloudbeaver version too?
We are planning on using cloudbeaver for some projects.

I can't answer this question right away, unfortunately.

Now we can show big numbers. We still can't edit them.

Works as expected (limit is up to 38 digits of precision).

authors: ShadelessFox kseniiaguzeeva parthipank serge-rider uslss


text:
dbeaver not catching Snowflake grant/revoke  "Insufficient privilege"  error.

System information:

Windows 10 Enterprise, 20H2
DBeaver Version 21.2.2.202110030714
Additional extensions

Connection specification:

Database name and version: Snowflake 5.36.1
Driver name
Do you use tunnels or proxies (SSH, SOCKS, etc)?  No

Describe the problem you're observing:
When running the command grant role  or revoke role , when the user executing the command does not have privileges to execute the command, dbeaver does not display any error message and return success although the command is not executed.
Steps to reproduce, if exist:
Include any warning/errors/backtraces from the logs

@pjfrade I looked into this issue, unfortunately, this error is not handled correctly inside the Snowflake driver and DBeaver can't detect it properly.

authors: Destrolaric pjfrade


text:
Create procedure and function can't work

Description
When I create procedures or functions, it shows " Updated Rows   -1"., so when I call it, it shows "SQL Error [1305] [42000]: PROCEDURE/FUNCTION XXXXX does not exist.

DBeaver Version
DBeaver Community 22.2.3
Operating System
Windows 10
Database and driver
MySQL
Steps to reproduce
create database shicuo;
use shicuo;
DELIMITER //
CREATE PROCEDURE insert_user(IN username VARCHAR(20),IN loginPwd VARCHAR(20))
BEGIN
INSERT INTO admin(user_name,pwd)
VALUES(username,loginpwd);
END //
DELIMITER ;
call insert_user();
Additional context
]

Thank you for bug report.
As a workaround you can select the query part this way and press Execute. Than DBeaver will send the selected part of text to the database.

The bug was initially posted here #17994. I'll close this issue as a duplicate.

@Wang19961231 I figured out what the problem is. DELIMITER command works only with Execute script button.


text:
Need ability to ERD of entire database and not only one schema at a time

Is your feature request related to a problem? Please describe.
Need ability to ERD of entire Database and not only one schema at a time
Describe the solution you'd like
Select a database and then view its entire ERD for all the schemas in the database.
Describe alternatives you've considered
N/A
Additional context
database here is Postgres' definition, and schema is also Postgres's definition of a schema.

Hello @haisamido
Please follow these steps:
File -> New -> DBeaver -> ER Diagram -> Choose a name for a new diagram and your database.
Or you can find the Diagrams folder in your project and click on it to create a new diagram.

Hello @haisamido
Please follow these steps:
File -> New -> DBeaver -> ER Diagram -> Choose a name for a new diagram and your database.
Or you can find the Diagrams folder in your project and click on it to create a new diagram.

Thank you for your reply. That works, but curious why is it not readily available by right mouse clicking on the database as is the case for a schema?

One of the reasons is potential misclicking. You can misclick on this tab in your databases tabs. Then, DBeaver can get stuck during metadata loading for the entire database.
So, database ERD creation should be intentional.

authors: LonwoLonwo haisamido


text:
Prevent auto upper casing of keywords in comments

Is your feature request related to a problem? Please describe.
This is not a bug, just a limit to readability in commenting code. I heavily document code, so this makes me reluctant to comment SQL.
Here is an example of a line I commented:
WHEN MATCHED AND NOT src.tgt_now_missing AND NOT src.src_is_new THEN -- Confusing, YES. It's NOT really MATCHED, since the "USING" IS bringing IN BOTH sides, past AND NEW.  So we've fake a MATCH USING the FULL JOIN, so we can deal WITH things LIKE deleted torrents IN NEW DATA, AND updating the CURRENT master WITH that status, keeping the history that these were deleted, FOR whatever reason.

The moment "YES" was upper-cased, I paused.  I didn't want to emphasize that word, which adds an implication that I couldn't guess at. I kept going to see how it continued.
I realized it only is doing it in single line comments, so that's an easy work-around.  I see that I can turn off the formatting, but ironically, keyword casing is part of self-documenting code.
Since multi-line comments prevent this auto-casing, I'm inclined to think this might be a bug, unless there's some reason single-line comments could still be code.
Describe the solution you'd like
Since multi-line comments don't auto-case, the best solution would be that single-line comments don't auto-case, either. No need for another preference option.
Describe alternatives you've considered
I'm converting the example line to multi-line format "/*".
Additional context
I can't think of any additional context.
Thank you

Thank you for the request.It's a duplicate of #20944
You can vote for the mentioned issue with 👍 under the issue description to promote it to a higher priority.


text:
DBeaver no longer compatible with DevStyle Darkest Dark theme

In versions prior to 5.1.4 I could install Genuitec's Darkest Dark theme, which fixed nearly all of the issues with the built-in dark theme.  As of 5.1.4, the installation now fails, with the cryptic error message:

Cannot complete the install because of a conflicting dependency.
Software being installed: DevStyle (includes Darkest Dark Theme) 1.11.0.201805291134 (com.genuitec.eclipse.theming.feature.feature.group 1.11.0.201805291134)

I was hoping that when DBeaver switched to Photon, which included many improvements to Eclipse's dark theme, that this plugin would no longer be needed, but sadly, that is not the case. :(

Hmm, do you have any ideas how to fix this?
And could you post full error stack? Maybe some 3rd party dependency is conflicting.

Having same issue, here's mine:
Cannot complete the install because of a conflicting dependency.
  Software being installed: DevStyle (includes Darkest Dark Theme) 1.11.0.201808081721 (com.genuitec.eclipse.theming.feature.feature.group 1.11.0.201808081721)
  Software currently installed: DBeaver 5.1.4 (org.jkiss.dbeaver.core.product 5.1.4)
  Only one of the following can be installed at once:
    Core Runtime 3.13.0.v20170207-1030 (org.eclipse.core.runtime 3.13.0.v20170207-1030)
    Core Runtime 3.14.0.v20180417-0825 (org.eclipse.core.runtime 3.14.0.v20180417-0825)
  Cannot satisfy dependency:
    From: DevStyle (includes Darkest Dark Theme) 1.11.0.201808081721 (com.genuitec.eclipse.theming.feature.feature.group 1.11.0.201808081721)
    To: org.eclipse.equinox.p2.iu; org.eclipse.platform.feature.group 4.6.0
  Cannot satisfy dependency:
    From: Eclipse Platform 4.7.2.v20171130-0510 (org.eclipse.platform.feature.group 4.7.2.v20171130-0510)
    To: org.eclipse.equinox.p2.iu; org.eclipse.core.runtime [3.13.0.v20170207-1030,3.13.0.v20170207-1030]
  Cannot satisfy dependency:
    From: Eclipse Platform 4.7.3.v20180301-0715 (org.eclipse.platform.feature.group 4.7.3.v20180301-0715)
    To: org.eclipse.equinox.p2.iu; org.eclipse.core.runtime [3.13.0.v20170207-1030,3.13.0.v20170207-1030]
  Cannot satisfy dependency:
    From: Eclipse Platform 4.7.3.v20180330-0640 (org.eclipse.platform.feature.group 4.7.3.v20180330-0640)
    To: org.eclipse.equinox.p2.iu; org.eclipse.core.runtime [3.13.0.v20170207-1030,3.13.0.v20170207-1030]
  Cannot satisfy dependency:
    From: DBeaver 5.1.4 (org.jkiss.dbeaver.core.product 5.1.4)
    To: org.eclipse.equinox.p2.iu; toolingorg.jkiss.dbeaver.core.product.configuration [5.1.4,5.1.4]
  Cannot satisfy dependency:
    From: toolingcocoa.macosx.x86_64org.eclipse.core.runtime 5.1.4
    To: osgi.bundle; org.eclipse.core.runtime 3.14.0.v20180417-0825
  Cannot satisfy dependency:
    From: toolingorg.jkiss.dbeaver.core.product.configuration 5.1.4
    To: org.eclipse.equinox.p2.iu; toolingcocoa.macosx.x86_64org.eclipse.core.runtime [5.1.4,5.1.4]

We'll revert to Eclipse 4.7 in the next version. Eclipse 4.8 is too raw, we have tons of problems because of it. Especially on Linux platforms.

authors: beeing sanelson2000 serge-rider


text:
SQL Server - cannot filter Catalogs

Using newest DBeaver i cannot filter catalog using connection properties -> General -> Filters -> Catalogs. When i set some filter i get an exception: SQLServerException: The value is not set for the parameter number 1 while trying to get catalogs list. It's working fine without filter

Me too, same issue

Duplicate of #4632
Workaround: switch to SQL Server Legacy driver.

authors: Nekromancer axias41 serge-rider


text:
Unable to automatically terminate connection

When HIVE queries, it is found that there are too many join threads, which cannot automatically terminate threads, resulting in resource occupation!

System information:

Operating system (distribution) and version  win10 64bit
DBeaver version   6.20
Additional extensions

Connection specification:

Database name and version    HIVE 1.1.1
Driver name
Do you use tunnels or proxies (SSH, SOCKS, etc)?

Describe the problem you're observing:
Steps to reproduce, if exist:
Include any warning/errors/backtraces from the logs

You can cancel running queries in Hive (if you are using standard Apache hive driver).
Also DBeaver cancels all running queries on disconnect.
Could you write any steps to reproduce this problem?

I can't find IT, IT maintenance staff told me not to use this software, which occupied the background resources seriously

You can cancel running queries in Hive (if you are using standard Apache hive driver).
Also DBeaver cancels all running queries on disconnect.
Could you write any steps to reproduce this problem?

When the software is shut down, the connection thread ends 5 minutes faster

is it still actual?

authors: Pengchenghua serge-rider uslss


text:
Compilation error on arm64 platform

Is your feature request related to a problem? Please describe.
By default, Dbeaver compiles different versions for windows, linux and MacOS.  They are all based on x86_64 architecture.  When I add aarch64 architecture support to the file pom.xml, the compilation will report an error.
[INFO] org.jkiss.dbeaver.ext.office.feature 1.1.72-SNAPSHOT SUCCESS [  0.062 s]
[INFO] org.jkiss.dbeaver.ext.ui.svg.feature 1.0.71-SNAPSHOT SUCCESS [  0.058 s]
[INFO] features 1.0.0-SNAPSHOT ............................ SUCCESS [  0.005 s]
[INFO] org.jkiss.dbeaver.ext.test 1.0.139-SNAPSHOT ........ SUCCESS [  0.037 s]
[INFO] tests 1.0.0-SNAPSHOT ............................... SUCCESS [  0.005 s]
[INFO] DBeaver CE AppStore 7.1.1-SNAPSHOT ................. FAILURE [ 13.705 s]
[INFO] DBeaver CE Standalone 7.1.1-SNAPSHOT ............... SKIPPED
[INFO] DBeaver P2 Repositories 1.0.0-SNAPSHOT ............. SKIPPED
[INFO] DBeaver CE Repository 1.0.0-SNAPSHOT ............... SKIPPED
[INFO] DBeaver - Debug support 1.0.0-SNAPSHOT ............. SKIPPED
[INFO] DBeaver - Office support 1.0.0-SNAPSHOT ............ SKIPPED
[INFO] DBeaver - SVG support 1.0.0-SNAPSHOT ............... SKIPPED
[INFO] DBeaver - SSHJ support 1.0.0-SNAPSHOT .............. SKIPPED
[INFO] DBeaver - Git support 1.0.0-SNAPSHOT ............... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:26 min
[INFO] Finished at: 2020-06-24T10:41:58+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-director-plugin:1.7.0:materialize-products (materialize-products) on project appstore: Installation of product org.jkiss.dbeaver.core.appstore for environment linux/gtk/aarch64 failed: Call to p2 director application failed with exit code 13. Program arguments were: [-metadataRepository, file:/home/lio/dvp/dbeaver/product/appstore/target/,file:/home/lio/dvp/dbeaver/product/appstore/target/targetPlatformRepository/, -artifactRepository, file:/home/lio/dvp/dbeaver/product/appstore/target/,file:/resolution-context-artifacts@%252Fhome%252Flio%252Fdvp%252Fdbeaver%252Fproduct%252Fappstore,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.appstore.feature/target/,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.rcp.feature/target/,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.runtime.feature/target/,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.ui.feature/target/,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.db.feature/target/,file:/home/lio/dvp/dbeaver/features/org.jkiss.dbeaver.db.ui.feature/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.sample.database/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.ui.tipoftheday/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.cmp.simple/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.model/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.registry/target/,file:/home/lio/dvp/dbeaver/bundles/org.jkiss.utils/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.cmp.simple.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.sql/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.navigator/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.core/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.base/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.connection/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.data/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.hex/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.tasks.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.data.transfer/target/,file:/home/lio/dvp/dbeaver/product/appstore/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.data.gis/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.data.gis.view/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.model.sql/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.data.transfer.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.db2/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.mysql/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.mssql/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.oracle/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.postgresql/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.generic/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.athena/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.bigquery/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.clickhouse/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.db2.zos/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.db2.i/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.derby/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.elasticsearch/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.exasol/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.firebird/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.greenplum/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.h2/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.h2gis/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.hana/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.hive/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.hsqldb/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.informix/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.kognitio/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.netezza/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.opendistro/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.phoenix/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.snowflake.core/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.spanner/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.sqlite/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.teradata/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.vertica/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.ocient/target/,file:/home/lio/dvp/dbeaver/bundles/org.jkiss.wmi/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.mysql.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.db2.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.exasol.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.mssql.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.oracle.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.postgresql.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.generic.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.vertica.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.athena.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.bigquery.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.spanner.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.snowflake.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.sqlite.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.wmi/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.acl/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.session/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.erd/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.ui.locks/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.format.sqlworkbenchj/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.import_config/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.tasks.native/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.tasks.native.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ext.ui.colortheme/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.app.standalone/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.net.ssh/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.net.ssh.jsch/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.net.ssh.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.slf4j/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.tasks.sql.ui/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.charts/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.dashboard/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.content/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.entity/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.image/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.json/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.editors.xml/target/,file:/home/lio/dvp/dbeaver/plugins/org.jkiss.dbeaver.ui.search/target/,file:/home/lio/.m2/repository/, -installIU, org.jkiss.dbeaver.core.appstore, -destination, /home/lio/dvp/dbeaver/product/appstore/target/products/org.jkiss.dbeaver.core.appstore/linux/gtk/aarch64, -profile, DefaultProfile, -profileProperties, org.eclipse.update.install.features=true, -roaming, -p2.os, linux, -p2.ws, gtk, -p2.arch, aarch64]. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn  -rf :appstore
Describe the solution you'd like
I'm looking forward to Dbeaver running on arm64 architecture.
Describe alternatives you've considered
I suggest that since the development of Dbeaver uses java language, it should be able to run on different hardware architectures such as x86_64, arm64 and mips64el.

duplicate of #8525

authors: imChipo uslss


text:
Switch to #if __has_include.

Hi guys!
Thank you for the cool library!
A little help from me :-]
Fixes #17.

awwwwweeesssome

Thanks, merging.

@orta :thumbsup:
Can you please add minor pod release for this?

sure, done

Thanks a lot!

Unfortunately, it seems that this fix is not included in the version 1.3.3 - https://github.com/dblock/ios-snapshot-test-case-expecta/compare/1.3.3...master.

authors: orta ruslanskorb

repo: dblock/ios-snapshot-test-case-expecta


text:
branding of databus.openenergyplatform.org

Going the extra mile, it would be perfect to do some minimal edits for the Databus UI at databus.openenergyplatform.org
This means going to https://openenergyplatform.org pick some of their colors and the logo and include them in the Databus CSS

In addition I would suggest to rename it to Energy Databus.
Then it is part of the OEFamily but can also be used for non open data.
An adapted logo can be found here:
https://github.com/OpenEnergyPlatform/organisation/blob/production/logo/OpenEnergyFamily_Logo_Energy_Databus.png

Adjusted the naming / branding, will add more branding options in the future

authors: Ludee holycrab13 kurzum

repo: dbpedia/databus


text:
294 add firestore protobuf

This PR exceeds the recommended size of 1200 lines. Please make sure you are NOT addressing multiple issues with one PR. Note this PR might be rejected due to its size.


text:
Move shell completion scripts to their own directory

The names of the scripts are unchanged. We could rename them to the scheme used by clap-generate to be prepared. 😉 What do you think?
Is there something else to update? Scripts? Documentation?

There is a mention of the bash and fish completion files in Cargo.toml, I am not sure why though :thinking: @dbrgn ?
Other than that, I can't find any other places
There should definitely be a mention in CHANGELOG.md, but this will be added whenever we release the next time. I am not sure if we need to explicitly notify package maintainers about the change, if we mention it in the changelog - but that is a task for us, not you :)

Could you also update the upload-completions job in .github/workflows/release.yml?

There is a mention of the bash and fish completion files in Cargo.toml, I am not sure why though 🤔 @dbrgn ?

Hm, I think those could/should be removed as well.

Could you also update the upload-completions job in .github/workflows/release.yml?

Done.

Hm, I think those could/should be removed as well.

Done.

The names of the scripts are unchanged. We could rename them to the scheme used by clap-generate to be prepared. 😉 What do you think?

I guess you missed this question. Shall we keep the names for now or use the ones produced by clap-generate already?

In my opinion we should stick to the current names, even if we had clap-generate. The names are better suited for use in this repo and you have to copy them anyways, so renaming doesnt add any complexity then either

authors: SimplyDanny dbrgn niklasmohrin

repo: dbrgn/tealdeer