iptables: Bad rule (does a matching rule exist in that chain?).

This happens after marathon-lb has run for a while in our Marathon cluster setup.
Marathon-lb is running inside docker, that is executed as a Marathon task.
After this, it will not recover again.
Looking in the iptables the chain "Docker" contained no entries.
...
[ALERT] 270/140434 (4638) : sendmsg logger #1 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #2 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #1 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #2 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #1 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #2 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #1 failed: No such file or directory (errno=2)
[ALERT] 270/140434 (4638) : sendmsg logger #2 failed: No such file or directory (errno=2)
Configuration file is valid
ok: run: /marathon-lb/service/haproxy: (pid 4628) 1s
iptables: Bad rule (does a matching rule exist in that chain?).
Reloading haproxy
Configuration file is valid

Forgot to say this was running marathon-lb v1.3.5

We also have problems with something like this.
When you say "will not recover" what do you mean?
Our problem is that marathon-lb seem to stop processing events from marathon. This causes any new instances / changes done  by marathon to not be reflected in haproxy.


[Bug]

Not working i reinstalled betterdiscord and discord but don't work

**Don't work **

**Don't work **

**Don't work **

Stable 80597 (app-1.0.9001)

Don't load

Already being worked on

what seems to be the issue?


Fix scrollbars always visible on linux

Same issue as #131. Please verify that this causes no issues on your mac, then merge into your branch.

Pull Request Test Coverage Report for Build 571

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 25.326%

Totals

Change from base Build 565:
0.0%

Covered Lines:
812

Relevant Lines:
2728

💛  - Coveralls


No need to use getByPath to parse server responses anymore in turms-client-js

We used getByPath because our proto models are generated in JavaScript by protobufjs, so there is no type definitions support.
But we have moved to ts-proto that supports generating proto models in TypeScript, we can use type definitions to write more maintainable code currently.


Move API names to the targets header, not device.

We can do something like:
static const char* names[TOTAL_*_CONTROLLERS] = {
#if TOTAL_*_CONTROLLERS > 0
"...Controller0",
#endif
#if TOTAL_*_CONTROLLERS > 1
"...Controller1",
#endif
...
};

Done in #377


nice library

just doing something with medium API
and this library is useful
nice!
thanks!

you're very welcome 👍

Yes awesome lib if you plan automate Medium cross postiong in PHP)


Change “master” branch to “main”

https://stevenmortimer.com/5-steps-to-change-github-default-branch-from-master-to-main/

DONE!


Create Build command for deployment

Like angular/angular-cli can you create dist folder automatically for deployment purpose

+1 Preferably including minification

There's (beta.1-beta.9) currently a problem with minification. I can see if there is a setup that makes sense without introducing complexity

ya fine do mangle: false to avoid minification issue now.  Good solution need to find soon

@gdi2290 Okay.. I'm actually glad to hear there's still a minification issue in beta 9, since I have been struggling with it. It's not only me, then. I just rely on gzipping for now. No minification at all, but looking forward to reducing the bundle size!

This is actually pretty easy to do on your own, assuming you've got this in your webpack config:

And as far as minification goes, so far it seems like webpack.optimize.UglifyJsPlugin() with minimize=true seems to be working out pretty well on ng2 beta.13, so that's worth a shot if you're adding a build task.

@zachgrayio how did you get the component html templates to load in dist? when opening the index.html I receive Failed to load resouce: the server responded with a status 404 (Not Found) app/seed-app.html

Duplicate of #17. I think it will make sense to do this only once offline compilation works.


Fix handling case when application code raises an error on command

Fixes https://github.com/yabeda-rb/yabeda-anycable/issues/3
Ensure that we correctly set status in metrics to ERROR and re-raise exception so AnyCable::Middlewares::Exceptions can handle it.
Thanks @zlenderja for pointing this out.

Thanks for the fix 🌟

Sorry, I'm a bit overwhelmed last months.
Released in 0.1.2.


Parent tree table not rendering correctly for certain orchards

Issue
When registering a new A-Class seedlot, after selecting an orchard on step 4 and continuing the registration to step 5, the parent table is not correctly rendered.

Steps to reproduce

Create a new A-Class Seedlot
Register the seedlot
On step 4, select an orchard
Go to step 5, the parent table will not render any value

Additional Comments
This does not happen for every orchard, use the following seedlot data to reproduce:
Seedlot species: DR - Red alder
Select orchard: 410 - YELLOWPOINT - S - DEV
Also, this error pops on the console:

Thanks Matheus for this well written issue!

@mgaseta @craigyu orchard 410 doesn't have any parent trees listed for it, therefore the fact that the parent tree list is not being populated makes sense :) Users will need to the "parent tree orchard" screen in the old system to add or update parent trees that are in their orchard

Thanks @SLDonnelly, so we should show the user a message explaining that, right? Any suggestion for the message or can @craigyu get creative?

We have the reminder above reminding users to update the parent tree contribution

@kevinginley @mmarsoleta do you have any thoughts of what, how to display a message to users where are there aren't and parent trees linked with a particular orchard?

We have the reminder above reminding users to update the parent tree contribution  @kevinginley @mmarsoleta do you have any thoughts of what, how to display a message to users where are there aren't and parent trees linked with a particular orchard?

Also tough about reusing the "missing orchard" error scenario that we already have.
Pretty similar to what Craig created. Just adding a few more instructions on how to recover from the error.


Flyway dry run reports false failure

Which version and edition of Flyway are you using?
6.0.0-beta Pro
If this is not the latest version, can you reproduce the issue with the latest one as well?
(Many bugs are fixed in newer releases and upgrading will often resolve the issue)
Which client are you using? (Command-line, Java API, Maven plugin, Gradle plugin)
Command-line
Which database are you using (type & version)?
MariaDB 10.3
Which operating system are you using?
CentOS
What did you do?
(Please include the content causing the issue, any relevant configuration settings, the SQL statement that failed (if relevant) and the command you ran.)
$> flyway migrate -dryRunOutput=true -validateOnMigrate=false
What did you expect to see?
I should have seen the same successful output with dryRunOutput=true as I do without the flag.
Flyway Pro Edition (10 schemas) 6.0.0-beta by Boxfuse licensed to Alert Innovation until 2020-04-09
=================================================================================================================================
Dry Run: Database will NOT be modified. The following messages only represent what would happen in a normal Flyway migration run.
=================================================================================================================================
Flyway Pro Edition (10 schemas) 6.0.0-beta by Boxfuse licensed to Alert Innovation until 2020-04-09
Database: jdbc:mariadb://localhost:9306/racedb (MySQL 10.3)
scheduler concurrency = 3
concurrency throttle = TRUE
Current version of schema `racedb`: 99
Migrating schema `racedb` to version 102 - add mcs dyn wkstn
Migrating schema `racedb` to version 103 - MigrateMCSDynWkstn
Migrating schema `racedb` to version 104 - add mcs host columns
Migrating schema `racedb` to version 105 - MigrateMCSHostColumns
Migrating schema `racedb` to version 106 - add lane dir column
Migrating schema `racedb` to version 107 - RenameWkstnClass
Migrating schema `racedb` to version 109 - RenameSWKSTNPortClass
Migrating schema `racedb` to version 110 - RenameWkstnClasses
Successfully applied 8 migrations to schema `racedb` (execution time 00:00.272s)

What did you see instead?
Flyway Pro Edition (10 schemas) 6.0.0-beta by Boxfuse licensed to Alert Innovation until 2020-04-09
=================================================================================================================================
Dry Run: Database will NOT be modified. The following messages only represent what would happen in a normal Flyway migration run.
=================================================================================================================================
Database: jdbc:mariadb://localhost:9306/racedb (MySQL 10.3)
scheduler concurrency = 3
concurrency throttle = TRUE
Current version of schema `racedb`: 99
Migrating schema `racedb` to version 102 - add mcs dyn wkstn
Migrating schema `racedb` to version 103 - MigrateMCSDynWkstn
ERROR: Migration of schema `racedb` to version 103 - MigrateMCSDynWkstn failed! Please restore backups and roll back database and code!
ERROR: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: SQL State  : 42S02
Error Code : 1146
Message    : (conn=19) Table 'racedb.mcs_dyn_wkstn_device' doesn't exist

User comments:
I ran the command (as I fully expected the migration to succeed):
flyway migrate -validateOnMigrate=false
Which reported a success; output follows:
Flyway Pro Edition (10 schemas) 6.0.0-beta by Boxfuse licensed to Alert Innovation until 2020-04-09
Database: jdbc:mariadb://localhost:9306/racedb (MySQL 10.3)
scheduler concurrency = 3
concurrency throttle = TRUE
Current version of schema `racedb`: 99
Migrating schema `racedb` to version 102 - add mcs dyn wkstn
Migrating schema `racedb` to version 103 - MigrateMCSDynWkstn
Migrating schema `racedb` to version 104 - add mcs host columns
Migrating schema `racedb` to version 105 - MigrateMCSHostColumns
Migrating schema `racedb` to version 106 - add lane dir column
Migrating schema `racedb` to version 107 - RenameWkstnClass
Migrating schema `racedb` to version 109 - RenameSWKSTNPortClass
Migrating schema `racedb` to version 110 - RenameWkstnClasses
Successfully applied 8 migrations to schema `racedb` (execution time 00:00.272s)

Hmmm I must admit I am little puzzled here as to what may be causing this. Could you share instructions and/or a small GitHub repository to reproduce this? Also, could you share the debug output by adding -X?

Any news?

Working on a contrived example. Should have something in a few days.

That would be very helpful. Thanks.

Unfortunately, I wasn't able to reproduce the issue outside of the proprietary framework we're using. I've included the debug logs when performing the dry run as well as the logs on the actual run (minus the 8,000-ish locating/filtering lines). I understand if this isn't enough to find the source of the bug, but I'd like you to take a look regardless. It may be important to note that I'm running with the flag -validateOnMigrate=false.
Dry run output:
Current version of schema `racedb`: 110
Migrating schema `racedb` to version 111 - add failed column
DEBUG: Executing SQL: -- Author: <redacted>
 ALTER TABLE mcs_bag
 ADD COLUMN failed   BOOLEAN        NOT NULL DEFAULT FALSE
DEBUG: Successfully completed migration of schema `racedb` to version 111 - add failed column
Migrating schema `racedb` to version 112 - add position IO mode
DEBUG: Executing SQL: -- Appends a column for IO Mode on MCS position. The IO modes
-- are defined in <redacted>
-- Note that this MUST be coupled with a content migration
-- indicating the IO Mode for each position.
-- Author: <redacted>
ALTER TABLE mcs_position
ADD COLUMN io_mode TINYINT NOT NULL
DEBUG: Successfully completed migration of schema `racedb` to version 112 - add position IO mode
Migrating schema `racedb` to version 113 - SetIOMode
DEBUG: Executing statement:[sql : 'UPDATE mcs_position SET io_mode = ?', parameters : [3]]
DEBUG: Execution Successful. 0 rows affected.
DEBUG: Versioned content update:[V113__SetIOMode]
DEBUG: Successfully completed migration of schema `racedb` to version 113 - SetIOMode
Migrating schema `racedb` to version 114 - add mcs host columns
DEBUG: Executing SQL: ALTER TABLE mcs_wmt_host ADD (ims_svc_host VARCHAR(64) NOT NULL,
                              ims_svc_port INT NOT NULL,
                              ims_svc_time INT NOT NULL,
                              ims_svc_sgln VARCHAR(64) NOT NULL)
