BUF_MALLOC_ERROR if camera started up in the dark

This is a Topsee HI3516EV300_IMX335 (same as #563). I have three of these devices and they are exhibit the same issue.
If the device is powered off and on again in the dark (outdoor camera, night), majestic fails with the following:
22:00:52  <       majestic> [    main] main@125                      Majestic Lite for HiSilicon, version HEAD+710e284, built on 2022-11-17
22:00:52  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
22:00:52  <       majestic> [     sdk] start_sdk@403                 Using /etc/sensors/imx335_5M_topsee.ini sensor configuration file
22:00:52  <       majestic> [     sdk] start_sdk@412                 App was built with MPP version: Hi3516EV200_MPP_V<IP_ADDRESS>.B030 Release
22:00:52  <       majestic> [     sdk] start_sdk@415                 Current MPP version: HI_VERSION=Hi3516EV200_MPP_V<IP_ADDRESS> B030 Release
22:00:52  <      hi_logger> [      vi] VI_WaitCaptureFrameStop@2280  Wait Pipe 0 Capture stop timeout 120ms!!!
22:00:52  <       majestic> [     sdk] start_sdk@436                 sensor stSnsImx335Obj
22:00:52  <       majestic> [     sdk] start_sdk@441                   input_mode MIPI, WDR NONE
22:00:52  <       majestic> [     sdk] start_sdk@448                   dev [2592x1944]@200x20 30fps, RGGB
22:00:52  <       majestic> [  sensor] try_to_load@19                trying to load /root/libsns_imx335_2l.so
22:00:52  <       majestic> [     hal] hisi_free_mem_ex@755          Free MMZ mem before allocation: 98272KB
22:00:52  <       majestic> [     sdk] dump_vb_configuration@2151    VB configuration:
22:00:52  <       majestic> [     sdk] dump_vb_configuration@2161      [0]: 7558272 x 5
22:00:52  <       majestic> [     sdk] dump_vb_configuration@2161      [1]: 7558272 x 1
22:00:52  <       majestic> [     hal] hisi_free_mem_ex@755          Free MMZ mem after allocation: 53972KB
22:00:52  <       majestic> [     sdk] init_sensor@2347              Sensor driver loaded
22:00:52  <       majestic> [     sdk] init_vi@2765                  SDK is in 'VI_OFFLINE_VPSS_ONLINE' mode
22:00:52  <       majestic> [    puts]                               linear mode
22:00:52  <       majestic> [    puts]                               binit false IMX335 i2c init
22:00:52  <       majestic> [    puts]                               -------Sony IMX335_2l_init_5M_2592x1944_10bit_linear Initial OK!-------
22:00:53  <      hi_logger> [    vpss] VPSS_VI_SubmitTask@517        [grp0]:vpss unexist!
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <      hi_logger> [    vpss] VPSS_VI_SubmitTask@517        [grp0]:vpss unexist!
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <     iq_monitor> [     sdk] monitor_thread@332            Loading IQ profile /etc/sensors/iq/default.ini
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <      hi_logger> [      vi] VI_StartOneTask@662           ViPipe:0 sumbit vpss task fail
22:00:53  <       majestic> [     sdk] log_venc_chn@1245             H.265 2592x1944 20fps 4096Kbit  20 GOP
22:00:53  <       majestic> [     sdk] create_vpss_chn@992             new venc: 0   vpss_grp: 0,   vpss_chn: 0
22:00:53  <      hi_logger> [    venc] MkpVencCheckChnCreated@97     venc check create:venc 0 chn not create!
22:00:53  <       majestic> [     hal] show_blocks@686                 allocated PInfo x 2=784, Ct x 1=40, Str x 1=3700, Rcn x 2=15088
22:00:53  <       majestic> [     sdk] start_video@1901                venc took 19612KB of MMZ [3690]
22:00:53  <       majestic> [     osd] init_osd@106                  OSD initialized
22:00:53  <       majestic> [     sdk] start_sdk@522                   OSD took 376KB of MMZ
22:00:53  <       majestic> [image_tu] start_image_params_tuning@63  Image tuning task started
22:00:53  <       majestic> [     sdk] start_sdk@548                 HiSilicon SDK started
22:00:53  <       majestic> [     hal] hisi_free_mem_ex@755          Free MMZ mem finally: 26400KB
22:00:53  <       majestic> [   httpd] new_http_server@370           HTTP server started on :::80
22:00:53  <       majestic> [    rtsp] rtsp_init@31                  RTSP server started on port 554
22:00:53  <       majestic> [   netip] netip_start@2051              NETIP server started on port 34567
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(30, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(31, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(14, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(30, 1)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(31, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(30, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(31, 1)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(30, 0)
22:00:53  <       majestic> [    gpio] set_gpio@25                   set_gpio(31, 0)

22:01:03  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     put(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/bitbuf.c:70
22:01:03  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     write_mdat(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/moof.c:44
22:01:03  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     flush_video(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/mp4.c:339
22:01:06  <  thread-pool-1> [image_co] set_image_luminance@58        Autoadjust image param cscAttrLumaField from 50 to 70
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     put(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/bitbuf.c:70
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     write_mdat(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/moof.c:44
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     flush_video(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/mp4.c:339
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     put(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/bitbuf.c:70
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     write_mdat(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/moof.c:44
22:01:08  <       majestic> [     log] printf@268                    Error buf: BUF_MALLOC_ERROR     flush_video(...)    /home/runner/work/firmware/firmware/output/build/majestic-master/majestic/src/file_format/mp4/mp4.c:339

At which point the watchdog kicks in a resets the device. Simply turning on a light and then powering up the camera is enough to get it to start properly. Once started the lights can be turned off again and the device will continue to operate.

What's output of free on this board?

root@cam-front-door:~# free
              total        used        free      shared  buff/cache   available
Mem:         124172      109916        1600         128       12656       11576
Swap:             0           0           0

Please check camera's behaviour with /etc/sensors/iq/imx335.ini iq profile (by default imx307 is used).
Issue can be mitigated disabling hls encoder

No change using imx335, same issue. Disabling hls does free up some RAM and allow the device to start, however this breaks the video.mp4 endpoint.

It is certainly an out of memory error condition, I have changed the output resolution of the main video stream to 2160x1620 which works around the issue. Closing as fixed.

The issue is that the video encoder produces enormous bandwidth in low light conditions, causing out of memory problem while in internal buffer, I think this probably can be fixed adjusting pq profile in PQTools


Filtering query result by collection

I was trying to filter the output of a query by a specific collection, but the only solution that I could find was to filter the '_id' field by the desired collection name. I tried putting some 'WITH <collection_name>' statements to no avail. Is there a better alternative that I missed in the documentation? Thanks!
FOR t IN <edge_collection>
    FILTER t.field == <some_string>
    FOR v,e,p IN 1..10 INBOUND t._to GRAPH <graph_name>
        FILTER CONTAINS(v._id, <vertex_collection_name_as_a_string>)
        RETURN {'column1': DOCUMENT(t._to).field, 'column2': v.field2}

v3.7.0 added two new traversal options to filter by vertex and edge collections:
FOR v,e,p IN 1..10 INBOUND t._to GRAPH <graph_name> OPTIONS { vertexCollections: ["<vertex-collection-name>"] }
https://www.arangodb.com/docs/stable/aql/graphs-traversals.html#:~:text=vertexCollections
In other contexts, I would recommend using FILTER IS_SAME_COLLECTION("<vertex-collection-name>", v), which is a specialized function for this exact purpose and safer than CONTAINS(), which may produce false-positives.


fix bug 【RC3766】The dropdown list should show all matching entities 【RC3789】Tab name should be "Compose Text" instead of "SMS"

Coverage increased (+0.2%) to 1.403% when pulling 7f7ae86f8595a86e5e65eafdae576572d336234e on caffffe:bugfix-dropdownlist into 6d078a129d88edc0a776d56251f83d463c301dff on ringcentral:master.

Coverage increased (+0.2%) to 1.403% when pulling 356c721c304c0e1abeef7dbf6a7b894854cde4cc on caffffe:bugfix-dropdownlist into 6d078a129d88edc0a776d56251f83d463c301dff on ringcentral:master.

Coverage decreased (-0.002%) to 1.203% when pulling 54a9a8c187d8e5e24ec384776b2c7f1edfa1ef0c on caffffe:bugfix-dropdownlist into 6d078a129d88edc0a776d56251f83d463c301dff on ringcentral:master.

Coverage decreased (-0.002%) to 1.203% when pulling 54a9a8c187d8e5e24ec384776b2c7f1edfa1ef0c on caffffe:bugfix-dropdownlist into 6d078a129d88edc0a776d56251f83d463c301dff on ringcentral:master.

Coverage increased (+0.2%) to 1.39% when pulling d2e6e382c0ec88e16782801b296fede4cbe5b942 on caffffe:bugfix-dropdownlist into 6d078a129d88edc0a776d56251f83d463c301dff on ringcentral:master.


Using UTF-8 characters inside Prefix/Suffix instead gives ?.

If I try and set a prefix/suffix for a group/player, via command that uses an odd UTF-8 character, it appears fine in the chat, but is saved to the storage as a ?. This is for YAML storage, I haven't tested this with H2 or MySQL at all.
Example:

I set the group prefix via command /lp group default meta addprefix 200 "&f【&8Prefix&f】"
(the odd brackets are the symbols that are not being set correctly)
Chat gives confirmation. [LP] default had prefix "【Prefix】" set at a priority of 200.
Typing in chat with chat settings enabled to display prefix/suffix show up as ?Prefix? NAME
Looking at the storage for the group to see the permission node for the prefix shows
prefix.200.&f?&8Prefix&f?: true

I could likely fix this issue through editing the files, but that's not a plausible solution.

Thanks for reporting 👍

Looks like this still doesn't work quite right, reopening.


Add listener for TapTarget inside TapTargetSequence

Please add listeners for individual targets inside a TapTargetSequence.

To be clear, are you asking for something along the lines of TapTargetSequence.Listener.onSequenceStep(TapTarget target) ?

Yes. Exactly what I'm looking for.

@prokash-sarkar take a look at https://github.com/KeepSafe/TapTargetView/pull/102/files and let me know if this will suffice.

Tested & working as expected. Thanks for the support.


Make CI run on Linux

See https://swiftenv.fuller.li/en/latest/installation.html

@orta is it possible to run a danger-swift on Linux?

Yep, our CI for this repo is running it on linux.
There isn't really a distribution method right now though, so you will need to either check out using linux brew or do a manual clone + make install then it should be availble

This is now happening


added module for Linux Amazon AWS EC2 Metadata Service Enumeration

added module for Linux Amazon AWS EC2 Metadata Service Enumeration

Please move this to the dev branch and only submit the module. Thanks!

Also I'm not sure this is a "post" exploitation module, can you provide context on what the code does thanks.

@TweekFawkes Can you please re-submit this PR with all of the latest changes. Sorry the conflicts aren't a big deal but it's much easier to focus on your PR without all of the additional updates.


Bump version to 0.1.1-rc1 in preparation for the release

[Current coverage][cc-pull] is 67.95%

Merging [#118][cc-pull] into [master][cc-base-branch] will not change coverage

@@             master       #118   diff @@
==========================================
  Files             6          6
  Lines           543        543
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
  Hits            369        369
  Misses          122        122
  Partials         52         52

Powered by Codecov. Last updated by [d0849df...e485a47][cc-compare]
[cc-base-branch]: https://codecov.io/gh/emccode/polly/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/emccode/polly/compare/d0849df04243cadcb065798cb4c21a0024815892...e485a47b3cdfcd9749db2fbc7bd30068e2143e63
[cc-pull]: https://codecov.io/gh/emccode/polly/pull/118?src=pr


add_user.dll replace with AddUser.dll

Readme.md minor fix.

Thank you, but I don't consider this to be an issue. The output in the readme is from the compiled binary and source code. It's just an example


feat: No email application installed

When we send an email, if no email application is installed (eg: on an iPod Touch), we should explain why nothing happens.

Codecov Report

Merging #2865 (3c36d61) into develop (3dca648) will decrease coverage by 0.00%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           develop   #2865      +/-   ##
==========================================
- Coverage     7.04%   7.03%   -0.01%
==========================================
  Files          219     219
  Lines        10874   10886      +12
==========================================
  Hits           766     766
- Misses       10108   10120      +12

Impacted Files
Coverage Δ

...ib/pages/preferences/user_preferences_connect.dart
6.81% <0.00%> (-1.08%)
:arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

thanks @g123k


[Extractor] Extractor generates invalid paths when there is a trailing space in the API display name

Release version
v1.2.0
Describe the bug
When a trailing space is present in the name of an API display name. It becomes impossible to merge the pull request or fix the trailing space.
Expected behavior
Trailing spaces are eliminated during the extraction process
Actual behavior
When a trailing space is present in the API display name, the trailing space is pushed to the temporary branch.
When it happened, fixing the space was impossible inside Azure DevOps (Could not push due to an invalid path ending with ' ').
When the repository was pulled to Windows with ntfs safe path disabled, the trailing spaced was not present (invisble?) and fixing it was impossible.
On Linux, fixing the trailing space was possible, but once you tried to push the change, it was again impossible to push the change (invalid path error).
On both Windows and Linux, the following error message was triggered when attempting a push in the temporary branch:
error: remote unpack failed: error VS403655: The push was rejected because My Api Name  ends with ' ', which isn't a valid file or directory ending character. To https://dev.azure.com/org/project/_git/repository  ! [remote rejected] artifacts-from-portal-build-16566 -> artifacts-from-portal-build-16566 (VS403655: The push was rejected because My Api Name  ends with ' ', which isn't a valid file or directory ending character. )
Reproduction Steps
Create an APIM with an API having it's display name ending with a trailing space. Then, run the extractor and attempt a merge.

Seems like you are dealing with the issue that has been described here #90
We are working on a fix for V2 of the tool
I will close this issue for now as its duplicate.


:bug: install graphviz/dot

PR checks are having issues because:

pydeps needs dot installed
some weird bug with 1.12.5 crashes :(

The check lives!


Redundant parentheses removed

Closes: #104

@Graur please have a look

@yegor256 please have a look

@yegor256 please take a look

@rultor merge

@rultor merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

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


[BUG] Old-style except Exception, target still works even in language-level 3 mode

Describe the bug
The except Exception, target syntax has been deprecated for a while in favour of except Exception as target.
In the current implementation we have some differences in the lifetime of the target variable between language_level 2 mode and language_level 3 mode. But we still accept exception Exception, target
Code to reproduce the behaviour:
# cython: language_level=3

try:
    pass
except RuntimeError, a:
    print(a)

Expected behaviour
SyntaxError! (but continue to accept it with language_level=2)
OS
No response
Python version
No response
Cython version
Most recent master
Additional context
It's probably too late to change this for Cython 3 (I suspect it might break a surprisingly large amount of existing code). It's possible we might chose to keep this as is forever, but I wanted to flag it.

It's probably too late to change this for Cython 3 (I suspect it might break a surprisingly large amount of existing code). It's possible we might chose to keep this as is forever, but I wanted to flag it.

If python3 does not support this sintax, I think it is pretty safe to remove it in Cython 3.1 since we are removing Python 3 support. I prefer to remove this syntax instead of keeping it forever.


Move the LICENSE file to the root

This will allow Github to detect the license of the repo, by following the standard convention.
Note that the Symfony best practices for shared bundles have been updated a while ago to recommend putting the license at the root (we changed this after Github announced their support of the license detection)

Thanks, I've merged it.


[bugfix](inverted index) temporary disable skip reading column data if it match inverted index

Proposed changes
Issue Number: close #xxx
Problem summary
The optimization for skip reading column data if it match inverted index and only used in WHERE clause may get wrong result for complex SQL.
This PR temporary disable the optimization and later PRs will resolve the problem fundamentality.
Checklist(Required)

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[ ] Is this PR support rollback (If NO, please explain WHY)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 35.52 seconds
stream load tsv:          459 seconds loaded<PHONE_NUMBER>9 Bytes, about 155 MB/s
stream load json:         24 seconds loaded<PHONE_NUMBER> Bytes, about 93 MB/s
stream load orc:          74 seconds loaded<PHONE_NUMBER> Bytes, about 14 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
https://doris-community-test-1308700295.cos.ap-hongkong.myqcloud.com/tmp/20230323182521_clickbench_pr_119840.html


Search button does not send keyword query to google site: search

Whatever the search keyword I use, google only searches for site:  so essentially the results show my blog contents in no particular order.

This is a problem with hexo core, not the theme. See linked issue.

It looks like this issue has been resolved and I will close it.
If the problem persists, please reopen


What ports have been tested for a triplet

In the changelog and release notes, there is a port count per triplet tested list. How do I find out what ports have been tested for what triplets? I ask because I am having trouble getting my vcpkg build/installation to work on linux-x64 (ubuntu 18) and I would like to know the ports that have not been tested on linux-x64.

I dont think this will give you the information you want.
If CI is succesful it just means the port builds successfully.
It does not mean you can actually use the port successfully.
Although I would also like to have a list to know when a failure I see is actually an expected failure and when not.

Yes, that is exactly what I am looking for. I would like to know whether or not CI is unsuccessful at building the port. That will help me know what ports I should avoid on a particular platform (aka triplet).

Download build-results from latest baseline build (x64-linux here):
https://dev.azure.com/vcpkg/public/_build/results?buildId=9824&view=results
XML with all ports and their build status. Or you klick on the test failure report to see which ports failed

Currently, we also have https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt to list the expected failed ports.

@pwm1234, reopen this issue if it still be a problem for you.


Please add info about how to update wordpress after deployment

If I am not missing anything there is no information anywhere in the documentation about how to update a live wordpress installation with bedrock. This is quite delicate as the default bedrock configuration sets define('AUTOMATIC_UPDATER_DISABLED', true);.
I understand that you would like to provide a good and modern wordpress stack, however the most important part in wordpress management is updating - by disabling automatic updates you are basically advising people to deploy timebombs.
There should be at least some very prominently placed information in the documentation that describes all the needed steps to manually update wordpress, (plus some information on how to automate this or where to get alerts about needed action). Example:
How to update with bedrock
We disable the automatic updater, so you have to take care for updating your site manually to keep your site secure. This can be done like this:

check for wordpress updates every hour somewhere on the internet.
when there are updates for wordpress core, check if the update is available via composer
when there are updates to one of your installed plugins or themes, check if the update is available via composer
if you allowed website administrators to install plugins via the wordpress admin gui (not recommended), please first synchronize your composer config with your installed plugins
edit the composer configuration file to reflect the new versions of all updated plugins
update your site with composer
sync your update to your local development site

This is just a short overview of the update process, it should be of course described in detail with all the needed file edits and commands so everybody is able to follow.

turns out we don't even need AUTOMATIC_UPDATER_DISABLED because we already set DISALLOW_FILE_MODS in production
wordpress also checks to see if your installation contains a .git directory and will disable updates if it finds one
we're always open to better docs. we've got a repo that you can contribute to at https://github.com/roots/docs

Yes, I contributed here, please just copy paste what you want, thanks for your attention and good luck!


Farming Station does not preserve aspect of Thaumcraft mana beans

I planted Alienis, after save/reload all beans in the world are Ordo, when harvested they are Motus. Before save/reload, each planted pod had a random aspect. When harvesting, beans are added to any non-full stack in the Farming Station, regardless of aspect.
Seems likely to be caused by Thaumcraft using NBT data to specify aspect.

From browsing the code, I see two separate but related problems.

In plant, the block created in the world is a plain, NBT-less blockManaPod, which gets a random aspect. This needs to be changed to do something similar to what TreeFarmer does; i.e., get the actual seed item from the supply. I guess you could do what TreeFarmer.plant does then also copy the NBT from the seed to the block. Alternatively, you could do what Thaumcraft's golem code does and call onItemUse on the seed:
st.stackSize -= 1;
if (!st.getItem().onItemUse(st.copy(), fp, this.theWorld, this.xx, this.yy + 1, this.zz, 0, 0.5F, 0.5F, 0.5F)) {
  this.theWorld.setBlock(this.xx, this.yy, this.zz, ConfigBlocks.blockManaPod, 0, 3);
}

All the inventory-handling code in TileFarmStation and AbstractPoweredTaskEntity code uses isItemEqual to decide if it can add or subtract from a stack's quantity, but isItemEqual ignores NBT. The stack-merging logic in several places needs to be changed to use areStackMergable instead. (This might have side unexpected side effects; I'm not familiar enough with the code to be sure.)


com.firstgroup.first.bus stuck loading payment method

Steps to replicate:

Open com.firstgroup.first.bus
Tap on "mTickets"
Tap on "BUY"
Select any ticket
Select "CHOOSE PAYMENT METHOD"

At this point the app will open one loading window (successfully) at which point in loads the bottom bar which is suppose to show different payment options (e.g. PayPal). However, with microG Services Core <IP_ADDRESS>20-5 (cfc90b4) it just loads forever.
Interestingly, this does work on stock LineageOS with no gapps or microG. I am currently using LineageOS for microG. I have tried regressing the com.firstgroup.first.bus to previous versions, but this failed to change anything. Both times I tested on a Lenovo P2 (kuntao) using a clean install (total wipe).
Here's an extract from a logcat:
10-31 09:13:59.383  6665  7121 I AppsFlyer_4.7.1: sendTrackingWithEvent from activity: com.firstgroup.app.App
10-31 09:13:59.383  6665  7121 I AppsFlyer_4.7.1: Trying to fetch GAID..
10-31 09:13:59.384  6665  7121 W ContextImpl: Failed to ensure /data/user/0/com.google.android.gms/shared_prefs: mkdir failed: EACCES (Permission denied)
10-31 09:13:59.399  6665  7126 I AppsFlyer_4.7.1: sendTrackingWithEvent from activity: com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity
10-31 09:13:59.400  6665  7126 I AppsFlyer_4.7.1: Trying to fetch GAID..
10-31 09:13:59.400  6665  7126 W ContextImpl: Failed to ensure /data/user/0/com.google.android.gms/shared_prefs: mkdir failed: EACCES (Permission denied)
10-31 09:13:59.403  6665  7121 I AppsFlyer_4.7.1: ******* sendTrackingWithEvent: af_checkout_Initiated
10-31 09:13:59.413  6665  7126 I AppsFlyer_4.7.1: ******* sendTrackingWithEvent: Launch
10-31 09:13:59.414  6665  7121 W AppsFlyer_4.7.1: Exception while collecting facebook's attribution ID.
10-31 09:13:59.416  6665  7121 I AppsFlyer_4.7.1: IMEI was not collected.
10-31 09:13:59.418  6665  7121 I AppsFlyer_4.7.1: Android ID was not collected.
10-31 09:13:59.419  6665  7126 W AppsFlyer_4.7.1: Exception while collecting facebook's attribution ID.
10-31 09:13:59.421  6665  7126 I AppsFlyer_4.7.1: IMEI was not collected.
10-31 09:13:59.423  6665  7126 I AppsFlyer_4.7.1: Android ID was not collected.
10-31 09:13:59.429  6665  7126 I AppsFlyer_4.7.1: AppsFlyer: first launch date: 2019-10-31_090642+0000
10-31 09:13:59.431  6665  7121 I AppsFlyer_4.7.1: AppsFlyer: first launch date: 2019-10-31_090642+0000
10-31 09:13:59.432  6665  7121 I group.first.bu: Rejecting re-init on previously-failed class java.lang.Class<com.appsflyer.o>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/iid/FirebaseInstanceIdService;
10-31 09:13:59.432  6665  7121 I group.first.bu:   at boolean com.appsflyer.u.a(android.content.Context) (UninstallUtils.java:27)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at java.util.Map com.appsflyer.j.a(android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, android.content.SharedPreferences, boolean) (AppsFlyerLib.java:1367)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void com.appsflyer.j.b(android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) (AppsFlyerLib.java:1043)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void com.appsflyer.j.a(com.appsflyer.j, android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) (AppsFlyerLib.java:66)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void com.appsflyer.j$c.run() (AppsFlyerLib.java:2257)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at java.lang.Object java.util.concurrent.Executors$RunnableAdapter.call() (Executors.java:458)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void java.util.concurrent.FutureTask.run() (FutureTask.java:266)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run() (ScheduledThreadPoolExecutor.java:301)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (ThreadPoolExecutor.java:1167)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void java.util.concurrent.ThreadPoolExecutor$Worker.run() (ThreadPoolExecutor.java:641)
10-31 09:13:59.432  6665  7121 I group.first.bu:   at void java.lang.Thread.run() (Thread.java:764)
10-31 09:13:59.432  6665  7121 I group.first.bu: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.iid.FirebaseInstanceIdService" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/base.apk"],nativeLibraryDirectories=[/data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/lib/arm64, /data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
10-31 09:13:59.432  6665  7121 I group.first.bu: (Throwable with no stack trace)
10-31 09:13:59.432  6665  7121 I group.first.bu:
10-31 09:13:59.433  6665  7126 I group.first.bu: Rejecting re-init on previously-failed class java.lang.Class<com.appsflyer.o>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/iid/FirebaseInstanceIdService;
10-31 09:13:59.433  6665  7126 I group.first.bu:   at boolean com.appsflyer.u.a(android.content.Context) (UninstallUtils.java:27)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at java.util.Map com.appsflyer.j.a(android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, android.content.SharedPreferences, boolean) (AppsFlyerLib.java:1367)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void com.appsflyer.j.b(android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) (AppsFlyerLib.java:1043)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void com.appsflyer.j.a(com.appsflyer.j, android.content.Context, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean) (AppsFlyerLib.java:66)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void com.appsflyer.j$c.run() (AppsFlyerLib.java:2257)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at java.lang.Object java.util.concurrent.Executors$RunnableAdapter.call() (Executors.java:458)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void java.util.concurrent.FutureTask.run() (FutureTask.java:266)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run() (ScheduledThreadPoolExecutor.java:301)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) (ThreadPoolExecutor.java:1167)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void java.util.concurrent.ThreadPoolExecutor$Worker.run() (ThreadPoolExecutor.java:641)
10-31 09:13:59.433  6665  7126 I group.first.bu:   at void java.lang.Thread.run() (Thread.java:764)
10-31 09:13:59.433  6665  7121 D AppsFlyer_4.7.1: didConfigureTokenRefreshService=false
10-31 09:13:59.433  6665  7126 I group.first.bu: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.iid.FirebaseInstanceIdService" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/base.apk"],nativeLibraryDirectories=[/data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/lib/arm64, /data/app/com.firstgroup.first.bus-n5cDs1G5epGqTbRrFKIO-g==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
10-31 09:13:59.433  6665  7126 I group.first.bu: (Throwable with no stack trace)
10-31 09:13:59.433  6665  7126 I group.first.bu:
10-31 09:13:59.433  6665  7126 D AppsFlyer_4.7.1: didConfigureTokenRefreshService=false
10-31 09:13:59.435  6665  7121 I AppsFlyer_4.7.1: AppsFlyerLib.sendTrackingWithEvent
10-31 09:13:59.435  6665  7126 I AppsFlyer_4.7.1: AppsFlyerLib.sendTrackingWithEvent
10-31 09:13:59.436  6665  7121 I AppsFlyer_4.7.1: url: https://events.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:13:59.436  6665  7126 I AppsFlyer_4.7.1: url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:13:59.436  6665  7126 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572513239413","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"false","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"0","af_v2":"b2a8e02eb636addf8e72dbbccf2bb27be5770af8","uid":"1572512777856-3856479251781369942","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","deviceType":"userdebug","product":"lineage_kuntao","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"4","date1":"2019-10-31_090617+0000","advertiserId":"7a6e5399-2dc4-499c-862e-976419267509","advertiserIdEnabled":"false","af_v":"a71224dafe6e73003d90c14aa21c4130fd334af2","carrier":"1p","af_preinstalled":"false","iaecounter":"11","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","platformextension":"android_native"}
10-31 09:13:59.436  6665  7121 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572513239403","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"false","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"151","af_v2":"8ac6dacc9f9cc24ae44b6bfbac028aff8f90ff21","uid":"1572512777856-3856479251781369942","eventValue":"{}","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","eventName":"af_checkout_Initiated","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","deviceType":"userdebug","product":"lineage_kuntao","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"3","date1":"2019-10-31_090617+0000","advertiserId":"255949c9-f71b-4ced-b32c-39a60f252f2b","advertiserIdEnabled":"false","af_v":"0cad19af646b8d1030ad783f2850d80a2354658e","carrier":"1p","af_preinstalled":"false","iaecounter":"11","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","prev_event":"{\"prev_event_timestamp\":\"1572513087660\",\"prev_event_value\":\"{}\",\"prev_event_name\":\"af_checkout_Initiated\"}","platformextension":"android_native"}
10-31 09:13:59.444  6665  7126 E com.newrelic.android: TransactionStateUtil: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:13:59.445  6665  7126 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:13:59.446  6665  7126 I AppsFlyer_4.7.1: failed to send requeset to server. Failed to connect to t.appsflyer.com/<IP_ADDRESS>:443
10-31 09:13:59.447  6665  7126 I AppsFlyer_4.7.1: caching request...
10-31 09:13:59.468  6665  6966 I com.newrelic.android: Analytics Controller started.
10-31 09:13:59.469  6665  6966 I com.newrelic.android: Measurement Engine initialized.
10-31 09:13:59.469  6665  6966 I com.newrelic.android: New Relic Agent v5.21.2
10-31 09:13:59.472  6665  7132 I com.newrelic.android: Connecting, saved state is not available: DataToken{accountId=0, agentId=0}
10-31 09:13:59.481  6665  7132 E com.newrelic.android: Failed to retrieve collector response: Failed to connect to mobile-collector.newrelic.com/<IP_ADDRESS>:443
10-31 09:13:59.481  6665  7132 E com.newrelic.android: HarvestConnection: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:13:59.481  6665  7132 E com.newrelic.android: Unable to configure Harvester using Collector configuration.
10-31 09:13:59.580  6665  7120 W com.newrelic.android: OkHttp3TransactionStateUtil: Missing body or content length
10-31 09:13:59.600  6665  7121 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:13:59.600  6665  7121 W com.newrelic.android: setBytesReceived(...) called on TransactionState in COMPLETE state
10-31 09:13:59.600  6665  7121 W com.newrelic.android: setStatusCode(...) called on TransactionState in COMPLETE state
10-31 09:13:59.603  6665  7121 D AppsFlyer_4.7.1: response code: 200
10-31 09:13:59.717  6665  6676 I group.first.bu: Background concurrent copying GC freed 32007(1879KB) AllocSpace objects, 12(368KB) LOS objects, 49% free, 7MB/15MB, paused 135us total 147.633ms
10-31 09:14:00.605  6665  7139 I AppsFlyer_4.7.1: Found cached request1572513239447
10-31 09:14:00.607  6665  7139 I AppsFlyer_4.7.1: Found cached request1572512802184
10-31 09:14:00.610  6665  7139 I AppsFlyer_4.7.1: Found cached request1572513060072
10-31 09:14:00.612  6665  7139 I AppsFlyer_4.7.1: Found cached request1572512961156
10-31 09:14:00.614  6665  7139 I AppsFlyer_4.7.1: resending request: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:14:00.614  6665  7139 I AppsFlyer_4.7.1: url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus&isCachedRequest=true&timeincache=1
10-31 09:14:00.615  6665  7139 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572513239413","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"false","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"0","af_v2":"b2a8e02eb636addf8e72dbbccf2bb27be5770af8","uid":"1572512777856-3856479251781369942","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","deviceType":"userdebug","product":"lineage_kuntao","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"4","date1":"2019-10-31_090617+0000","advertiserId":"7a6e5399-2dc4-499c-862e-976419267509","advertiserIdEnabled":"false","af_v":"a71224dafe6e73003d90c14aa21c4130fd334af2","carrier":"1p","af_preinstalled":"false","iaecounter":"11","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","platformextension":"android_native"}
10-31 09:14:00.615  6665  7139 E com.newrelic.android: LastUpdated[1572513239605] CurrentTime[1572513240615] Trigger[1010]
10-31 09:14:00.622  6665  7139 E com.newrelic.android: TransactionStateUtil: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:14:00.623  6665  7139 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:14:00.624  6665  7139 I AppsFlyer_4.7.1: failed to send requeset to server. Failed to connect to t.appsflyer.com/<IP_ADDRESS>:443
10-31 09:14:00.624  6665  7139 I AppsFlyer_4.7.1: resending request: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:14:00.624  6665  7139 I AppsFlyer_4.7.1: url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus&isCachedRequest=true&timeincache=438
10-31 09:14:00.625  6665  7139 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572512790897","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"true","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"0","af_v2":"c2a0c7a3f14a7ece1c3b2bab333a8d6459ab1794","uid":"1572512777856-3856479251781369942","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","batteryLevel":"96.0","deviceType":"userdebug","product":"lineage_kuntao","af_sdks":"0000000000","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"1","date1":"2019-10-31_090617+0000","advertiserId":"f8655a0d-3a75-4bd0-9268-2fc0fb887a56","advertiserIdEnabled":"false","af_v":"7e347719fc40fd6d53a27418046e253e171dbd9b","carrier":"1p","af_preinstalled":"false","iaecounter":"0","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","platformextension":"android_native"}
10-31 09:14:00.630  6665  7139 E com.newrelic.android: TransactionStateUtil: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:14:00.630  6665  7139 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:14:00.631  6665  7139 I AppsFlyer_4.7.1: failed to send requeset to server. Failed to connect to t.appsflyer.com/<IP_ADDRESS>:443
10-31 09:14:00.631  6665  7139 I AppsFlyer_4.7.1: resending request: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:14:00.631  6665  7139 I AppsFlyer_4.7.1: url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus&isCachedRequest=true&timeincache=180
10-31 09:14:00.632  6665  7139 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572513059979","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"false","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"0","af_v2":"ad24ccf98def49cd2eac5e8c64d2cf986a813420","uid":"1572512777856-3856479251781369942","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","deviceType":"userdebug","product":"lineage_kuntao","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"3","date1":"2019-10-31_090617+0000","advertiserId":"0ff8de56-1508-4c1a-b531-359e0c360884","advertiserIdEnabled":"false","af_v":"7b6e8105c6459debc559ca50c5aecbe74716aeb0","carrier":"1p","af_preinstalled":"false","iaecounter":"8","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","platformextension":"android_native"}
10-31 09:14:00.636  6665  7139 E com.newrelic.android: TransactionStateUtil: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:14:00.637  6665  7139 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:14:00.638  6665  7139 I AppsFlyer_4.7.1: failed to send requeset to server. Failed to connect to t.appsflyer.com/<IP_ADDRESS>:443
10-31 09:14:00.638  6665  7139 I AppsFlyer_4.7.1: resending request: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 09:14:00.638  6665  7139 I AppsFlyer_4.7.1: url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus&isCachedRequest=true&timeincache=279
10-31 09:14:00.639  6665  7139 I AppsFlyer_4.7.1: data: {"country":"GB","af_timestamp":"1572512961070","appsflyerKey":"p********************e","af_events_api":"1","isFirstCall":"false","operator":"EE","network":"WIFI","timepassedsincelastlaunch":"112","af_v2":"218eb63deaf3f4cd34a1a14ba390b67ca057fa37","uid":"1572512777856-3856479251781369942","isGaidWithGps":"true","lang_code":"en","installDate":"2019-10-31_090617+0000","app_version_code":"2024040000","firstLaunchDate":"2019-10-31_090642+0000","model":"Lenovo P2a42","lang":"English","deviceFingerPrintId":"ffffffff-c818-f83b-ffff-ffffef05ac4a","brand":"Lenovo","deviceType":"userdebug","product":"lineage_kuntao","deviceData":{"cpu_abi":"arm64-v8a","build_display_id":"lineage_kuntao-userdebug 9 PQ3A.190801.002 eng.root.20191030.145004 dev-keys","arch":"","cpu_abi2":""},"installer_package":"com.aurora.store","date2":"2019-10-31_090617+0000","counter":"2","date1":"2019-10-31_090617+0000","advertiserId":"c6d74d46-79c6-4a12-a45d-1a7bb2978f92","advertiserIdEnabled":"false","af_v":"ae2da9f37b61c2dacf591436bb2a09ababc5cbee","carrier":"1p","af_preinstalled":"false","iaecounter":"6","tokenRefreshConfigured":false,"sdk":"28","app_version_name":"4.4.0","device":"P2a42","platformextension":"android_native"}
10-31 09:14:00.644  6665  7139 E com.newrelic.android: TransactionStateUtil: Attempting to convert network exception java.net.ConnectException to error code.
10-31 09:14:00.644  6665  7139 E com.newrelic.android: HttpsURLConnectionExtension: java.io.IOException: CountingInputStream: input stream cannot be null
10-31 09:14:00.645  6665  7139 I AppsFlyer_4.7.1: failed to send requeset to server. Failed to connect to t.appsflyer.com/<IP_ADDRESS>:443
10-31 09:14:01.382  1955  3880 D audio_hw_primary: out_standby: enter: stream (0xf3683000) usecase(1: low-latency-playback)
10-31 09:14:01.419  1955  3880 D audio_hw_primary: disable_audio_route: reset and update mixer path: low-latency-playback speaker
10-31 09:14:01.420  1955  3880 D soundtrigger: audio_extn_sound_trigger_update_stream_status: uc_info->id 1 of type 0 for Event 2, with Raise=0
10-31 09:14:01.420  1955  3880 D hardware_info: hw_info_append_hw_type : device_name = speaker
10-31 09:14:01.420  1955  3880 D audio_hw_primary: disable_snd_device: snd_device(2: speaker)
10-31 09:14:01.420  1955  3880 D msm8916_platform: platform_split_snd_device: snd_device(2) num devices(0) new_snd_devices(0)
10-31 09:14:01.545  1955  3880 I soundtrigger: audio_extn_sound_trigger_update_device_status: device 0x2 of type 0 for Event 0, with Raise=0
10-31 09:14:01.545  1955  3880 D audio_hw_primary: out_standby: exit
10-31 09:14:02.154  6665  6722 E Apptentive: [Apptentive Queue] [CONVERSATION] Unable to engage 'paymentMethodSelected' event: no active conversation.

I'm not certain, since I'm not a developer, but that last line strikes me as suspicious.
10-31 09:14:02.154  6665  6722 E Apptentive: [Apptentive Queue] [CONVERSATION] Unable to engage 'paymentMethodSelected' event: no active conversation.
If you need any more details, let me know.

I've cut-down the log file by filtering only com.firstgroup.first.bus events.
To create this logcat file I followed the steps to replicate from my bug report.
10-31 11:16:59.205 I/ActivityManager( 2359): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.firstgroup.first.bus/com.firstgroup.splash.controller.SplashActivity bnds=[642,233][845,512]} from uid 10033
10-31 11:16:59.258 I/ActivityManager( 2359): Start proc 4074:com.firstgroup.first.bus/u0a170 for activity com.firstgroup.first.bus/com.firstgroup.splash.controller.SplashActivity
10-31 11:16:59.546 I/FA      ( 4074):   adb shell setprop debug.firebase.analytics.app com.firstgroup.first.bus
10-31 11:17:00.706 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) Apptentive Queu identical 15 lines
10-31 11:17:02.043 W/SurfaceFlinger(  536): Attempting to set client state on removed layer: Surface(name=AppWindowToken{8a0c347 token=Token{775de86 ActivityRecord{4137361 u0 com.firstgroup.first.bus/com.firstgroup.splash.controller.SplashActivity t260}}})/@0x9bc926e - animation-leash#0
10-31 11:17:02.043 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: Surface(name=AppWindowToken{8a0c347 token=Token{775de86 ActivityRecord{4137361 u0 com.firstgroup.first.bus/com.firstgroup.splash.controller.SplashActivity t260}}})/@0x9bc926e - animation-leash#0
10-31 11:17:02.817 I/ActivityManager( 2359): START u0 {cmp=com.firstgroup.first.bus/com.firstgroup.onboarding.controller.OnboardingActivity (has extras)} from uid 10170
10-31 11:17:02.853 D/GmsMeasureBrokerSvc( 7487): bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.firstgroup.first.bus', extras=Bundle[{}]}
10-31 11:17:02.921 I/ActivityManager( 2359): START u0 {cmp=com.firstgroup.first.bus/com.firstgroup.main.controller.BottomBarHostActivity} from uid 10170
10-31 11:17:02.951 D/SurfaceFlinger(  536): duplicate layer name: changing Splash Screen com.firstgroup.first.bus to Splash Screen com.firstgroup.first.bus#1
10-31 11:17:03.709 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) Apptentive Queu identical 1 line
10-31 11:17:04.009 D/GmsMultiArchLoader( 4074): Loading mapbox-gl from /data/user/0/com.firstgroup.first.bus/cache/.gmscore/lib/arm64-v8a/libmapbox-gl.so
10-31 11:17:04.208 I/AppsFlyer_4.7.1( 4074): url: https://events.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 11:17:04.574 I/AppsFlyer_4.7.1( 4074): url: https://t.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 11:17:04.824 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 2 lines
10-31 11:17:04.973 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:04.993 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: AppWindowToken{8a0c347 token=Token{775de86 ActivityRecord{4137361 u0 com.firstgroup.first.bus/com.firstgroup.splash.controller.SplashActivity t260}}}#0
10-31 11:17:04.993 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: AppWindowToken{78057ff token=Token{c28731e ActivityRecord{ec79b59 u0 com.firstgroup.first.bus/com.firstgroup.onboarding.controller.OnboardingActivity t260}}}#0
10-31 11:17:05.021 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 2 lines
10-31 11:17:05.052 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:05.055 W/SurfaceFlinger(  536): Attempting to set client state on removed layer: Splash Screen com.firstgroup.first.bus#1
10-31 11:17:05.055 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: Splash Screen com.firstgroup.first.bus#1
10-31 11:17:06.694 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 194 lines
10-31 11:17:07.856 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:07.910 I/AppsFlyer_4.7.1( 4074): url: https://events.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 11:17:08.063 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:09.204 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:09.321 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:11.105 I/chatty  ( 4074): uid=10170(com.firstgroup.first.bus) identical 1 line
10-31 11:17:12.740 I/ActivityManager( 2359): START u0 {cmp=com.firstgroup.first.bus/com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity (has extras)} from uid 10170
10-31 11:17:12.770 D/GmsMeasureBrokerSvc( 7487): bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.firstgroup.first.bus', extras=Bundle[{}]}
10-31 11:17:13.217 D/        ( 4074): Successfully queried cache dir: /data/user_de/0/com.firstgroup.first.bus/code_cache
10-31 11:17:13.217 D/RenderScript( 4074): Setting cache dir: /data/user_de/0/com.firstgroup.first.bus/code_cache
10-31 11:17:13.333 I/AppsFlyer_4.7.1( 4074): url: https://events.appsflyer.com/api/v4/androidevent?buildnumber=4.7.1&app_id=com.firstgroup.first.bus
10-31 11:17:15.373 I/ActivityManager( 2359): START u0 {cmp=com.firstgroup.first.bus/com.braintreepayments.api.dropin.DropInActivity (has extras)} from uid 10170
10-31 11:17:16.467 D/GmsWalletPaySvc( 7487): bound by: GetServiceRequest{serviceId=WALLET, gmsVersion=12451000, packageName='com.firstgroup.first.bus', extras=Bundle[{}]}
10-31 11:17:33.480 D/GmsMeasureBrokerSvc( 7487): bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.firstgroup.first.bus', extras=Bundle[{}]}
10-31 11:17:33.936 W/SurfaceFlinger(  536): Attempting to set client state on removed layer: com.firstgroup.first.bus/com.braintreepayments.api.dropin.DropInActivity#0
10-31 11:17:33.936 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: com.firstgroup.first.bus/com.braintreepayments.api.dropin.DropInActivity#0
10-31 11:17:33.985 I/AppsFlyer_4.7.1( 4074): call = https://stats.appsflyer.com/stats; size = 424 bytes; body = {"devkey":"p********************e","uid":"1572516084812-6141515185956589831","statType":"user_closed_app","launch_counter":"9","time_in_app":"29","gcd_conversion_data_timing":"0","channel":null,"originalAppsflyerId":"1572516084812-6141515185956589831","deviceFingerPrintId":"ffffffff-c818-f83b-0000-0000699e0074","app_id":"com.firstgroup.first.bus","platform":"Android","advertiserId":"d01c0cdb-4476-4e95-a1f0-817d3c7f8de6"}
10-31 11:17:34.256 W/SurfaceFlinger(  536): Attempting to set client state on removed layer: com.firstgroup.first.bus/com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity#0
10-31 11:17:34.256 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: com.firstgroup.first.bus/com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity#0
10-31 11:17:34.259 W/SurfaceFlinger(  536): Attempting to set client state on removed layer: com.firstgroup.first.bus/com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity#0
10-31 11:17:34.259 W/SurfaceFlinger(  536): Attempting to destroy on removed layer: com.firstgroup.first.bus/com.firstgroup.main.tabs.mtickets.catalogue.productdetails.mvp.ProductDetailsActivity#0
10-31 11:17:35.055 I/ActivityManager( 2359): Killing 4074:com.firstgroup.first.bus/u0a170 (adj 1001): remove task
10-31 11:17:35.137 W/ActivityManager( 2359): Scheduling restart of crashed service com.firstgroup.first.bus/com.braintreepayments.api.internal.AnalyticsIntentService in 3288ms
10-31 11:17:38.449 I/ActivityManager( 2359): Start proc 4262:com.firstgroup.first.bus/u0a170 for service com.firstgroup.first.bus/com.braintreepayments.api.internal.AnalyticsIntentService
10-31 11:17:38.490 W/ActivityManager( 2359): Stopping service due to app idle: u0a170 -5s0ms com.firstgroup.first.bus/com.braintreepayments.api.internal.AnalyticsIntentService
10-31 11:17:38.669 I/FA      ( 4262):   adb shell setprop debug.firebase.analytics.app com.firstgroup.first.bus
10-31 11:17:39.450 W/ActivityManager( 2359): Service done with onDestroy, but executeNesting=2: ServiceRecord{633a7d0 u0 com.firstgroup.first.bus/com.braintreepayments.api.internal.AnalyticsIntentService}
10-31 11:17:39.460 D/GmsMeasureBrokerSvc( 7487): bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.firstgroup.first.bus', extras=Bundle[{}]}
10-31 11:17:39.876 I/chatty  ( 4262): uid=10170(com.firstgroup.first.bus) Apptentive Queu identical 16 lines

Can confirm the same behaviour, likely due to reliance on the unimplemented Google Wallet API.
I'd guess on nogapps when the Google Wallet API fails the app falls back to some other method, but with MicroG providing a partial (empty) implementation the app doesn't think anything is wrong.


[6.x] FIX - Add Symfony Response to $response phpdoc in RequestHandled.php

Currently, in RequestHandled.php, it mentions that $response is of type \Illuminate\Http\Request
but in Laravel/Cors package (preflight request) or in src/Illuminate/Foundation/Http/Kernel.php:114->renderException() returns \Symfony\Component\HttpFoundation\Response.
This addition could reduce bugs to end users side:

if would listen to Illuminate\Foundation\Http\Events\RequestHandled and would always rely that $this->event->response as \Illuminate\Http\Request.

Example:

calling header() on Response of type \Symfony\Component\HttpFoundation\Response would through a fatal error as this method not declared.

I think this has come up before, and we really do want the Laravel request class here.

Render exception should really be corrected, I guess.

@GrahamCampbell Hi, It's about the response class not the request class but in case we would like to keep it the same then we need to guarantee that all sources that dispatch RequestHandled event has to pass \Illuminate\Http\Response.


native es be configured?

EX_ConnectionStrings__Elasticsearch value: server=http://es-svc:9200/; username=elastic;password=ytzn9999;enable-size-plugin=false
That's right
But  still get the following error

exceptionless/app:7.2.1 error log
[400] POST /prod-events-2023.01.11%2Cprod-events-2023.01.12%2Cprod-events-2023.01.13%2Cprod-events-2023.01.14/_search?typed_keys=true&ignore_unavailable=true
---> Elasticsearch.Net.ElasticsearchClientException: Request failed to execute. Call: Status code 400 from: POST /prod-events-2023.01.11%2Cprod-events-2023.01.12%2Cprod-events-2023.01.13%2Cprod-events-2023.01.14/search?typed_keys=true&ignore_unavailable=true. ServerError: Type: search_phase_execution_exception Reason: "all shards failed" CausedBy: "Type: illegal_argument_exception Reason: "Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [stack_id] in order to load field data by uninverting the inverted index. Note that this can use significant memory." CausedBy: "Type: illegal_argument_exception Reason: "Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default. Please use a keyword field instead. Alternatively, set fielddata=true on [stack_id] in order to load field data by uninverting the inverted index. Note that this can use significant memory."""
--- End of inner exception stack trace ---
at Foundatio.Repositories.Elasticsearch.ElasticReadOnlyRepositoryBase1.CountAsync(IRepositoryQuery query, ICommandOptions options) in //src/Foundatio.Repositories.Elasticsearch/Repositories/ElasticReadOnlyRepositoryBase.cs:line 429 at Exceptionless.Web.Controllers.EventController.GetInternalAsync(AppFilter sf, TimeInfo ti, String filter, String sort, String mode, Int32 page, Int32 limit, String after, Boolean usesPremiumFeatures) in /app/src/Exceptionless.Web/Controllers/EventController.cs:line 293 at Exceptionless.Web.Controllers.EventController.GetAsync(String filter, String sort, String time, String offset, String mode, Int32 page, Int32 limit, String after) in /app/src/Exceptionless.Web/Controllers/EventController.cs:line 205 at lambda_method648(Closure , Object ) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
What should be the solution?

i sovled
I add

name: EX_AppScope
value:  demo # do not use prod Will report an error


[task/ECP-1040] - Update specs to remove use of ActiveSupport::Duration

Ah, I missed some I guess. Was concentrating on failing specs. This is on 2.6.7 so missed the ones with the error that was originally reported in the 2.7 branch

@nomasprime Following up on your previous suggestion.
If I remove start_year and return to using - 1.year I get an error.
claim.eligibility.first_eligible_itt_academic_year - 1.year

debugging:
claim.eligibility.first_eligible_itt_academic_year.start_year: 2018
claim.eligibility.first_eligible_itt_academic_year.start_year - 1: 2017
claim.eligibility.first_eligible_itt_academic_year.start_year - 1.year: -31554934
1.year: 31556952
1.year.class: ActiveSupport::Duration
claim.eligibility.first_eligible_itt_academic_year.start_year.class: Integer
claim.eligibility.first_eligible_itt_academic_year.class: AcademicYear
claim.eligibility.first_eligible_itt_academic_year - 1.year: -31554934/-31554933

Specs fail with:
Admin claim tasks update with DQT API
with EarlyCareerPayments policy
with submitted claim
with eligible qualifications
except QTS award date
admin claim notes view
shows note not eligible by automated check (FAILED - 1)
admin claim tasks qualifications view
shows qualifications question (FAILED - 2)
admin claim tasks view
shows qualifications no match (FAILED - 3)

Failures:

1) Admin claim tasks update with DQT API with EarlyCareerPayments policy with submitted claim with eligible qualifications except QTS award date admin claim notes view shows note not eligible by automated check
Failure/Error: start_year <=> other.start_year

NoMethodError:
undefined method `start_year' for 0:Integer
# ./app/models/academic_year.rb:83:in `<=>'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `<'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `initialize'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `new'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `block (6 levels) in <top (required)>'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:60:in `block (2 levels) in <top (required)>'
# ./spec/support/bullet.rb:6:in `block (2 levels) in <top (required)>'

So I don't think thats correct either.
If I fix the - 1.year's that I missed will you be happy to give approval?

@nomasprime Following up on your previous suggestion.
If I remove start_year and return to using - 1.year I get an error.
claim.eligibility.first_eligible_itt_academic_year - 1.year

debugging:
claim.eligibility.first_eligible_itt_academic_year.start_year: 2018
claim.eligibility.first_eligible_itt_academic_year.start_year - 1: 2017
claim.eligibility.first_eligible_itt_academic_year.start_year - 1.year: -31554934
1.year: 31556952
1.year.class: ActiveSupport::Duration
claim.eligibility.first_eligible_itt_academic_year.start_year.class: Integer
claim.eligibility.first_eligible_itt_academic_year.class: AcademicYear
claim.eligibility.first_eligible_itt_academic_year - 1.year: -31554934/-31554933

Specs fail with:
Admin claim tasks update with DQT API
with EarlyCareerPayments policy
with submitted claim
with eligible qualifications
except QTS award date
admin claim notes view
shows note not eligible by automated check (FAILED - 1)
admin claim tasks qualifications view
shows qualifications question (FAILED - 2)
admin claim tasks view
shows qualifications no match (FAILED - 3)

Failures:

1) Admin claim tasks update with DQT API with EarlyCareerPayments policy with submitted claim with eligible qualifications except QTS award date admin claim notes view shows note not eligible by automated check
Failure/Error: start_year <=> other.start_year

NoMethodError:
undefined method `start_year' for 0:Integer
# ./app/models/academic_year.rb:83:in `<=>'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `<'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `initialize'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `new'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:641:in `block (6 levels) in <top (required)>'
# ./spec/features/admin_claim_tasks_update_with_dqt_api_spec.rb:60:in `block (2 levels) in <top (required)>'
# ./spec/support/bullet.rb:6:in `block (2 levels) in <top (required)>'

So I don't think thats correct either.
If I fix the - 1.year's that I missed will you be happy to give approval?

Deleted cause misread code. Let's jump on a quick call.

@nomasprime thanks for you time on the call earlier


shortcuts

I want to find shortcuts to the client, i must find where? :D tks

Explain that so we can understand what you're talking about.


fix row policy rewriter generate wrong plan on join table ref

Proposed changes
Issue Number: close #xxx

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run p0

run pipelinex_p0


Changes in integration branch for build fix and DHCP issue for UDP

Changes in integration branch for build fix and DHCP issue for UDP
Description
Changes in:
xIP_IPv4 --> ulIP_IPv4 (in TCP files)
Add Xreturn to xProcessReceivedUDPPacket
Test Steps

Related Issue

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/bot run uncrustify

Changes present in dev/IPv6 integration branch


Feature/mjpeg socket io streaming

Initial implemention of the MJPEG component with streaming support via socket.io.
things outstanding:

sending commands to camera
cleanup
configurability
test to run multiple cameras (would need work)
add recording

Merge Plan

[ ] Manually merge this repo to a candidate branch

[ ] Add the candidate branch to a test image build definition

[ ] Add latest: tag to https://github.com/OpenROV/mjpg-streamer

[ ] Merge https://github.com/OpenROV/mjpg-streamer/pull/1 in to a candidate branch

[ ] Clone and build a candidate build

[ ] Add latest: tag to https://github.com/OpenROV-Dev/mjpeg-video-server

[ ] Merge https://github.com/OpenROV-Dev/mjpeg-video-server/pull/1 in to a candidate branch

[ ]  Clone and build a candidate build

[ ] Test

[ ] Merge Candidate &  Build jpeg-streamer

[ ] Merge Candidate &  Build jpeg-video-server

[ ] Merge Candidate &  Build new dev-image

If anyone is building other images

Something did not get deployed correctly with the new mjpg-streamer build

ul 26 19:06:26 openrov mjpg_streamer[850]: MJPG-streamer [850]: ERROR: could not find output plugin /usr/local/lib/output_zmq.so
Jul 26 19:06:26 openrov mjpg_streamer[850]: MJPG-streamer [850]:        Perhaps you want to adjust the search path with:
Jul 26 19:06:26 openrov mjpg_streamer[850]: MJPG-streamer [850]:        # export LD_LIBRARY_PATH=/path/to/plugin/folder
Jul 26 19:06:26 openrov mjpg_streamer[850]: MJPG-streamer [850]:        dlopen: /usr/local/lib/output_zmq.so: cannot open shared object file: No such file or dir
lines 1347-1375/1375 (END)

From: http://<IP_ADDRESS>:8080/view/Packages/job/package-mjpeg-streamer/10/console
install --mode=644 input_uvc.so output_file.so output_udp.so output_http.so input_testpicture.so input_file.so ../tmp/mjpg-streamer_install/usr/local/lib/

Looks like there is a config or step that needs to know about the new output_zmq.so plugin so that it gets installed with the rest.

Never mind, I thought I had merged in the PR but.. no.  Rebuilding

The new mjpeg-streamer has an issue applying the patches http://<IP_ADDRESS>:8080/view/Packages/job/package-mjpeg-streamer/11/console

cd mjpg-streamer

patch -p 0
patching file plugins/input_uvc/input_uvc.c
Reversed (or previously applied) patch detected!  Assume -R? [n]
Apply anyway? [n]
Skipping patch.
2 out of 2 hunks ignored -- saving rejects to file plugins/input_uvc/input_uvc.c.rej

Latest issue is appears to the that the mjpeg-streamer build process is not pulling in the dependency of zeromq.  It just happens to be accessing the version that is already on the machine, but that version was not compiled with the flags that are needed by the new output plugin.

@codewithpassion , is there a requirement for compiling the new output plugin with the fPIC option?

@codewithpassion never mind, I see that all of the plugins are using that.
@spiderkeys , any idea if the -fPIC option will have a negative side effect on applications that are not themselves compiled with -fPIC?  I am tempted to update the build for the zeromq libraries to use that option so that the new mjpeg-streamer output module can be compiled using that same library.

On latest build, with no camera plugged in at all, I get the following error in the logs:
Jul 28 05:49:22 openrov orov-cockpit[806]: undefined:1
Jul 28 05:49:22 openrov orov-cockpit[806]: SyntaxError: Unexpected end of input
Jul 28 05:49:22 openrov orov-cockpit[806]: at Object.parse (native)
Jul 28 05:49:22 openrov orov-cockpit[806]: at /opt/openrov/cockpit/src/plugins/mjpeg-video/index.js:38:24
Jul 28 05:49:22 openrov orov-cockpit[806]: at ChildProcess.exithandler (child_process.js:209:5)
Jul 28 05:49:22 openrov orov-cockpit[806]: at emitTwo (events.js:100:13)
Jul 28 05:49:22 openrov orov-cockpit[806]: at ChildProcess.emit (events.js:185:7)
Jul 28 05:49:22 openrov orov-cockpit[806]: at maybeClose (internal/child_process.js:850:16)
Jul 28 05:49:22 openrov orov-cockpit[806]: at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5)

And with a Genius camera installed:
Jul 28 05:53:25 openrov MJPG-streamer [970]: MJPG Streamer Version: svn rev:
Jul 28 05:53:25 openrov MJPG-streamer [970]: ERROR: could not find input plugin
Jul 28 05:53:25 openrov MJPG-streamer [970]:        Perhaps you want to adjust the search path with:
Jul 28 05:53:25 openrov MJPG-streamer [970]:        # export LD_LIBRARY_PATH=/path/to/plugin/folder
Jul 28 05:53:25 openrov MJPG-streamer [970]:        dlopen: libjpeg.so.8: cannot open shared object file: No such file or directory

Those errors are from running on this image: http://<IP_ADDRESS>:8080/view/DevImage/job/OpenROV-DEVIMAGE-000-root-filesystem/lastSuccessfulBuild/artifact/deploy/debian-8.4-orov_dev-armhf-2016-07-28.7z
Note, that image still needs to manual fix for the DTS not loading

Okay. Fixed the build to use Debian and reverted back to the original working jpeg-turbo library.
Performance:
  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
  178 root      20   0    7744   3848   3684 R 27.7  0.8   0:55.07 systemd-journal
  406 root      20   0   71600  31944   1848 S 27.4  6.3   0:26.84 rsyslogd
  503 www-data  20   0    6236   4008   2768 S 12.0  0.8   0:19.39 nginx
  362 root      20   0  167912  57768  14708 R 10.7 11.5   0:50.66 node
 1030 root      20   0  174444  63320  14072 R  8.5 12.6   0:18.26 node
 1174 root      20   0   51436  10340   9308 S  3.1  2.1   0:04.59 mjpg_streamer
  637 root      20   0  124744  30276  13132 R  1.3  6.0   0:09.66 node

So the nginx is well under the 50% we were seeing before when trying to stream the video through http.  So that is a win.
The journals entries are all from dropped payload messages in syslog:
Jul 28 22:48:55 openrov kernel: [  523.063044] Dropping payload (out of sync).
Jul 28 22:48:55 openrov kernel: [  523.063051] Dropping payload (out of sync).
Jul 28 22:48:55 openrov kernel: [  523.063058] Dropping payload (out of sync).
Jul 28 22:48:55 openrov kernel: [  523.063067] Dropping payload (out of sync).
Jul 28 22:48:55 openrov kernel: [  523.066924] Dropping payload (out of sync).
Jul 28 22:48:55 openrov kernel: [  523.066945] Dropping payload (out of sync).

This is most likely an issue with the camera using isoc mode instead of bulk, and the fact that the interrupts to handle those call are probably not optimized: https://github.com/raspberrypi/linux/issues/238#issuecomment-14834492
Working to see if the no drop option has any beneficial effect
Clearly we still have an issue on systemd journaling sucking down cpu but that is outside the scope for this PR.
Build used: http://<IP_ADDRESS>:8080/view/DevImage/job/OpenROV-DEVIMAGE-000-root-filesystem/147/artifact/deploy/debian-8.4-orov_dev-armhf-2016-07-28.7z

Initial attempt with just calling mod probe to set the option did not work or had no affect with no drop.  Need to try this way today:
'options uvcvideo nodrop=1 timeout=6000' in /etc/modprobe.d/uvcvideo.conf

Added no-drop option for image
https://github.com/OpenROV/openrov-image-customization/commit/b760396ac85694ba2034bf03bb7ed0d7bbb7b3e3
Currently seeing 25% cpu on nginx, but with 10% or so idle time.  MJPEG video looks good with low latency.


Can not install fastlane on macOS 10.14.1 (Mojave)

New Issue Checklist

[ ] Updated fastlane to the latest version
[ ] I read the Contribution Guidelines
[ ] I read docs.fastlane.tools
[ ] I searched for existing GitHub issues

Issue Description

Complete output when running fastlane, including the stack trace and command used

[INSERT OUTPUT HERE]

Environment

[INSERT OUTPUT HERE]

SevendeiMac:~ sevenmac$ sudo gem install -n /usr/local/bin fastlane
Password:
Building native extensions. This could take a while...
ERROR:  Error installing fastlane:
ERROR: Failed to build gem native extension.
current directory: /Library/Ruby/Gems/2.3.0/gems/unf_ext-<IP_ADDRESS>/ext/unf_ext

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20181108-24183-a1m84s.rb extconf.rb
checking for main() in -lstdc++... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/$(RUBY_BASE_NAME)
--with-static-libstdc++
--without-static-libstdc++
--with-stdc++lib
--without-stdc++lib
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:456:in try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:535:in block in try_link0'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/tmpdir.rb:89:in mktmpdir' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:532:in try_link0'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:556:in try_link' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:765:in try_func'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:997:in block in have_library' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:942:in block in checking_for'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:350:in block (2 levels) in postpone' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:320:in open'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:350:in block in postpone' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:320:in open'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:346:in postpone' 	from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:941:in checking_for'
from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/mkmf.rb:992:in have_library' 	from extconf.rb:6:in '
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/unf_ext-<IP_ADDRESS>/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/unf_ext-<IP_ADDRESS> for inspection.
Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/unf_ext-<IP_ADDRESS>/gem_make.out
SevendeiMac:~ sevenmac$

SevendeiMac:~ sevenmac$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
SevendeiMac:~ sevenmac$

Just encountered this same thing fresh installing fastlane via brew and from gems.
He is referencing macOS Mojave @janpio
I definitely have command line tools installed and went so far as removing them and re-installing. @hjanuschka

Can confirm a move to ruby-2.5.1 without sudo fixes the problem however most people installing this especially using the brew option will use:
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18

As thats what comes installed by default on a Mac.

Can confirm @whithajess solution works, almost pulled all of my hair solving this, had a fresh macOS install too. (Related to #12905)
In my case I used rbenv to switch to 2.5.3.

I still have no updated to Mojave but I will do that over the weekend so I can look into this next week 🧐

@janpio I just tried it with
ruby 2.3.7p456 (2018-03-28 revision 63024) [x86_64-darwin18]

installed via rvm and it went through the install fine.

Thanks for trying that, so we really have to test this with Mojave.

If you already have the Xcode command line tools installed with xcode-select --install but you're still getting a build error about unf_ext you can follow these instructions to make sure the ruby headers are installed

@keith xcode was definitely installed I even went so far as removing it completely and re-installing the latest. The other thing about headers could be right? - Maybe Mojave ruby by default does not have headers installed.

Not just Xcode, the Xcode command line tools which aren't installed automatically

Yeah sorry - both were definitely installed.

Yea then you should try the instructions about the other header package which might already exist on your system at /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg and otherwise can be downloaded by re-installing the command line tools by downloading it from the developer portal

Mine is now working as above - installed rvm and latest ruby worked perfect after I was just trying to say given that the out of the box Mojave ruby does not work this is going to cause problems for everyone who is not specifically doing ruby development who wants to use fastlane.

This is still a problem on a vanilla install of 10.14.3 (Mojave latest update).

@janpio - this get lost in the noise?

Is there a PR that we missed that would solve or change this in any way? Otherwise there really is nothing we can do. If this would be a widespread problem, there would be a lot more reports. But how it looks now, there really is no pressure to investigate this from people that don't have the problem themselves.

Every single Mac running Mojave (macOS) without any custom ruby install will have this when installing via any of the install options - remember this is an install bug a lot of people going to try out fastlane will hit this and give up. As i said above

If the issue itself cannot be solved then there should likely be a suggestion in: https://docs.fastlane.tools/getting-started/ios/setup/ for those using iOS will run into this error both via Rubygems and brew install.

I personally am not using fastlane anymore (for other reasons) so really it is up to the fastlane team - I personally spent a bunch of time getting this running when first trying this out (maybe save others the same pain?)


Fix typo in jax_nadamw_target_setting.py

Fix dict indexing typo in jax_nadamw_target_setting.py

Thanks for catching this!


Create Account help doesn't show need in masterAccount

Describe the bug
When calling create_account masterAccount flag is obligatory but that is not shown in help.
To Reproduce

Call near create_account blah
Observe error:

near create_account <accountId>

create a new developer account

Options:
  --help                     Show help  [boolean]
  --version                  Show version number  [boolean]
  --nodeUrl, --node_url      NEAR node URL  [string] [default: "http://localhost:3030"]
  --networkId, --network_id  NEAR network ID, allows using different keys based on network  [string] [default: "default"]
  --helperUrl                NEAR contract helper URL  [string]
  --keyPath                  Path to master account key  [string]
  --accountId, --account_id  Unique identifier for the newly created account  [string] [required]
  --publicKey                Public key to initialize the account with  [string]
  --initialBalance           Number of tokens to transfer to newly created account  [string] [default: "100"]

Missing required argument: masterAccount

Observe that there is no information about masterAccount argument.
3. Run near create_account --help
Observe that there is no information about masterAccount either.
Desktop (please complete the following information):

OS: Linux
Version 0.22.0

Was just about to file it.

Related issue: #423
It would make sense to fix these together


(PDB-4312) handle duplicates in resource_events table

The resource_events table can contain duplicate rows because the existing
unique constraint does not work as intended. In PostgreSQL, null values
are not considered equal in an index.
Migration now uses a set to dedupe the resource_events table as its being
written to, and the unique constraint is dropped in favor of the new
primary key on the resource_events table.

Test PASSed

CLA signed by all contributors.


Highlight the brush colour

The brush colour should be highlighted! With a white border or something.

Kinda did this by colouring the toolbar!


order crud fixed

basic order crud fixed

I had a merge conflict (syntax) with the Dev and Feature branch, fixed it now


Table 6.2 Baseline Results

In the main results table 6.2, there are baseline results from Zero-shot, Zero-CoT, CoT-BAG, KAPING, and GraphToken. It is unclear exactly where these results came from. The numbers in this table are not represented in the respective papers, and it also appears that these strategies were not implemented or used in the run.sh script. Can you explain how these results were obtained?

I'm guessing it's something like this I hope the author's confirm.

Thank you @coshin-ssl . Your interpretation is correct!
We explained how the baselines were implemented in Appendix B2 of our paper.


[ML][Pipelines] Support queue settings in pipeline job

Description
Previous PR  #29159 introduces queue_settings, this PR targets to support this in pipeline job.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.


Integration with protovalidate-cc

There's a C++ plugin for message/filed validation based on specs embedded into proto files.
I wonder, can it be hacked to work with nanopb? 🤔

Probably not, without a completely separate implementation.


Add support for using a cookie to track MFA trusted devices

This PR allows CAS to generate a random cookie value to use when tracking MFA trusted devices.
I reworked the DeviceFingerprintStrategy to support multiple fingerprint components that are combined to create a single fingerprint. This will allow deployers to customize parts of the device fingerprint via config only.
TODO:

[x] test the cookie component
[x] document the new configuration parameters

This should be ready for review.
I tested it out on our local code base and I also added documentation for the config parameters to adjust settings.
I defaulted the settings to using the client ip and a randomly generated cookie (w/o encrypting the cookie value on the client's browser). I'm not sure if it's beneficial to encrypt & sign the cookie value since it's just a randomly generated string with no additional data associated with it.

FYI: A number of tests are failing on Travis CI somewhat unexpectedly. I suspect those are ones that spin up a docker instance. I am experimenting with each batch to see if I can figure out the cause and I"ll get this PR merged with master to let it fully rebuild after the fixes.

Small progress update: Got the build back on track. Still experimenting with DyanmoDb ticket registry tests. Travis CI does not report much and simply seems to hang. Going to look further into this tomorrow, but of course the failures are not showstoppers for this change.
As for cookie encryption; I think you have made the right choice. Doing it is rather cheap and I supect it provides grounds for other stuff to be built into the cookie in form of extensions by others. So it's best that we encrypt by default and expose an option to control it later, rather than the opposite.

I'll flip cookie encryption on.
The only real reason I had cookie encryption off by default was that encryption requires the deployer to add 2 properties for the encrypted cookies to persist past a restart. And I wanted to limit additional burden on the deployer when there isn't any real benefit I see to the encryption.

Everything should be addressed


Use response from retry for assertions

What does this PR do?

Use the response from the retry call for making assertions, instead of calling the api again.
Previously we were using the retry util until we got one response that had expected data, but then making another api call and asserting against that, now we assert directly against the retried data. This should help reduce the failure rate for this test.
Review checklist
Please check relevant items below:

[ ] This PR includes all newly recorded cassettes for any modified tests.

[ ] This PR does not rely on API client schema changes.

[ ] The CI should be fully passing.

[ ] Or, this PR relies on API schema changes and this is a Draft PR to include tests for that new functionality.

Note: CI shouldn't be run on this Draft PR, as its expected to fail without the corresponding schema changes.

/azp run


Clear dropdown width to fix half-width bug

Resolves
On Android, number picker makes the note picker appear half-width #1783
Proposed Changes
Clear dropdown width when it is hidden
Reason for Changes
See https://github.com/LLK/scratch-blocks/issues/1783#issuecomment-438519140
Test Coverage
None

Thanks @epicfaace!


Inherited docstrings not rendering in many places

It works fine when I do ctrl-i at the python command line in Spyder, but not from within the editor.  I'm not hearing that is does not work on either in PyCharm or VSCode.  I guess you've added some magic that works in spyder but is not standard protocol?  Any suggestions?

Hey @jgostick ! Didn't you ask this before in #14? The command line in Spyder imports the packages, but the editors don't.

This is a little different. Basically the docstrings only render in spyder, which seems like a serious limitation.  Is there anything I can do to trick this into working?

Hey @jgostick. docrep definitely does not have any spyder- (or any other editor-) specific setup. docrep modifies the docstrings at runtime, so the only possibility to get this information is to actively import the library that uses docrep and I don't think any of the editors are doing this (even spyder does not work for me). But maybe I am not understanding you correct. Could you eventually paste a screenshot of how this works in the spyder editor?
My apologies for not being very helpful at the moment.

I had a thought...how hard would it be to actually have docrep physical overwrite the files during the pip install phase?  Is it possible to put a function or two in the setup.py file that would reaching into the source code and rewrite the docs?

hey @jgostick, interesting idea! I don't know how you would do this within setup.py as you probably don't want to modify your source files inplace and I don't know how to interfere with pip install or python setup.py install. For a conda package this would work as you can edit the build steps there.
However, I wonder what the downsides might be.
For instance, what about dynamic class creation?
def class_factory(some_parameter):

    @docstrings.dedent
    class A:
        """Some summary

        Parameters
        ----------
        %(base.parameters)s
        """

        a = some_parameter

        def __init__(self, *args, **kwargs):
            pass

    return A

A1 = class_factory(1)
A2 = class_factory(2)

(just an example, in real world this would be much more complicated and may even use the functionalities planned in #17).
Is there a way to see, that the docstring of A should not be modified because it is dynamically generated?
and what about the case when the __doc__ attribute is set?
class A:
    __doc__ = docstrings.dedents("""
        Some summary

        Parameters
        ----------
        %(base.parameters)s
        """)

Regarding changing the source files in-place, this is exactly what I'm proposing, which would work great for a true pip install from the pypi, but would be a problem for local installs, like if you downloaded the source code from github and did pip install -e package.  That would be ok for a user, but would be a disaster if one of the devs did it and pushed their changed files, since we'd lose everything.  I guess this idea a bit dead end, sorry.


Test CMake Config script

This PR is a follow up of #1397, adding a simple test of the generated script.

A dummy single file project is built and run after main library has been tested,
Currently only enabled on shared build, it seems static build would be harder to test and require the client project to import the correct dependencies,
Build is done in source to avoid some inconsistency in GitHub Action while changing directory within a single job (I had some issues in Windows),
Added cxx_std_11 public compiler feature on the core library based on @hodoulp suggestion.

On a related note, I added an explicit warning ignore in the client project, the already known C4275. I wonder if we could do that from #pragma inside the source code (OCIO Exception class) to not impose that on the users.

On a related note, I added an explicit warning ignore in the client project, the already known C4275. I wonder if we could do that from #pragma inside the source code (OCIO Exception class) to not impose that on the users.

That's a good point. My answer is yes in OpenColorIO.h


Change controls cursor style

Apply "cursor: pointer" to controls.
Remove duplicated selector.
Apply "cursor: default" to countdown element.

Thanks!


UnitFlagManager: Null-Exception

With the newest CQUI master (2017-04-10) I get the following Exception every turn-end:
Runtime Error: C:\Users\User\Documents\My Games\Sid Meier's Civilization VI\Mods\cqui\Assets\UI\UnitFlagManager.lua:1504: attempt to index a nil value
stack traceback:
	C:\Users\User\Documents\My Games\Sid Meier's Civilization VI\Mods\cqui\Assets\UI\UnitFlagManager.lua:1504: in function 'OnPlayerTurnActivated'
	[C]: in function 'func'
	[C]: in function '(anonymous)'

I was able to replicate this issue

I'm not able to replicate this. Are there certain steps I need to take?

They are only sporadic... one day yes, the other not...


[BUG] defpoll result is an empty string

Checklist before submitting an issue

[X] I have searched through the existing closed and open issues for eww and made sure this is not a duplicate
[X] I have specifically verified that this bug is not a common user error
[X] I am providing as much relevant information as I am able to in this bug report (Minimal config to reproduce the issue for example, if applicable)

Description of the bug
I'm trying to create a slider (scale), with a variable which gets its value from a defpoll, but the result is an empty string and at such cannot be parsed for a float. The command used in defpoll works correctly in a terminal.
Reproducing the issue
Create a scale and set :value current-volume
create a (defpoll current-volume :interval "1s" "amixer -D pulse sget Master | grep 'Left:' | awk -F '[][]' '{ print $2 }' | tr -d '%'")
Expected behaviour
Scale appears with it's value set to the result of the poll (20)
Additional context

The problem with your code is that you do not set an initial value.
What happens is that:

You call the function to open the window
The defpoll starts executing and the window reads current-volume
Tries to convert null ("") to a f64 which is not possible.

To fix this, you need to add an :initial "0" to your defpoll

That fixed it. Thanks!


firebase auth support

The library does firebase messaging .. it will be great if it supports firebase auth email, phone etc ..

yes, but right now I try to reduce at maximum my dependency to google (and we see why with huaway). firebase messaging is the only way to send notification in android phone with play store so no other choice, but for auth their is plenty of other solution available. personally I prefer to use the api of facebook, VKontakte, etc.. to connect to their services.


Jackson dependency & Shadow

Hello there, we're seeing an issue with our Springboot app where the jackson depedancy is being changed by the agent and causing our app to fail.
I'm aware from looking through the code that  com.github.johnrengelman.shadow is used to prevent this but I am not familiar enough with gradle to know how this has been configured in relation to the jackson library.
Any  guidance would be appreciated.

Hi @greensmith,
Could you post the complete error you are experiencing? It's possible we are not shading the jackson dependency correctly and you are using a newer version that is causing incompatibilities.
Regardless, if you are interested in a Java auto-instrumentation solution for tracing I would recommend checking out the OpenTelemetry Java Auto-instrumentation agent. It instruments many more libraries than the X-Ray agent, and you can still easily send data to the X-Ray backend with it by following this guide: https://aws-otel.github.io/docs/getting-started/java-sdk/trace-auto-instr

@willarmiros thank you for taking the time to reply, sorry its taken a while to respond but I've been away.
the specific errors were identical to this issue highlighted in this issue for heroku agent, https://github.com/heroku/heroku-java-metrics-agent/issues/9
will take a look at the OpenTelemetry agent and see if that is any different.


xctest-html-report 0.1.1

New Pull Request Checklist
Please mark the points which you did / accept.

[x] I will not move an already shared step version's tag to another commit
[x] I read the Step Development Guideline
[x] I have a test for my Step, which can be run with bitrise run test (in the step's repository)
[x] I did run bitrise run audit-this-step (in the step's repository - note, if you don't have this workflow in your bitrise.yml, you can copy it from the step template.)
[x] I read and accept the Abandoned Step policy

Generate Xcode-like HTML report for Unit and UI Tests with XCTestHTMLReport

Closing as re-share is needed.


fix raster reprojection for edge tiles

 Projection: Warum werden Rand-Tiles nicht erzeugt, wenn man ein projiziertes Raster läd

Pull Request Test Coverage Report for Build 850469087

42 of 43 (97.67%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.06%) to 82.853%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

operators/src/processing/reprojection.rs
42
43
97.67%

Files with Coverage Reduction
New Missed Lines
%

operators/src/concurrency/thread_pool.rs
1
93.06%

Totals

Change from base Build 850062690:
0.06%

Covered Lines:
17042

Relevant Lines:
20569

💛  - Coveralls

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.