DEBUG: Successfully completed migration of schema `racedb` to version 114 - add mcs host columns
Migrating schema `racedb` to version 115 - MigrateMCSHostColumns
DEBUG: Updating mcs_wmt_host rows.
DEBUG: Executing statement:[sql : 'UPDATE mcs_wmt_host SET ims_svc_host = ?, ims_svc_port = ?,ims_svc_time = ?, ims_svc_sgln = ?', parameters : ['localhost',443,0,'17387']].
DEBUG: Rolling back transaction...
DEBUG: Transaction rolled back
ERROR: Migration of schema `racedb` to version 115 - MigrateMCSHostColumns failed! Please restore backups and roll back database and code!
DEBUG: Memory usage: 136 of 212M
ERROR: Unexpected error
org.flywaydb.core.api.FlywayException: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: SQL State  : 42S22
Error Code : 1054
Message    : (conn=39) Unknown column 'ims_svc_host' in 'field list'

	at org.flywaydb.core.internal.schemahistory.pro.InMemorySchemaHistory.lock(InMemorySchemaHistory.java:61)
	at org.flywaydb.core.internal.command.DbMigrate.migrateAll(DbMigrate.java:161)
	at org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:139)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:175)
	at org.flywaydb.core.Flyway$1.execute(Flyway.java:136)
	at org.flywaydb.core.Flyway.execute(Flyway.java:453)
	at org.flywaydb.core.Flyway.migrate(Flyway.java:136)
	at org.flywaydb.commandline.Main.executeOperation(Main.java:160)
	at org.flywaydb.commandline.Main.main(Main.java:107)
Caused by: org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: SQL State  : 42S22
Error Code : 1054
Message    : (conn=39) Unknown column 'ims_svc_host' in 'field list'

	at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:373)
	at org.flywaydb.core.internal.command.DbMigrate.access$200(DbMigrate.java:54)
	at org.flywaydb.core.internal.command.DbMigrate$3.call(DbMigrate.java:284)
	at org.flywaydb.core.internal.jdbc.TransactionTemplate.execute(TransactionTemplate.java:74)
	at org.flywaydb.core.internal.command.DbMigrate.applyMigrations(DbMigrate.java:281)
	at org.flywaydb.core.internal.command.DbMigrate.migrateGroup(DbMigrate.java:246)
	at org.flywaydb.core.internal.command.DbMigrate.access$100(DbMigrate.java:54)
	at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:164)
	at org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:161)
	at org.flywaydb.core.internal.schemahistory.pro.InMemorySchemaHistory.lock(InMemorySchemaHistory.java:57)
	... 8 more
Caused by: java.sql.SQLSyntaxErrorException: (conn=39) Unknown column 'ims_svc_host' in 'field list'
	at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:177)
	at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:110)
	at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:228)
	at org.mariadb.jdbc.MariaDbPreparedStatementClient.executeInternal(MariaDbPreparedStatementClient.java:216)
	at org.mariadb.jdbc.MariaDbPreparedStatementClient.execute(MariaDbPreparedStatementClient.java:150)
	at org.mariadb.jdbc.MariaDbPreparedStatementClient.executeQuery(MariaDbPreparedStatementClient.java:164)
	at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.flywaydb.core.internal.jdbc.pro.JdbcProxies$3.invoke(JdbcProxies.java:114)
	at com.sun.proxy.$Proxy1.executeQuery(Unknown Source)
	at com.romaric.mcs.mgr.db.migration.V115__MigrateMCSHostColumns.migrate(V115__MigrateMCSHostColumns.java:80)
	at org.flywaydb.core.internal.resolver.java.JavaMigrationExecutor.execute(JavaMigrationExecutor.java:48)
	at org.flywaydb.core.internal.command.DbMigrate.doMigrateGroup(DbMigrate.java:367)
	... 17 more
Caused by: java.sql.SQLException: Unknown column 'ims_svc_host' in 'field list'
Query is: UPDATE mcs_wmt_host SET ims_svc_host = ?, ims_svc_port = ?,ims_svc_time = ?, ims_svc_sgln = ?, parameters ['localhost',443,0,'17387']
	at org.mariadb.jdbc.internal.util.LogQueryTool.exceptionWithQuery(LogQueryTool.java:153)
	at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery(AbstractQueryProtocol.java:255)
	at org.mariadb.jdbc.MariaDbPreparedStatementClient.executeInternal(MariaDbPreparedStatementClient.java:209)
	... 27 more

Actual run output:
Current version of schema `racedb`: 110
Migrating schema `racedb` to version 111 - add failed column
DEBUG: Executing SQL: -- Author: <redacted>
 ALTER TABLE mcs_bag
 ADD COLUMN failed   BOOLEAN        NOT NULL DEFAULT FALSE
DEBUG: Update Count: 0
DEBUG: Successfully completed migration of schema `racedb` to version 111 - add failed column
DEBUG: Locking table `racedb`.`flyway_schema_history`...
DEBUG: Lock acquired for table `racedb`.`flyway_schema_history`
DEBUG: Schema History table `racedb`.`flyway_schema_history` successfully updated to reflect changes
Migrating schema `racedb` to version 112 - add position IO mode
DEBUG: Executing SQL: -- Appends a column for IO Mode on MCS position. The IO modes
-- are defined in <redacted>.
-- Note that this MUST be coupled with a content migration
-- indicating the IO Mode for each position.
-- Author: Josh Wheeler
ALTER TABLE mcs_position
ADD COLUMN io_mode TINYINT NOT NULL
DEBUG: Update Count: 0
DEBUG: Successfully completed migration of schema `racedb` to version 112 - add position IO mode
DEBUG: Locking table `racedb`.`flyway_schema_history`...
DEBUG: Lock acquired for table `racedb`.`flyway_schema_history`
DEBUG: Schema History table `racedb`.`flyway_schema_history` successfully updated to reflect changes
Migrating schema `racedb` to version 114 - add mcs host columns
DEBUG: Executing SQL: ALTER TABLE mcs_wmt_host ADD (ims_svc_host VARCHAR(64) NOT NULL,
                              ims_svc_port INT NOT NULL,
                              ims_svc_time INT NOT NULL,
                              ims_svc_sgln VARCHAR(64) NOT NULL)
DEBUG: Update Count: 0
DEBUG: Successfully completed migration of schema `racedb` to version 114 - add mcs host columns
DEBUG: Locking table `racedb`.`flyway_schema_history`...
DEBUG: Lock acquired for table `racedb`.`flyway_schema_history`
DEBUG: Schema History table `racedb`.`flyway_schema_history` successfully updated to reflect changes
Successfully applied 3 migrations to schema `racedb` (execution time 00:00.187s)
DEBUG: Memory usage: 16 of 150M

Let me know if there's something else I can find for you.

Thanks for the debug output. That yielded the clue! You are executing an UPDATE statement with executeQuery() instead of execute() or executeUpdate(). We have now expanded our interceptor that catch this rare (and not fully correct) case.

@axelfontaine, thank you very much for your support! I'll make sure our developers are more cognizant of the method calls they're using :)


Update timings

Resolves #28
Added timings for essentially all non-shared functions in the three main benchmark scripts.
These could be separated further, but currently it is split into:

Module operations (loading/deleting the model)
Tensor operations (creating/deleting tensors/arrays)
Inference operations (forward pass, already being timed)

This also includes a new function to print a combined mean of the above timings.

Note: The last commit undoes a change introduced earlier to try to generalise the reading of TorchScript for forpy. However, since forpy also requires the python module name, we would need an additional input (or to do something like pattern-match the module name from the .pt file, which we cannot currently do in a consistent way).
I've reverted back to hardcoded .pt file names for now, and suggest we revisit if we decide we want to run forpy on GPUs (in which case, we can create a new PR), as until then, I don't think it's a significant problem.

This is fantastic work @ElliottKasoar, particularly the visualisation of results!
The convergence of the timings towards the end of the runs is particularly interesting. Were these examples run on a local machine rather than CSD3? We should have a meeting to look at these in detail.

Thanks @jatkinson1000! Yep, unfortunately the notebook only has local results so far, so we probably can't look too far into the distribution of these results, it's mostly illustrative. I'm trying to get some numbers from CSD3 today, so hopefully we can get a better look soon.

* Personally I wouldn't have written in the `call main()` format, but I don't see anything wrong with doing so.

I think I originally added it partly as an option to make it neater if we wanted to time the entire program, but I also thought it might make a bit more sense now that we're factoring out more code into subroutines, to limit any scope creep. Is there anything in particular behind your preference?

* Also (you may already be aware that) `implicit none` in a program or module applies to all scoping units so isn't necessary in all functions or subroutines. One may argue that it is good practice, however, as it does no harm and ensures all bases are covered.

Ah interesting, thanks. I had a feeling that might be the case, but I wasn't sure. I guess it can help clarify that it still applies, particularly for longer programs.

Is there anything in particular behind your preference?

Not at all! Hence happy to leave as is.
Indeed there are some people who prefer this approach in python with:
if __name__ == "__main__":
    main()

Ah interesting, thanks. I had a feeling that might be the case, but I wasn't sure. I guess it can help clarify that it still applies, particularly for longer programs.

Yes, it's not necessarily a bad thing to be extra safe!

Thanks @ElliottKasoar, looks good to me. Only comment is should we delete the output from utils/visualise.ipynb before saving it to github?

I definitely agree it becomes messy if we were to frequently change the outputs.
My general experience is that it can be nice to have an example of the cell outputs, and it all displays quite nicely on GitHub.
You could argue that we ought to "finalise" the functions/notebook with the more complete data (e.g. to show all the plots we discussed as the main CSD3 results), so definitely to delete it too (for now, or permanently).
I think there's also an intermediate option where you can keep the main outputs, but remove a lot of the metadata, although I think that requires installing extra dependencies e.g. nbconvert, so I've never felt it's worth it in the past.

Ok I keep forgetting this is the benchmark repo and not the Ftorch lib. So I think for this repo it is perfectly reasonable to keep the plots for now. So I will accepts this PR and merge the branch.


Provisioning fails with "open /app/.../terraform.tfstate: no such file or directory" error

Description
While performing tests on Compass Provisioner component (Gardener on Azure, Gardener on GCP) I noticed the following error returned from Hydroform: "open /app/.hydroform/clusters/gardener/.../terraform.tfstate: no such file or directory" occurring once in a while (3 out of 12 runs on Azure, 1 out of 5 runs on GCP). The error occurs when provisioning Azure clusters with Gardener. After checking Gardener project it turned out that cluster has been provisioned so that the state stored by Provisioner is inconsistent.

Expected result

Provision method should properly manage terraform state file.
Actual result

Provision method fails with error but Gardener keeps retrying cluster creation.
Steps to reproduce

The issue is random. The following setting were used for provisioning on Azure:
"clusterConfig": {
                    "name": "<name>",
                    "projectName": "<project_name>",
                    "kubernetesVersion": "1.15.4",
                    "nodeCount": 3,
                    "volumeSizeGB": 35,
                    "machineType": "Standard_D2_v3",
                    "region": "westeurope",
                    "provider": "azure",
                    "seed": "az-eu1",
                    "targetSecret": "<target secret>",
                    "diskType": "Standard_LRS",
                    "workerCidr": "<IP_ADDRESS>/19",
                    "autoScalerMin": 2,
                    "autoScalerMax": 4,
                    "maxSurge": 4,
                    "maxUnavailable": 1,
                    "providerSpecificConfig": {
                        "vnetCidr": "<IP_ADDRESS>/19"
                    }
                }

The following settings were used for provisioning on GCP:
gardenerConfig: {
          name: "<name>"
          projectName: "<project name>"
          kubernetesVersion: "1.15.4"
          diskType: "pd-standard"
          volumeSizeGB: 30
          nodeCount: 3
          machineType: "n1-standard-4"
          region: "europe-west4"
          provider: "gcp"
          seed: "gcp-eu1"
          targetSecret: "<target secret>"
          workerCidr: "<IP_ADDRESS>/19"
          autoScalerMin: 2
          autoScalerMax: 4
          maxSurge: 4
          maxUnavailable: 1
          providerSpecificConfig: { gcpConfig: { zone: "europe-west4-a" } }
        }
      }

Please verify if error occurs after fixing of https://github.com/kyma-incubator/compass/issues/823. Till then we will close the ticket. If it still occurs please re-open and provide more details


Fix SVG file presence check

The check to see if SVG files are present never returned true, now it does!

🦀 Requesting reviewers for this pull request:

@marclefrancois (contributor with 0 commits in the last 90 days and 2 commits overall)


New version: ImageMagick.ImageMagick version <IP_ADDRESS>

Created by 🥟 Dumplings in workflow run #6088.

Log
Updated: <IP_ADDRESS> → <IP_ADDRESS>
Submitting WinGet manifests
Found existing pull requests:
New version: ImageMagick.ImageMagick.Q8 version <IP_ADDRESS> - https://github.com/microsoft/winget-pkgs/pull/159498
This task is configured to ignore existing pull requests
Creating manifests
Uploading manifests and making commits
The manifests for the last version <IP_ADDRESS> will be removed. Reason: This task is configured to remove the last version
Creating a pull request

Microsoft Reviewers: Open in CodeFlow

Automatic Validation ended with:

Executable C:\Program Files\ImageMagick-7.1.1-Q16-HDRI\magick.exe returned exit code: 1

(Automated response - build 886.)


Initial commit for EOA improvement RIP-7560 transaction subtypes

Note that basic EOA tx is currently described in the RIP-7560 itself. It should be removed from there.

Looks good, with some minor fixes suggested. I still think that many of these details may change over time with changes to 7560, so no point on fixating on minor details right now

Looks good, with some minor fixes suggested. I still think that many of these details may change over time with changes to 7560, so no point on fixating on minor details right now

Accepted all suggestions. Yes, this PR will remain a draft until 7560 is more stable.

Closed in favour of https://eips.ethereum.org/EIPS/eip-7702


Git development and release process

Now that we're leaving the initial "let's get something working" phase and moving to a more predictable release model, we should review our development processes and release engineering plans.
Currently, all development happens on the master branch and we just tag releases when they are ready. This is simple and lightweight, but has some disadvantages:

Master breaks every now and then. It's unavoidable that unexpected interactions between PRs will lead to the master branch being broken every now and then.  This isn't good, because we want people who clone our repo on github to have something that is stable and works well by default.
When moving towards a release, the stabilisation requirements make it difficult for normal development to proceed.
When we want to make bugfixes to a release, we need to create ad-hoc branches off the release tag to do this.

I think it might be worthwhile adopting a more formal release and development model, perhaps something like the model discussed here. I'd suggest something like:

All development is done on the develop branch. PRs are made on this branch and are merged back into it.
When a release is almost ready, we make a release branch and do the stabilisation work there.
When the release is ready, we merge the release branch into master and tag the release.

Thoughts?

This is exactly the model I used on two previous git-backed projects. It worked well for us - but both those projects were significantly smaller (number of developers-wise) than this one, so I can't vouch for how it behaves at our scale.

We've adopted this model.  Closing.


Add Swift adoption docs and tests

Adds documentation and tests to adopt an existing Swift object storage workload. This does not yet include migrating data itself.

recheck


Fix Homepage - Footer

@RichardMEN11
Removed couple of break tags and corrected classname to the program - to fix spacing issues
This is the fix for the program in the footer section to ensure everything looks consistent

Thanks again @arunpariyar 👍

My Pleasure @RichardMEN11


Maybe a small error in papers

Hi, Thanks for your great work and published code! But When I read the I found that in 'Supplementary Material -> A.Multi-Head Cross-Attention’has an small error.paper url
I think it should be 'linearly' instead of 'inearly'.As show in the picture.

Thanks for pointing out the error! We will revise it.


[Bug] valueField not working in circlePacking chart

Version
1.0.0
Link to Minimal Reproduction
none
Steps to Reproduce
none
Current Behavior
none
Expected Behavior
none
Environment
- OS:
- Browser:
- Framework:

Any additional comments?
No response

low ROI


fix(device_info_plus)!: return type of isPhysicalDevice as boolean for ios

Description
For iOS devices isPhysicalDevice was returned as String from native platform, now it is returning boolean from native platform.
Related Issues
Replace this paragraph with a list of issues related to this PR from the issue database. Indicate, which of these issues are resolved or fixed by this PR.
e.g.

*Fix #2483  *
Related N/A

Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I titled the PR using Conventional Commits.
[x] I did not modify the CHANGELOG.md nor the plugin version in pubspec.yaml files.
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze) does not report any problems on my PR.

Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change (please indicate that with a ! in the title as explained in Conventional Commits).
[x] No, this is not a breaking change.

Thanks! Change LGTM, but I want to run it before approval, that will take a day or two.

@vbuberen I changed the title to fix(device_info_plus)!: ... to mark it as breaking change.

I could test it now and it works as expected!
Just curious, why did you need to use [NSNumber numberWithBool ..]? Could not be possible to just pass the boolean value in the result map?

I tried to do so, however, Bool is a primitive data type and we couldn't pass any primitive data types to the map object. That's why I used NSNumber to represent boolean.

I could test it now and it works as expected!

This change looks good to me as well. @miquelbeltran are you Ok with merging this change?

All good from my side as well @vbuberen


fix(lost_cargo): Reorganize shuttle atmos

…isals-discrimination.html

About the PR

Added a vent to cockpit.
Added a waste network to vent out unwanted gasses.
Why / Balance

Resolves https://github.com/space-wizards/space-station-14/issues/30063
Technical details

Media

[x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

AFTER

Breaking changes

Changelog

I'm guessing I should remove the filters and just make the waste network a straight pipe out of the shuttle

There are two filters under the conveyor belts.
They filter out nitrogen and oxygen and return it to the vent pipes

Got homework due in 5 hours, will come back to this later... maybe

thank you!

waste doesnt have oxygen or nitrogen without player intervention

How does the window below the SMES work?
When I save the shuttle it says it's not anchored
https://github.com/space-wizards/space-station-14/pull/30310/files#diff-ac27255241036456463f3b8b7d17784961bf3e4ec131a192394e831deb2608eeR1582-R1590

How does the window below the SMES work? When I save the shuttle it says it's not anchored
https://github.com/space-wizards/space-station-14/pull/30310/files#diff-ac27255241036456463f3b8b7d17784961bf3e4ec131a192394e831deb2608eeR1582-R1590

Maybe disregard this

It might be a few days before I can actually finish this.


Restore kwargs in Python wrapper

PR #295 introduced the option to include files when calling the Python wrapper by passing them as keyword arguments. PR #297 reverted that functionality. This PR restores keyworded arguments in the Python wrapper.

Sorry and Thank you for the quick correction of my mistake!


 It doesn't tell us how or where to install this model into. Useless page.

https://lama-cleaner-docs.vercel.app/frequently_asked_questions#where-are-models-downloaded


Support/detox post monorepo

❓ Context

Impacted projects:

Linked resource(s):

This PR is to update the E2E LLM tests to run in the new monorepo environment. They will not be running on the CI, and currently Android tests do not run at all.
✅ Checklist

[x] Test coverage: Did you write any tests to cover the changes introduced by this pull request?
[x] Atomic delivery: Is this pull request standalone? In order words, does it depend on nothing else?
[ ] No breaking changes: Does this pull request contain breaking changes of any kind? If so, please explain why.

📸 Demo

🚀 Expectations to reach
Please make sure you follow these Important Steps.
Pull Requests must pass the CI and be internally validated in order to be merged.

I was able to get debug Android running locally on my machine @valpinkman . It's still unreliable but I think a full clean and rebuild helped. https://app.warp.dev/block/TjTwLC4c50BUDPPYX6OIRy
Trying release now

Release was also ok @valpinkman  https://app.warp.dev/block/Qq9Fsw6pv0QVG9GWZRYGt2

this PR seems to have new conflicts

Yes, we're waiting for TS migration to update this PR 👍

Work needed before being ready =>

[ ] split test into various it cases
[ ] rework helpers/PoM so they don't depend on detox expect (better to use in test files)
[ ] work locally and on CI
[ ] ...

Android onboarding test are falling with a timeout. Job Link
Exceeded timeout of 120000ms while setting up Detox environment

Thanks @abdurrahman-ledger, let's see the output of this job: https://github.com/LedgerHQ/ledger-live/actions/runs/3566804072

Same issue on Onboarding and Password test also failed :/

This one is all green after increasing setupTimeout
https://github.com/LedgerHQ/ledger-live/actions/runs/3574067256/jobs/6008879028

New E2E Test job : https://github.com/LedgerHQ/ledger-live/actions/runs/3574506794

New E2E Test job : https://github.com/LedgerHQ/ledger-live/actions/runs/3574992579

Tests are green but a post run fails
Cache folder path is retrieved for pnpm but doesn't exist on disk: /Users/ec2-user/setup-pnpm/node_modules/.bin/store/v3


[C++][Parquet] "version" field set improperly in file metadata

Version should be 1 for Parquet 1.0, 2 for Parquet 2.0.
Reporter: Wes McKinney / @wesm
Assignee: Wes McKinney](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=wesm) / @wesm
Note: This issue was originally created as PARQUET-828. Please see the migration documentation for further details.

Uwe Korn / @xhochy:
Issue resolved by https://github.com/apache/parquet-cpp/pull/216


Aggregation Type does not correspond to Aggregation

The aggregation type on the metrics of "Total" does not correspond to the aggregation of "Sum" in the azure portal.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: cbfaf7ee-5223-8b19-e2a4-1f2d3290f2d7
Version Independent ID: 88cfd463-58f5-6923-22c4-db901b54d6fa
Content: Monitoring Azure Event Hubs data reference - Azure Event Hubs
Content Source: articles/event-hubs/monitor-event-hubs-reference.md
Service: event-hubs
GitHub Login: @spelluru
Microsoft Alias: spelluru

@gautamdivgi
Thanks for your feedback! We will investigate and update as appropriate.
I'm going to assign this to the document author so they can take a look at it accordingly

Updated. Thanks for the feedback.
#please-close


TypeError in kg_json_to_tsv.py

In the logfile ~/kg2-build/build-kg2-snakemake.log on buildkg2.rtx.ai, the following error occurred:
ESC[33mJob counts:
        count   jobs
        1       TSV
        1ESC[0m
Start time:  2021-08-09 21:58:54
Start load:  2021-08-09 21:58:54
End load:  2021-08-09 22:25:26
Start nodes:  2021-08-09 22:25:26
Traceback (most recent call last):
  File "/home/ubuntu/kg2-code/kg_json_to_tsv.py", line 318, in <module>
    nodes(graph, output_file_location)
  File "/home/ubuntu/kg2-code/kg_json_to_tsv.py", line 187, in nodes
    value = value.replace('\t', ' ').replace('\n', ' ').replace('\r', ' ')
AttributeError: 'NoneType' object has no attribute 'replace'
ESC[32m[Mon Aug  9 22:33:49 2021]ESC[0m
ESC[31mError in rule TSV:ESC[0m
ESC[31m    jobid: 0ESC[0m
ESC[31m    output: /home/ubuntu/kg2-build/tsv_placeholder.emptyESC[0m
ESC[31mESC[0m
ESC[31mRuleException:
CalledProcessError in line 74 of /home/ubuntu/kg2-code/Snakefile-post-etl:
Command 'set -euo pipefail;  /home/ubuntu/kg2-venv/bin/python3 -u /home/ubuntu/kg2-code/kg_json_to_tsv.py /home/ubuntu/kg2-build/kg2-simplified.json /home/ubuntu/kg2-build/TSV' returned non-zero exit status 1.
  File "/home/ubuntu/kg2-code/Snakefile-post-etl", line 74, in __rule_TSV
  File "/usr/lib/python3.7/concurrent/futures/thread.py", line 57, in runESC[0m
ESC[31mExiting because a job execution failed. Look above for error messageESC[0m
Shutting down, this might take some time.
Exiting because a job execution failed. Look above for error message
Complete log: /home/ubuntu/.snakemake/log/2021-08-09T171845.595471.snakemake.log

complete logfile here:
build-kg2-snakemake.log.zip

Parent issue for the KG2.7.2 build is #104

OK, hopefully 9efe062 fixes the issue.

I decided I didn't like 9efe062; replaced with 4c1311c

build now being resumed (see #104 for updates)


Catalytic reaction directionality

Hi,
We have > 700 cases where a definition uses "<=>" rather than just = in a definition, see https://docs.google.com/spreadsheets/d/12LsYSzR1vqZwzBQvUjIXl6vU-0UiUgFf_kILtkL5EGQ/edit#gid=0
I dont think this is intentional? Or are there cases where we should really write that the reaction is bi-directional?
@hdrabkin @deustp01 @cmungall
@amorgat @kaxelsen
Thanks, Pascale

With that many, I don't think it's intentional.  I seem to remember that we decided that the default was '=' (non-directional) unless there was a strong reason to use anything else.

we decided that the default was '=' (non-directional) unless there was a strong reason to use anything else

Note the distinction between non-directional (agnostic as to direction) and bi-directional (asserting that the reaction is freely reversible). Non-directional is what I remember too, from the 2018 Geneva meeting. At that point we also imagined that when a GO MF term and its associated Rhea reaction is associated with a biological process / pathway, the pathway context would provide a direction for the reaction.

See also #19371
I think this is saying essentially the same thing, although it concludes that we need directionality for
GO:0004618 phosphoglycerate kinase activity - but in fact that would be captured in the model - right @deustp01 ?

To get all scholarly and theoretical, all chemical reactions are reversible: given enough moles of phosphoprotein, ADP, and patience, some bit of protein + ATP will form. To get realistic and practical, our scope is biology and under those conditions, the reaction enables by GO:0004618 phosphoglycerate kinase activity goes only in one direction (likewise protein phosphorylation with ATP consumtoopn and protein dephosphoylation with water consumption to form plain protein plus phosphate).
There are some exceptions, which are rare enough to get mentioned in textbooks and we should try to respect those, I think. I don't see how to do this except by manual curation both for ontology development and for annotating specific processes. Examples of physiologically reversible reactions are the steps of glycolysis / gluconeogenesis, where an enzyme (e.g. aldolase) catalyzes a reaction that is reversible under physiological conditions, and is driven in a particular direction in any specific tissue / physiological state by mass action: when a normal liver cell is carrying out glycolysis in the well-fed physiological state, there is abundant fructose 1,6-bisphosphate and trioses are rapidly removed by following reactions so aldolase catalyzes triose formation. In the starved state, the reverse is true and abundant trioses react to form rapidly removed fructose 1,6-bisohosphate.
Transamination reactions as a class almost all fall into this "freely reversible - direction determined by physiological state" class as well.
So we (rarely) need the <=> form of a reaction when we are annotating one of these reactions without regard to context. When the reaction is part of a process, the process will impose a => or <= direction on it, and meanwhile the form associated with a GO MF definition should be = , by defaulr.
Apologies for the oration. @ukemi @hdrabkin care to pile on?

Removed the reaction directionality
FYI @sjm41 @raymond91105 @ValWood @edwong57
Unless there is a strong case to keep reaction directionality, we use "=" in reactions, and not "<=>".
I removed all instances of <=> since there was no specific case mentioned when someone wanted to keep the bidirectionality, because for all the reactions I looked at, this was added in error.
Thanks, Pascale


fix(protocol-designer): update logic for ProtocolNavBar dropshadow

Overview
We only want to show the ProtocolNavBar dropshadow if we are zoomed in on a slot, to add liquid,
hardware, or labware. This PR also refactors the logic used for text copy and alignment in the
NavBar, consolidating hasZoomInSlot and isAddingHardwareOrLabware props.
Closes RQA-3340
Test Plan and Hands on Testing

walk through create protocol flow and verify that navbar does not show shadow
verify that Protocol Overview navbar does not show shadow
click "Edit" and verify that at first, navbar does not show shadow
verify that navbar does show dropshadow when zoomed in adding/editing hardware/labware, or adding/editing liquid

Changelog

edit logic for navbar dropshadow
fix screen too small z-index overlay
fix tests

Review requests

see test plan

Risk assessment
low

seems that we need to update the text to Add liquids.


Allow providing custom path to corelib

fix: https://github.com/starkware-libs/cairo/issues/1595

This change is

crates/cairo-lang-semantic/src/corelib.rs line 69 at r1 (raw file):
Previously, orizi wrote…
agreed - unless any extra info should be provided.

Thx!

crates/cairo-lang-semantic/src/corelib.rs line 69 at r1 (raw file):
Previously, maciektr (maciektr) wrote…
Thx!

Done.

Previously, spapinistarkware (Shahar Papini) wrote…
I don't want API consumers to have to call something extra (init_dev_corelib_crate). I want it to "just work". Here are the use cases I think we need to support:

The compiler itself in dev and exe mode
The compiler itself in dev and exe mode
scarb

How about we provide multiple ctors for RootDatabase:

One that initializes without corelib. Mainly for parsing, I guess. Not sure if important.
One that tries to detect corelib and returns Option, with Non when not found.
One with provided corelib path.

WDYT?

Generally, I don't think that corelib detection "just works" at all for API consumers. It is based on very limited heuristics about filesystem structure, and what I am afraid of is that I see people seem to forcibly adjust their repositories structure to let it "just work". Additionally, I thought we want to hide salsa databases from user-focused APIs?
What I think would "just work" be is to bundle the corelib as a virtual fs object as a Rust crate, downloadable from crates.io, that you could pass to the ProjectConfig.
That's the reason we pushed for the extra init_dev_corelib_crate call -- we meant this to be a private compiler implementation detail, while what is public is passing core as a regular crate_root in ProjectConfig. Indeed, this may not seem obvious and may need proper documentation.
In long term what I imagine is that as API user you could do something like this:
cairo_lang_compiler::compile(ProjectConfig {
  content: ProjectConfigContent {
    crate_roots: HashMap::from([
      ("core".into(), CrateRoot::from_virtual(cairo_lang_corelib::get_virtual())),
      ("my_package".into(), CrateRoot::from_path("/path/to/package")),
    ])
  }
}, CompilerConfig {...})

and perhaps what we could provide is a shortcut to build this hashmap with core included + extra validation..?

superseded by #1824


feat(CategoryTheory): Guitart exact squares

This PR defines the categorical notion of 2-exact square in the sense of Guitart. It is introduced in order to prepare for future applications to derived functors.

Thanks :tada:
bors merge


Not able to see schema of data ingested using Spark Lineage

We are using spark lineage to ingest data using spark on datahub, but we see datahub, spark is able to ingest the spark config but not able to see schema of data ingested using spark
Can you please let me know, I found this bug , spark lineage not able to ingest schema of data on datahub using spark lineage

Hi @NishchayAgarwal
Could you please provide the DataHub version and source recipe?

hey
I am using the following code with spark lineage jar version :0.8.43
package com.sparkbyexamples.spark
import com.sparkbyexamples.spark.dataframe.JsonToAvroCsvParquet.df
import org.apache.spark.sql.{SQLContext, SparkSession}
import java.util.UUID
object SQLContextExample extends App {
val spark = SparkSession.builder()
.master("local[1]")
.appName("dataset-spark-lineage")
.config("spark.sql.warehouse.dir", "/tmp/data")
.config("spark.jars.packages", "io.acryl:datahub-spark-lineage:0.8.43")
.config("spark.extraListeners", "datahub.spark.DatahubSparkListener")
.config("spark.datahub.rest.server", "http://<IP_ADDRESS>:8080")
.config("spark.datahub.metadata.dataset.platformInstance", "dataset")
.config("spark.datahub.rest.token",
"eyJhbGciOiJIUzI1dddNiJ9.eyJhY3RvclR5cGUiOiJVU0VSIiwiYWN0b3JJZCI6Im5pc2hjaGF5LmFnYXJ3YWwiLCJ0eXBlIjoiUEVSU09OQUwiLCJ2ZXJzaW9uIjoiMiIsImV4cCI6MTY3MDIzNTMxNCwianRpIjoiYTBlOTE1ZmQtNzY1OC00M2ExLTkyYWMtN2U3ZGRlYTRkMTNiIiwic3ViIjoibmlzaGNoYXkuYWdhcndhbCIsImlzcyI6ImRhdGFodWItbWV0YWRhdGEtc2VydmljZSJ9.Z3tf-lQhReYoevEFmiqNUlNcfxgvkXVfrcbGE28aWb0")
.enableHiveSupport()
.getOrCreate();
// spark.sparkContext.setLogLevel("ERROR")
val sqlContext:SQLContext = spark.sqlContext
//read csv with options
val df = sqlContext.read.options(Map("inferSchema"->"true","delimiter"->",","header"->"true"))
.csv("/Users/nishchayagarwal/documents/services_classification.csv")
df.show()
df.printSchema()
df.createOrReplaceTempView("TAB")
sqlContext.sql("select * from TAB")
.show(false)
sqlContext.sql("select * from
TAB").write.saveAsTable("test12"+(UUID.randomUUID().toString.replace("-","_")))
}
Thanks & Regards,
Nishchay Agrawal
Software Development Engineer-2 (Data Engineer-II) at Meesho
Software Development Engineer-2  | Meesho | Data Intelligence Team
Bengaluru, 560103, India
M* |* +91<PHONE_NUMBER>
@.*** @.***>
meesho.io
https://t.lever-analytics.com/email-link?dest=https%3A%2F%2Fmeesho.io%2F&eid=9e49500c-3dcb-4312-91fd-d56604669764&idx=0&token=ulkedHYNTvwR7tA4wE-buYydM9A
Meesho https://meesho.com/tech - India's #1 Reselling Platform
On Fri, Sep 2, 2022 at 6:39 PM mohdsiddique @.***>
wrote:

Hi @NishchayAgarwal https://github.com/NishchayAgarwal
Could you please provide the DataHub version and source recipe?
—
Reply to this email directly, view it on GitHub
https://github.com/datahub-project/datahub/issues/5724#issuecomment-1235486424,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZP5YPMECGJPKLUMOBXIMUDV4H4ADANCNFSM57R4MPRQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

--

This communication is confidential, may be privileged, and is meant
only for the intended recipient and purpose. No part of this email or any
files transmitted with it can be shared, copied, forwarded, published
online or offline, or used in any unauthorised manner. If you are not the
intended recipient, please preserve the confidentiality of the contents,
delete the e-mail and attachments (if any) from your system, and inform the
sender immediately.

Any update on this @mohdsiddique


For DateTime and Timestamp, Different Database Services exhibit different behaviors.

Hi, when I use @cap-js/sqlite or @cap-js/hana, I have an issue with DateTime and Timestamp.
Description of erroneous behaviour
For DateTime and Timestamp types, CAP supports two methods of input: one is in the form of a String, and the other is as a JavaScript Date object. Here are some examples:
// String:
datetime: "2025-10-16T08:53:48Z",
timestamp: "2025-10-17T08:53:54.000Z",

// JavaScript Date object:
datetime: new Date("2025-10-16T08:53:48Z"),
timestamp: new Date("2025-10-17T08:53:54.000Z"),

Because to our knowledge, starting from cds8, CAP fully support the @cap-js/sqlite and @cap-js/hana these two database services, we removed the previous sqlite3 and @sap/hana-client from our app, and changed to using @cap-js/sqlite and @cap-js/hana.
Against this background, in a simple-bookshop, we have a scenario where we update these two fields through an UPDATE statement with values of type Date (not String), but we find differences between different database services:
UPDATE statement:
await UPDATE("BookshopService.Books")
.where({ ID: entityID })
.with({
  dateTime: new Date("2025-10-16T08:53:48Z"),
  timestamp: new Date("2025-10-17T08:53:54.000Z"),
});

For sqlite3:
package.json:
"devDependencies": {
  "sqlite3": "^5.1.2"
},

Result in req.diff
dateTime: '2025-10-16T08:53:48Z',
timestamp: '2025-10-17T08:53:54.000Z'

For @cap-js/sqlite:
package.json:
"devDependencies": {
  "@cap-js/sqlite": "^1.7.4"
},

Result in req.diff
dateTime: Thu Oct 16 2025 16:53:48 GMT+0800 (China Standard Time),
timestamp: Fri Oct 17 2025 16:53:54 GMT+0800 (China Standard Time)

For @cap-js/hana:
package.json:
"dependencies": {
  "@sap/hana-client": "^2.22.32"
},

Result in req.diff
dateTime: Thu Oct 16 2025 16:53:48 GMT+0800 (China Standard Time),
timestamp: Fri Oct 17 2025 16:53:54 GMT+0800 (China Standard Time)

For @sap/hana-client:
package.json:
"dependencies": {
  "@cap-js/hana": "^1"
},

Result in req.diff
dateTime: '2025-10-16T08:53:48Z',
timestamp: '2025-10-17T08:53:54.000Z'

It can be observed that when we use sqlite3 or @sap/hana-client, when consuming req.diff, the _old value and new value regarding DateTime and Timestamp in the diff are both displayed in the ISO 8601 Strings format. However, when using @cap-js/sqlite or @cap-js/hana, we find that in the diff, the _old value is always ISO 8601 Strings, while the new value is displayed in a different format, which is inconsistent for users.
Initially, we thought it was an issue with req.diff, but after communicating with them and our own debugging, we found that req.diff did not perform any processing. When we use the new database services, we encounter the aforementioned problem, while with the old database services, they display correctly.
Therefore, I believe this is a bug that needs to be fixed in both @cap-js/sqlite and @cap-js/hana.
Detailed steps to reproduce
For @cap-js/sqlite(same as @cap-js/hana):

git clone https://github.tools.sap/ROCKETS/simple-bookshop
git checkout datetime-hana
npm install
cds deploy
npm start
Create a new books with fields datetime and timestamp in UI
Click on the custom action "activate" for the Books entity.
Check the table 'Change History' and req.diff in debug mode(path: node_modules/@cap-js/change-tracking/lib/change-log.js:line 446)

If you want to reproduce the scenario in sqlite3 or @sap/hana-client, please remove @cap-js/sqlite or @cap-js/hana and install again.
Details about your project

simple-bookshop-oidc
https://github.tools.sap/ROCKETS/simple-bookshop

@cap-js/asyncapi
1.0.2

@cap-js/change-tracking
1.0.7

@cap-js/db-service
1.14.0

@cap-js/hana
1.3.2

@cap-js/openapi
1.0.6

@cap-js/sqlite
1.7.4

@sap/cds
8.3.1

@sap/cds-compiler
5.4.0

@sap/cds-dk
8.3.0

@sap/cds-dk (global)
8.3.0

@sap/cds-fiori
1.2.7

@sap/cds-foss
5.0.1

@sap/cds-mtxs
2.2.0

@sap/eslint-plugin-cds
3.1.0

Node.js
v18.19.0

home
C:\Sv7en\simple-bookshop\node_modules@sap\cds

Hi @Sv7enNowitzki,
this is not related to the databases itself but to the diff'ing mechanism of req.diff.
I suspect that the old db tampered with the actual value of the query and manipulated it.
The new databases do not do this anymore and hence, the _old value contains the value that's written in the query (which is correct in my opinion).
I'm closing this ticket as there is no bug in the implementation of the db-services.
PS: I continue to believe that it would be best if change-tracking implements an own diffing mechanism that can cope with all possible input types. Imagine a query like below sample from docs.
 UPDATE `Books` .set `stock = stock - ${quantity}` .where `ID=1`


Consider removing FBI Injection entirely

For Installing Arm9LoaderHax:
It's possible to use the Homebrew Launcher version of FBI to install the CIA version of it, negating the need for FBI injections into Health & Safety.

EDIT:
I took the liberty of partially rewriting this section of the guide to suit this change. This shortens up the section a lot, of course if I missed anything it should be added in. But this is just the jist of the revision, basically.
code for full section here
The more important stuff starts at section III, at step 6, continuing from step 5 here.

If, before following this guide, you already had an EmuNAND setup and would like to move the contents of your previous EmuNAND to your new SysNAND CFW, now is the time to follow Move EmuNAND.

Section IV - Finalizing setup

Launch the browser, then open the browser settings.
Scroll to the bottom and Initialize Savedata. (it also may be called Clear All Save Data)
Navigate to http://yls8.mtheall.com/3dsbrowserhax_auto.php

You can also load the page by scanning the following QR code (press (L + R) on the home menu, then tap the QR icon on the bottom screen)

If you get an error, follow this troubleshooting guide

Your console should load the homebrew menu
Select "DSP Dump"
Press (Start) when prompted to exit back to the homebrew launcher
Select "FBI"
Select "SD"
Select "cias"
Navigate to FBI.cia and press (A) to install
Navigate to hblauncher_loader.cia and press (A) to install
Navigate to lumaupdater.cia and press (A) to install
Press (B) twice to return to the menu, and then press start to exit back to the homebrew launcher
Press (Start) and then (A) to reboot back into the home menu.
Unwrap each of the new applications.
Update your 3DS to the latest firmware by going to System Settings, then "Other Settings", then going all the way to the right and using "System Update"

Yes this is safe, stop asking about it.
If this gives you an error, set your DNS settings to "auto"
If you still encounter an error updating, follow 9.2.0 ctrtransfer, and repeat Section IV from the beginning.

If DSi / DS functionality has broken (such as DS carts or DSiWare no longer working), follow this troubleshooting guide

It may be worth noting that I stripped down the old "firmware update" step to instruct the user to CTR Transfer if they continue to exhibit errors, if you'd prefer you could add a troubleshooting section and put a link there instead.

temporarily closing this due to an oversight, I need to reconsider some things before I reopen this


Cash flow statement drops cash_beginning_value and the cash_net_period for the first row of a particular account

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the issue
The final CTE for quickbooks__cash_flow_statement should coalesce 0 with lag(cash_ending_period) since the value for the first row will always be null.
Corrected code:
final as (
select cash_flow_classifications.*,
    coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation order by cash_flow_period), 0) as cash_beginning_period,
    cash_ending_period - coalesce(lag(cash_ending_period) over (partition by account_id, class_id, source_relation order by cash_flow_period), 0) as cash_net_period
from cash_flow_classifications

)
Relevant error log or model output
No response
Expected behavior
Every row should have a value, even if 0
dbt Project configurations
/
Package versions
/
What database are you using dbt with?
snowflake
dbt Version
1.4.1
Additional Context
No response
Are you willing to open a PR to help address this issue?

[X] Yes.
[ ] Yes, but I will need assistance and will schedule time during our office hours for guidance
[ ] No.

Hi @caffeinebounce thanks for raising this and I agree with you that a coalesce to 0 would be ideal here! We are actually planning to include some changes to the QuickBooks package in the next few days and I think this would be a great fix to include.
I noticed you are open to contributing. If you would like, you can open a PR with this fix and I will integrate it into the next wave of changes.

Thanks again for helping with this @caffeinebounce! This is now live in the latest version of the package!
Closing this issue, please feel free to reopen if the issue still persists.


Add documentation on how to develop and test locally

Moving this to the main denali repo since that's where docs live

I was thinking just in the README.md but that works too. Maybe a link in
the readme to the place in the real docs.
On Wed, Oct 4, 2017 at 9:20 AM Dave Wasmer<EMAIL_ADDRESS>wrote:

Closed #36 https://github.com/denali-js/denali-cli/issues/36.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/denali-js/denali-cli/issues/36#event-1278316040, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ACDIwmDJfxuBms6Ckn-c1VBo6x80IFP_ks5so7BJgaJpZM4PtEi7
.


symbol that starts with underscore is not accepted in a query

@rultor release, tag is 0.0.37

@rultor release, tag is 0.0.37

@yegor256 OK, I will release it now. Please check the progress here

@rultor release, tag is 0.0.37

@yegor256 Done! FYI, the full log is here (took me 9min)


remove CR in windows env files

if the file .env has CRLF line endings, the script env.sh doe not work

Thank you for reporting issue and opening PR (https://github.com/kunokdev/cra-runtime-environment-variables/pull/17)
Further discussion there.


Improve presentation of settings to auto-follow topics

As discussed on CZO, we should:

Rename "Automatically follow topics" -> "Automatically follow topics based on my participation"
Move the checkbox for following topics where you're @-mentioned to be just below it
Update https://zulip.com/help/follow-a-topic for these changes

CZO thread

@zulipbot claim

Hi, I’d like to work on this issue. Could you assign it to me?


Suggest class name from file

Search Terms
vscode typescript autocomplete class name
Suggestion
When I am about create a new class in a file, I'd like the appropriate class name to be suggested in autocomplete.
(Image: I started writing the name of my class, then I hit Ctrl+Space. VSCode could suggest the class name to be "MyClass", inferred from the filename "MyClass.ts")

Use Cases
When creating new Typescript classes with VSCode.
Examples
Example: The user wants to create a class named "Person". The user creates a new file: "Person.ts".
The user opens that file and starts writing: "export class Pe".
At this point, the user should be able to Ctrl+Space, and VSCode should provide the option to autocomplete "Person". It is the name of the file, so it is likely that the user wants this name for the class.
Checklist
My suggestion meets these guidelines:

[x] This wouldn't be a breaking change in existing TypeScript/JavaScript code
[x] This wouldn't change the runtime behavior of existing JavaScript code
[x] This could be implemented without emitting different JS based on the types of the expressions
[x] This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
[x] This feature would agree with the rest of TypeScript's Design Goals.

This issue was initially created here: microsoft/vscode#85092

This just doesn't meet the bar for value provided vs possible downsides

Hi Ryan,
What possible downsides?

Today, this is a "new identifier" location where we don't suggest anything. What are the implications of changing that?
What happens if the filename isn't a legal identifier?
What happens if the filename is a keyword?
What muscle memory might get broken as a result of this?
Does this only happen for the first class in a file, or for all classes? Will that be annoying?
Should this happen in a nested class context? Why or why not?
etc.
https://blogs.msdn.microsoft.com/ericgu/2004/01/12/minus-100-points/

Today, this is a "new identifier" location where we don't suggest anything. What are the implications of changing that?
I can't answer that. But why should you not make suggestions at a "new identifier" location?

What happens if the filename isn't a legal identifier?
Nothing should happen.

What happens if the filename is a keyword?

Nothing, don't make a suggestion. This is the behaviour in other IDEs. As demonstrated here:

What muscle memory might get broken as a result of this?
Is "breaking muscle memory" really an argument to not implement improvement suggestions? What improvement can you ever make without "breaking muscle memory"? Do you never run because you may forget how to walk?

Does this only happen for the first class in a file, or for all classes? Will that be annoying?
All classes. It won't be annoying because the suggestion is only made at the request of the user (i.e. when the user pressed Ctrl+Space).

Should this happen in a nested class context? Why or why not?
It should not. It is fair to assume that if any class should take the name of the source file, it should be the top-level class.

Try using other IDEs where this is implemented. CLion, IntelliJ, Netbeans, Eclipse. They got this figured out already.


(VIM-1105) Adding support for command aliasing.

Commands command and delcommand have been added. command also
supports -nargs, allowing arguments to be passed to the aliased command.
Symbols supported for -nargs are: <args> <q-args> <f-args> <count> <lt>.
For example:
command WQ wq

Will allow WQ to be used as an alias for wq.
Documentation: http://vimdoc.sourceforge.net/htmldoc/map.html#:command

[x] :command {cmd} support.
[x] ! flag.
[x] :com[mand] support (shorter version).
[x] Listing added aliases.
[x] :delc[ommand] support.
[x] Do not allow defining ":X", ":Next" and ":Print"
[x] Tests

Please give me some feedback.
Fixes VIM-1105
Example:

@AlexPl292 This was just easier than trying to fix my fork that I broke when I tried to rebase.

This also has the flag fix that you had mentioned.

Given that IdeaVim doesn't currently support function calls, would it make sense to remove <f-args> support for now given that it's causing some problems. Then I can just resolve the build errors that are happening in the merge?
And in the future when IdeaVim supports functions I can add <f-args> then once I have better knowledge and understanding.

Oh, yeah. Sure, no problem.

@AlexPl292 Thank you for the feedback with this PR. I've remove <f-args> for now and squashed my commits. All my tests passed locally so it should be good to go! 👍

@ECourant great news!  I've updated your code a bit to make it more "kotlinable".
 This is really marvellous!

I see the people start to use command command.
http://karllorey.com/blog/how-to-set-up-black-with-debian-pycharm-ideavim/


@Preview annotation can't be resolved

Hello! I followed Nikolays steps (from slack) for adding @Preview to my desktop app
This is what I did
I'm on Android Studio latest arctic fox. downloaded plugin. Tried adding compose.uiTooling but it didn't find that dep. Then I updated version to 0.5.0-build229 and then it found uiTooling dep. :thumbsup:
I then added a simple composable in a file without a main function and I get this error:

The file that I added this temporary composable to is /src/commonMain/kotlin/App.kt
Here is the block where I added uiTooling dep.
kotlin {
    android()
    jvm("desktop")
    sourceSets {
        named("commonMain") {
            dependencies {
                api(compose.runtime)
                api(compose.foundation)
                api(compose.material)
                implementation(compose.uiTooling)
            }
        }
    }
}

I think the issue is that there's no intended 'common' artifact for this; if you place implementation(compose.uiTooling) within a desktopMain dependency block, it should be resolved.

Common @Preview annotation is not yet supported.

@olonho so I cannot have any Previews in my common code?

Not at the moment, but you can create common annotation.

@olonho thanks for confirming. I thought with the fact that desktop now had preview that I could put Previews in common code.

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


Bug: "undefined method `env' for MyProject::Rails:Module (NoMethodError)" upgrading to 3.6.0+

We can't upgrade our Ruby on Rails project from view_component 3.5.0 to 3.6.0 (nor 3.7.0) due to this error appearing while loading the app's code.
To avoid distractions and debugging purposes I've renamed our project to MyProject
NoMethodError: undefined method `env' for MyProject::Rails:Module (NoMethodError)

    if Rails.env.development? || Rails.env.test?
            ^^^^
/home/circleci/project/vendor/bundle/ruby/3.2.0/gems/view_component-3.7.0/lib/view_component/base.rb:222:in `<class:Base>'

I'm not sure why this is happening on this version specifically but it should be easy enough to fix.
Steps to reproduce
Upgrade our current view_component version from 3.5.0 to 3.6.0 or 3.7.0
Suggested fix
Change this line:
https://github.com/ViewComponent/view_component/blob/9f61796a47c9dbddf4c93f9f0c461c776647fa44/lib/view_component/base.rb#L222
Have the Rails module prepended with :::
    if ::Rails.env.development? || ::Rails.env.test?

Hey @Zeneixe, sorry to hear you're having trouble upgrading. First off, can you confirm you're trying to upgrade to v3.6.0 or v3.7.0? I don't believe a v0.5.0 exists, and if it did, it would be very old 😅
It looks like the line you mentioned was introduced in v3.6.0, and there should indeed be a :: in front of the Rails constant (although I'm a little concerned that your app appears to define another constant called Rails?) Would you mind submitting a PR?

I'm not sure why this is happening on this version specifically but it should be easy enough to fix.

That line was added in https://github.com/ViewComponent/view_component/pull/1841, which was first included in v3.6.0

Great, thank you!


Adding a page for "Debugging in Python"

This PR adds a new page to the software engineering wiki about debugging in python. While working on my team''s project, I found that the majority of my time was spent on debugging. At first, I was trying to use a lot of print statements to debug, but this quickly got messy. Using the in built python debugger "pdb" was very useful for me to learn in order to streamline the debugging process. I believe that adding this page will help future students to learn better debugging practices.

Thanks Andrew. I've expanded on the additional tools section now. I've added explanations for each tool, as well as when they may be picked over pdb. I have also added a few links for people to read about them in further detail. Please let me know if you think I should make any other changes

Thanks for your comments @AndrewNQN and @SiqiZhang6!
I have fix the typo, and added some clarifications about how to run pdb. I have also added a table comparing the pros and cons of the tools mentioned. Please let me know if you think I should change anything else!


feat: Firebolt backwards compatibility

Description
Support running DBT for both old and new users. This leverages the new SDK with the said support.
Now supporting client_id and client_secret as the new way of passing credentials. If username is not an email assume it's client id and secret, but in old parameters.
Checklist

[x] I have run this code in development and it appears to resolve the stated issue.
[x] This PR includes tests, or tests are not required/relevant for this PR.
[ ] I have run changie new and committed everything in .changes folder
[x] I have removed any print or log calls that were added for debugging.
[x] I have verified that this PR contains only code changes relevant to this PR.
[x] If further integration tests are now passing I've edited tests/functional/adapter/* to account for this.
[ ] I have pulled/merged from the main branch if there are merge conflicts.
[ ] After pulling/merging main I have run pytest on the included or updated tests/functional/adapter/.

Integration tests can be found in the checks tab. The difference between v1 and v2 is not due to the SDK or code itself but the sql backend. I've raised a few issues with them.


Upgrade to newer native platform version

Which includes https://github.com/gradle/native-platform/pull/288.
Fixes #17551

@bot-gradle test QF

OK, I've already triggered QuickFeedback build for you.

@bot-gradle test and merge

OK, I've already triggered a build for you.


Timeframe of --real-time-html & persist data

Hello
First of all: thanks for GoAccess 😃
I'm using version 1.5.7 (just updated) on Debian buster.
I have a two part question:
Since October 2021 I'm running GoAccess with goaccess /var/log/ngingx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --daemonize --ignore-crawlers for one site (atm without ssh...).
The Nginx logrotate is daily (14 days).
When I watch the real-time-html, with every update the statistics timeframe changes - e.g. 04/NOV/2021-06/FEB/2022. If I'd like to see the last two weeks in UNIQUE VISITORS PER DAY but still want to keep the OVERALL ANALYZED REQUESTS from October 2021 till now - how can I do that?
I succeeded to create a report from the available acces files, following #2155. But there I only got the overall requests of those two weeks.
So do I have to run two statistics sites - one for overall stats and one for the time period of the available access logs? For the second one I could create a html-report every hour via cronjob.
Any ideas how to solve it with one stats-site?
How can I persist the parsed data of the running real-time server since the access-logs did rotate?
goaccess -s tells me In-Memory with On-Disk Persistent Storage..
Thanks for any hints in advance.

Glad you found it useful :)
Currently there's no ability to keep a large span of dates but focusing on a smaller date range. However, the good news is that #117 will cover this soon. I'm working on it as we speak. A workaround would be to keep two separate reports, one that covers long term stats and having another one that covers the last two weeks. You would need to use --keep-last=14 option so it automatically rotates data as it comes.
As far as persisting data, you can simply use --persist along --restore. Please take a look at the man page, PROCESSING LOGS INCREMENTALLY section for more details.
Let me know if that helps or if you have any other questions.

Thanks @allinurl for your response and support! 🙏
#117 sounds great (haven't found it yet in the issues, sry).
About the persisting thing: I succeeded to persist existing access.log's with --persist and --restore. There, the man page was helpful.
But what I'm honestly afraid of is the fact I didn't set the --persist-flag on the process running since Oct 2021. Since there was a logrotate without copying/archiving and it was set on daily & 14 days - here I'm a bloody noob -, I do not have most of the logs anymore... So I was wondering if there is any way, to get the data of the running process on the disk. I didn't find it in /tmp and have searched the whole disk for *.db files...no success.
So is there any way to get this data of the running process?
I found https://goaccess.io/man#storage, but there I didn't see a hint on that.

Completely missed your response. Sorry about that. Unfortunately there's no way to dump the existing data to disk from the current process.

@allinurl  I've noticed a similar issue, with 14-30 days, using both --persist and --restore together doesnt really work, as sometimes the startup takes ages and should just continue where it left off with the last date, not reprocess the logs
I need goaccess to both persist and restore the data, and currently the two settings together unfortunately do not work as expected - even the manual/docs require updating
I think you need a new flag/option, to persist the data and just add on to the end and scrub the old data, instead of reprocessing what is already stored and the new logs
For example, if i don't start goaccess with the full log, it is not persisted and the old data is removed and only the new data remains - please can you look into resolving this issue?

@t0mtaylor, to ensure I understand your question correctly, you want to initiate parsing from the last line that GoAccess read. Are you rotating the logs and then parsing the new data? Additionally, could you provide an estimate of the number of lines involved? I'm asking because GoAccess typically resumes parsing from where it left off, but I'd like to gain a clearer understanding of your process and how you're executing it.


Upload fails on OpenBSD

I tried uploading a module after applying https://github.com/tony-o/raku-fez/issues/36#issuecomment-828699340.
Upload fails with:
andinus@hafnium ~/projects/caelum> fez upload
>>= Looking in "sdist/EriMxzV6.tar.gz" for META6.json
=<< Unable to find META6.json

META6.json is present in the file:
andinus@hafnium ~/projects/caelum/sdist> tar tvzf EriMxzV6.tar.gz
...
-rw-rw-r--  1 root     wheel          577 Apr 29 13:15 META6.json
...

checkbuild here tries extracting the archive with tar x0f: https://github.com/tony-o/raku-fez/blob/6051f281ad83d5145fb50da0fb2ec8b2dcc0b6c1/lib/Fez/CLI.rakumod#L109
andinus@hafnium ~/projects/caelum/sdist> tar x0f EriMxzV6.tar.gz META6.json
tar: input compressed with gzip; use the -z option to decompress it

Adding z should fix this:
andinus@hafnium ~/projects/caelum/sdist> tar xz0f EriMxzV6.tar.gz META6.json ; echo $?
0

I need to test this fix on OSX and it should be good to go

@andinus this should be fixed, pushing it right now

No idea why this keeps getting closed.

tony-o: Merging a PR or pushing a commit with the message containing "fix[es]? #some_number" triggers GitHub to automatically close the respective issue.

The first one I understood, the second one I'm unsure

It still fails to find META6.json.
andinus@hafnium ~/projects/caelum> fez upload
>>= Looking in "sdist/NgBSEb9Z.tar.gz" for META6.json
=<< Unable to verify meta, no tar found.
>>= Upload anyway (y/N)? ^C
andinus@hafnium ~/projects/caelum> tar tvzf sdist/NgBSEb9Z.tar.gz
[...]
-rw-rw-r--  1 root     wheel          577 Apr 29 13:15 META6.json
[...]

Seem like a reasonable compromise to suggest a skip if BSD and no gtar found?

I would say yes. Does fez check for files before the archive creation? If so, then we're just trusting bsdtar to return correct exit code, if it returns 0 - we assume files are present in the archive & skip the check.

I recall this working on OpenBSD earlier but now it exits without prompting for Upload anyway:
andinus@ ~/d/p/fornax (main)> fez upload
>>= Looking in "sdist/UUuP9ND3.tar.gz" for META6.json
=<< Unable to find META6.json

Symlinking gtar to tar fixes this.

@andinus can you checkout the pax branch and see if this resolves the issue for you?

It works! Thanks!
...> fez upload
>>= Looking in "sdist/zQ4Xrjde.tar.gz" for META6.json
>>= meta<provides> looks OK
>>= meta<resources> looks OK
>>= orion:ver<0.2.4>:auth<zef:andinus> looks OK
>>= Hey! You did it! Your dist will be indexed shortly.

However, it does not remove "sdist/" directory, is that intended behavior?

Okay - this is coming in v38

Tested on OpenBSD 7.2, works!
Thank you :)


Android Crashes on Receiving Notification

Expected Behaviour
The app displays a notification
Actual Behaviour
The app receives a notification and crashes immediately after.
Reproduce Scenario (including but not limited to)
Using cordova android and the googleplus plugin the app crashes when I run it, as when the device is ready, I send the registration id to my backend and my backend sends a notification to the app.
Steps to Reproduce

Install cordova-plugin-googleplus
Install phonegap-plugin-push
Install cordova<EMAIL_ADDRESS>Add code to handle incoming notifications
Send a notification.

Platform and Version
Android 7.0
(Android) What device vendor (e.g. Samsung, HTC, Sony...)
Pixel 2 Emulator and The Essential phone.
Cordova CLI version and cordova platform version
cordova --version                                    # 8.00
cordova platform version android                     # 7.1.0

Plugin version
cordova plugin version | grep phonegap-plugin-push   # 2.2.2

Sample Push Data Payload
const message = new gcm.Message();
message.addData('title', 'Hello, World');
message.addData('body', 'This is a notification that will be displayed ASAP.');

Sample Code that illustrates the problem
app.push.on('notification', function(data) {
		console.log('notification event');
		//alert('Notification!' + data.title + data.message)
	});

Logs taken while reproducing problem
There are no logs in console, and if there are more I need, please tell me how to get them.
I have also upgraded gradle to 4.4 and the Android Gradle Plugin as suggested in #2129
My google play version is 12.2.21
Let me know if there is anything else I need!

Without the logs, I'm afraid it'll be very hard to figure anything out.

@fredgalvao hence my question on how to get them. If you could give me a command or guide or something that would be great.

@Unicorn808 well if you run adb logcat and reproduce the problem it should point to what is crashing.
I did a quick look at the Google Plus plugin from @EddyVerbruggen and it is using Play Services 11.8.0 but the push plugin 2.2.2 is using 11.6.2. What I would try first is go to your config.xml and look for where the FCM_VERSION is set and change it to 11.8.0, re-compile, deploy and test. If you can still crash the app we'll need the logs.

I changed the FMC_VERSION and it still crashed when running, so here are the logs:
Not sure where to specifically copy/paste, so I just pasted everything left in my terminal:
https://gist.github.com/Unicorn808/e5b84893b4c4849d9eaefe637eae000a

@Unicorn808 I'm seeing:
04-06 08:56:33.247 14992 15097 E AndroidRuntime: java.lang.IncompatibleClassChangeError: Superclass com.google.android.gms.internal.zzbej of com.google.firebase.messaging.RemoteMessage is declared final (declaration of 'com.google.firebase.messaging.RemoteMessage' appears in /data/app/com.swoopit.android-o6kOQHpbZeT-k91QNIreKw==/base.apk:classes2.dex)

which is usually a mis-match of play services versions. Can you post the dependencies section of platform/android/app/build.gradle? It should look something like this:
dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: ":CordovaLib"))
    compile "com.android.support:support-v13:26.+"
    compile "me.leolin:ShortcutBadger:1.1.17@aar"
    compile "com.google.firebase:firebase-messaging:11.6.2"
    // SUB-PROJECT DEPENDENCIES END
}

Here we are:
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.google.android.gms:play-services-auth:11.8.0"
compile "com.google.android.gms:play-services-identity:11.8.0"
compile "com.android.support:support-v13:27.+"
compile "me.leolin:ShortcutBadger:1.1.17@aar"
compile "com.google.firebase:firebase-messaging:11.6.2"
 // SUB-PROJECT DEPENDENCIES END
}

All right, that fixed the problem! But now the code here isn't being run.
app.push.on('notification', function(data) {
		console.log('notification event');
		alert('Notification!' + data.title + data.message)
	});

According to my backend it successfully sent a notification, though none showed up.

@Unicorn808 the notification event handler isn't called until you click on the notification or if you send the content-available setting as part of your push payload. Also, I really recommend not testing push in the emulator. It really is something that should be done on a device.


Patch issue with nullable attributes

Description

An error has recently surfaced when nullable attributes are not inserted.  I am currently using the DataJoint MySQL Docker image in the Dev Container/Codespace environment.  As a temporary solve, I propose inserting the null value.

Changes

[x] Insert a null value for package_version
[x] Update GitHub Actions workflows to new configuration.  The commented sections will be uncommented when the Dev Container configuration is added in a future pull request.
[x] Update README to mirror updated instructions in other Elements
[x] Update version and changelog
[x] Format with black

Version 0.2.11 has been tagged and released on GitHub, and published on PyPI.


ICS file doesn't respect London Time Zone

Our ICS file generation in /scripts/generateICS.js just sets all events to UTC. When generating the file it should generate it using GMT and BST where applicable as all events are run in the UK Local Time.

I'll take a look at this

I can't really figure this one out, to me it seems like it already works. Would it be possible to describe a test case?

Hi @arvidboivie here's an example
Below, is a snippet from the current generation of the ICS
BEGIN:VEVENT
<EMAIL_ADDRESS>SUMMARY:Intro to Linux
DTSTAMP:20191010T223700Z
DTSTART:20191015T183000Z
DTEND:20191015T200000Z
URL:https://hacksocnotts.co.uk/event/2019-intro-to-linux
GEO:52.9533603;-1.1892748
LOCATION:A32 - Ada Lovelace Lab
STATUS:CONFIRMED
ORGANIZER;CN=HackSoc<EMAIL_ADDRESS>BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT2H
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT1H
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
TRIGGER:-PT15M
END:VALARM
END:VEVENT

You'll note that both DTSTART and DTEND are formatted with a Z at the end indicating that they're in UTC time.
However, the event above happens next week at 18:30 local time, which would be 17:30 Z because the UK is currently one hour ahead of GMT.
I believe the fix would be either to use the Europe/London timezone when generating the stamps or write a different way for the generation of the timestamps to be daylight savings time aware.

@aaronosher @arvidboivie the ical file is now showing our events as running at midnight as far as I can see. Would this change have broken it?

@DanielCordell If that behaviour is recent then it is likely that my change broke it. I would suggest the changes to be reverted in that case, I do not currently have time to troubleshoot this.

@DanielCordell in my outlook, it seems to be fine, however, I think the behaviour may have come from removing time-zones all together.
Reverting #101 and updating it to calculate time zone is probably the best option.


Raspberry Pi 3 B+ SD IMAGE

Hello , i am try to compile it @ raspberry pi 3 B+ , but a lot errors , strange because the old version of Footfall was compiled and running without any problems , but the new version still not compiled with success! , so i think it will help a lot people here if someone upload the SD IMAGE for raspberry pi 3 , such i have many dedicated servers for my work , i will be happy to provide the hosting for the SD image
so anyone can share the SD IMAGE with footfall compiled and ready to run?
Thanks

Hi, could you please share the previos images you made for the rpi3??


BlobService was renamed to BlockBlobService in azure.storage 0.33.0

BlobService seems to have been rewritten.
What I've gathered so far:

BlobService was renamed/split into BlockBlobService, AppendBlobService, PageBlobService
put_block_blob_from_path does not exist anymore, there is however put_block

Could you investigate? Are you still maintaining this code?
I will see if I can come up with a (temporary) workaround.

Thank you for the contribution! I have merged the PR #3 and pushed it to PyPI as a part of the new version of the package. I hope I can add other new features of azure-storage 0.33 such as Append Blob, custom domain and so on to azure-storage-logging in the near future.


I think mxnet is lack of a execution order iterator of a symbol

I think mxnet is lack of a execution order iterator of a symbol.
Usually, If a symbol is binded, the execution graph is determined. I want to iterate(traverse) the execution graph to get all node attributes by myself to calculate something useful such as receptive field(RF) size and RF offset of each layer but I can't do it now.
In addtional, given a symbol, how can I get the 'op' type of that symbol?

I have write a graph iterator by myself. The way to do that is same to the mx.viz.plot_network function. Nervertheless, I want the official can provide a handy way.

This issue is closed due to lack of activity in the last 90 days. Feel free to ping me to reopen if this is still an active issue. Thanks!
Also, do please check out our forum (and Chinese version) for general "how-to" questions.


[Linter] Invalid Linter Result received

Hey I am getting this error:

Something bad happened
astUtils.createGlobalLinebreakMatcher is not a function
Referenced from: /Users/lukasoppermann/Code/veare/node_modules/standard/eslintrc.json

as well as

[Linter] Invalid Linter Result received
These issues were encountered while processing messages from a linter named 'js-standard'
• Linter Result must be an Array

I've got standard 10.0.2 installed in my repo and<EMAIL_ADDRESS>Any idea why this happens? It happens every time I save the file or write anything (so whenever the linter runs).
Thanks.

Does this also happen when running standard from the command line? Also, could you post the output of npm ls eslint?

It seems to have been fixed with the latest update.

@sonicdoe This is still possible.
The problem looks to be that if there was an error thrown in a lintPromise, undefined will be returned as the .catch() block has no return statement.
I'd recommend returning null so that linter will simply keep it's current cache of messages for the provider (if it has any).

@Arcanemagus Thanks 👍 Fixed in https://github.com/ricardofbarros/linter-js-standard/commit/32e8b7507b53eb56abc71e999892de813dd560c2.


Add control? support to memory adapter

it can just be defined as !present? or some other - the main point is that it should be  defined, so that the memory adapter's API matches the base adapter

After a discussion, it seems that control is meant to mean the opposite of present.
I think we should rename the method to be more clear, and just use control under the hood for the split adapter.

In split, the control treatment is returned if the flag is not present or an error occurs. It's a subtle distinction from !present:
https://help.split.io/hc/en-us/articles/360020528072-Control-treatment


remove dead link

Wrong document is worse than no document.

#165 fixes this link by linking to an updated one!


passing a different repo

https://github.com/deric/puppet-mesos/blob/ee5d0f0f6e22fcf10848f7fc563437d5e55821ab/manifests/repo.pp#L17
There doesn't seem to be a way to easily pass a different repo. For example, our environment requires us to use a certain protocol to bypass its firewall. For example, here we would need "hkp://keyserver.ubuntu.com:80". Instead of manually changing the strings, it might be better if an object based solution existed

You're right, it isn't possible with the current version. What kind of interface would you prefer?
What about this?
class{'mesos':
  repo => {
      location => "http://myrepo.example.com/${distro}",
      release  => $::lsbdistcodename,
      repos    => 'main',
      key      => {
          'id'     => 'xxx',
           'server' => 'keyserver.ubuntu.com',
      },
      include  => {
       'src' => false
      },
  }
}

The idea is that the hash would be passed to apt::source class. So, any parameter supported by that module should work.

Yeah that does seem to be more handy. Just to be clear, I could input a custom keyserver url with this new interface, right? I didn't make my intention clear with the initial post -- it's really the keyserver I'd like to change, not the repo location.

With the latest release (v0.8.2) you should be able to do:
class{'mesos':
  repo => {
    'key'     => {
      'id'     => '{mykey}',
      'server' => 'myserver.example.com',
    },
  }
}

The config is merged with mesosphere's repo config (see da4c779).


C++ links link to 404 pages in schema [phab:T182]

Created by salguarnieri at 2016-11-02 16:59:41:
The C++ link in the following text: "Qualifiers have canonical order. (C++)" is a link, but when you click on it, it brings you to a 404. I am pretty sure that one of these links exist for every C++ example in the schema.

zarko wrote at 2016-11-02 20:04:59:
I see a link there that points to http://www.kythe.io/docs/schema/b42a5403300d26892a81a9852c5f4a1ae3ed84cf.svg, which exists.

salguarnieri wrote at 2016-11-02 20:07:19:
I do too now :-\ Oh well.


Support Application Definitions

RIDDL needs to support applications, which are the main targets for Stories. However, we want to keep the definition of applications very logical and concise. We are not interested in modelling the forms of interaction with humans, as important as that is, but just the logical results of those interactions: views and actions.  A view is something that the application puts out to the user (again, form not being important but information content is).  An action is something the user initiates to the app. Both can be modelled as message interactions. Views presenting messages to the user, actions submit messages to the application.

Seems like a User could just be a collection of specific Actions (call them UserActions) that have access to specified Views. These Actions can only be sent to these Views, and can be of the form 'use [View.field or custom data] for UserAction.parameter according to specified Conditions'. We then define handlers for them in the View that transform the UserAction into a GatewayContext Action.
Views should also have Actions that initialize other Views to simulate navigation. It would also provide us with something like a Page, a stateless View that initializes child Views with ability to send Actions to GatewayContext and handle the data for the View. A Button would be a View without the data fields, and Forms could be created with reusable FormInput components. I don't really think we'd need much else.


can't start pretrain with --nproc_per_node > 1

torch version 1.2
cuda 10.0
command used:
tape-train-distributed transformer masked_language_modeling --batch_size 512 --learning_rate 1e-3 --fp16 --warmup_steps 10 --nproc_per_node 4 --gradient_accumulation_steps 32
I am able to run with --nproc_per_node set to one. If it is set to be larger than 1, it seems to be idle forever, no log output at all. output when ctrl C
^CTraceback (most recent call last):
File "/dartfs-hpc/rc/home/w/f00355w/.conda/envs/tape/bin/tape-train-distributed", line 8, in
sys.exit(run_train_distributed())
File "/dartfs-hpc/rc/lab/C/CBKlab/Bdai/bertprotein/tape/main.py", line 252, in run_train_distributed
args.node_rank, args.master_addr, args.master_port)
File "/dartfs-hpc/rc/lab/C/CBKlab/Bdai/bertprotein/tape/utils/distributed_utils.py", line 169, in launch_process_group
while not process_context.join():
File "/dartfs-hpc/rc/lab/C/CBKlab/Bdai/bertprotein/tape/utils/distributed_utils.py", line 82, in join
timeout=timeout,
File "/dartfs-hpc/rc/home/w/f00355w/.conda/envs/tape/lib/python3.6/multiprocessing/connection.py", line 911, in wait
ready = selector.select(timeout)
File "/dartfs-hpc/rc/home/w/f00355w/.conda/envs/tape/lib/python3.6/selectors.py", line 376, in select
fd_event_list = self._poll.poll(timeout)
KeyboardInterrupt
^CError in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/dartfs-hpc/rc/home/w/f00355w/.conda/envs/tape/lib/python3.6/multiprocessing/popen_fork.py", line 29, in poll
pid, sts = os.waitpid(self.pid, flag)
KeyboardInterrupt
below is the output of nvidia-smi when run with --nproc_per_node 1
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla K80           On   | 00000000:83:00.0 Off |                    0 |
| N/A   65C    P0    62W / 149W |   9920MiB / 11441MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  Tesla K80           On   | 00000000:84:00.0 Off |                    0 |
| N/A   25C    P8    34W / 149W |     11MiB / 11441MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  Tesla K80           On   | 00000000:8A:00.0 Off |                    0 |
| N/A   33C    P8    26W / 149W |     11MiB / 11441MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  Tesla K80           On   | 00000000:8B:00.0 Off |                    0 |
| N/A   31C    P8    32W / 149W |     11MiB / 11441MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       801      C   ...e/w/f00355w/.conda/envs/tape/bin/python  9907MiB |
+-----------------------------------------------------------------------------+
Thought I should be able to set --nproc_per_node 4, or do I need to do anything related to --nnodes ?

TLDR I'm probably going to deprecate TAPE's training code and recommend people switch to a proper training framework.
So since the time TAPE was released, there have been a number of training frameworks released for pytorch. I have switched to using pytorch lightning and fairseq, depending on the project. DeepSpeed is also a good choice. It is difficult to maintain the framework for TAPE's training that was written before these frameworks were released, especially with continual updates to hardware and changes to the way pytorch distributed works. So I'd recommend trying to use one of these frameworks.
If you're specifically just trying to train transformer models, I'd strongly recommend either fairseq or DeepSpeed, which have excellent implementations for very fast multi-GPU training.

thx! this is super helpful!


Typos in event registration / Align text Android vs iOS

I found 2 typos so far:
See attached screenshots:

Für Orte in einmal: please remove the word 'in'
QR Codes one time without '-', two times with
für ein Ort: please change to für einen Ort
"für einen Ort oder ein Event"

Technical details

Device name: Samsung Galaxy A5 2017
Android version: 8
App version: 2.0.3

Describe the bug

Steps to reproduce the issue

Expected behaviour

Possible Fix

Für Orte in einmal: please remove the word 'in'
QR Codes one time without '-', two times with
für ein Ort: please change to für einen Ort
"für einen Ort oder ein Event"

Additional context

Internal Tracking ID: EXPOSUREAPP-6626
Internal Tracking ID: EXPOSUREAPP-6638

@DerVogel2020 Thanks. Internal Tracking ID: EXPOSUREAPP-6626

Corona-Warn-App Open Source Team

While reading I discovered another one:
It should be
"für einen Ort oder ein Event"
Btw. why is it always Event and not the German word Veranstaltung?

The text in the left hand side differs from the one shown on iOS:
Probably the texts should be aligned.
@dsarkar Could you add this to this ticket or do you want me to open another issue?

@Ein-Tim Thanks. Can you create a separate issue in doc repo, please? Many thanks.

I won't create a new a new issue since only the last point differs. The rest is the same. Since the last paragraph is wrong, I assume that they'll replace the text by the one from iOS. If they don't do so I create a new issue (;

@Ein-Tim Yes, good enough, its already internally tracked.

Can anyone explain me what Mirrored to Jira means? Thx a lot

Did the bot that in response of my message? um when he did sry 😂

@FirephoenixX02

No worries about the bot, he helps the community managers to keep track what has to be done, etc.
Mirrored to JIRA means that this ticket has been mirrored into the internal tracking system of the developers, JIRA. There the responsible people take a look at the ticket and decide what to do. This is then communicated here on GitHub.

Ok Thanks

@harambasicluka you may add the Fix2.2-tag.

OK in 2.2.1.


A little mistake in utils.py

In utils.py line 96.
The code "elif args.image_attack == ['fgm', 'fgsm']:" will always have a wrong result since args.image_attack is a str type attribute.
It should be modified as "elif args.image_attack in ['fgm', 'fgsm']:"

Thank you very much for your observation, The mistake has already been corrected but not yet committed to the master branch, anyway I will fix it immediately also on master.