Buttons not respecting default dimensions

Material buttons should be 36 px high. It's already set in default theme and also if I understand Material guidelines correctly, they also say it should be 36 px high.
However they are not, I have to wrap them in Container and set it's height to default theme using Theme.of(context).buttonTheme.
Screenshot:

Expected results: Buttons should respect default dimensions (the left one)
Actual results: Buttons have their height based on child height probably? (the right one)

Code
import 'package:flutter/material.dart';

final Color darkBlue = Color.fromARGB(255, 18, 32, 47);

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Row(
      children: <Widget>[
        Container(
          height: Theme.of(context).buttonTheme.height,
          child: ElevatedButton(
            onPressed: (){},
            child: Text('CANCEL'),
          ),
        ),
        SizedBox(width: 16),
        ElevatedButton(
          onPressed: (){},
          child: Text('CANCEL'),
        ),
      ],
    );
  }
}

Logs
flutter doctor -v
[√] Flutter (Channel beta, 1.26.0-17.8.pre, on Microsoft Windows [Version 10.0.19042.804], locale cs-CZ)
    • Flutter version 1.26.0-17.8.pre at C:\Users\husar\AppData\Local\Flutter\SDK\flutter
    • Framework revision 044f2cf560 (7 days ago), 2021-02-24 13:02:05 -0800
    • Engine revision 042c82b02c
    • Dart version 2.12.0 (build 2.12.0-259.16.beta)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\husar\AppData\Local\Android\sdk
    • Platform android-30, build-tools 29.0.2
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] IntelliJ IDEA Community Edition (version 2020.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.1.2
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart

[√] VS Code, 64-bit edition (version 1.53.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.20.0

[√] Connected device (2 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 88.0.4324.190
    • Edge (web)   • edge   • web-javascript • Microsoft Edge 88.0.705.74

• No issues found!

Hi @leoshusar
Thanks for filing the issue,  trying without code sample without  height: Theme.of(context).buttonTheme.height
Dimensions look all right to me on mobile or web

code sample
import 'package:flutter/material.dart';

final Color darkBlue = Color.fromARGB(255, 18, 32, 47);

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Row(
      children: <Widget>[
        ElevatedButton(
          onPressed: () {},
          child: Text('OK'),
        ),
        SizedBox(width: 16),
        ElevatedButton(
          onPressed: () {},
          child: Text('CANCEL'),
        ),
      ],
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel beta, 1.26.0-17.8.pre, on macOS 11.2.2 20D80 darwin-x64, locale en-GB)
    • Flutter version 1.26.0-17.8.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision 044f2cf560 (7 days ago), 2021-02-24 13:02:05 -0800
    • Engine revision 042c82b02c
    • Dart version 2.12.0 (build 2.12.0-259.16.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.53.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (3 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.4
    • iPhone 12 (mobile)   • 948EC106-78EE-4A69-8D31-83C00E6419DE • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-4 (simulator)
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 88.0.4324.192

• No issues found!

Thank you for trying!
Well, this is interesting. My code sample was actually from DartPad where it has wrong dimensions too.
I have now tried Chrome, Opera and Edge and even Edge in Windows Sandbox (in clean workspace) and the problem is in all of them. But when I tried it in Android Chrome, it looks normal there.
Desktop screen here
My Android screen here
Could this be something with desktop Chromium?
I have Chrome 88.0.4324.190, Edge 88.0.705.81 and Opera with Chromium 88.0.4324.150.

Also tried it on my laptop and asked my friend to try it on his computer - still same.
Tried HTML and canvaskit - still same.

I'm happy to try something else or provide more details if you need some.

Hi @leoshusar
I tried again with flutter 2.0.0, as well as mobile, web, and desktop, it does seem a bit off web and desktop on macOS and Windows environments, same in HTML and canvaskit

Mobile
Web
Desktop

code sample
import 'package:flutter/material.dart';

final Color darkBlue = Color.fromARGB(255, 18, 32, 47);

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue),
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: MyWidget(),
        ),
      ),
    );
  }
}

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Row(
      children: <Widget>[
        ElevatedButton(
          onPressed: () {},
          child: Text('OK'),
        ),
        SizedBox(width: 16),
        ElevatedButton(
          onPressed: () {},
          child: Text('CANCEL'),
        ),
      ],
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.0, on macOS 11.2.2 20D80 darwin-x64, locale
    en-GB)
    • Flutter version 2.0.0 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 60bd88df91 (15 hours ago), 2021-03-03 09:13:17 -0800
    • Engine revision 40441def69
    • Dart version 2.12.0

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.53.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.4
    • iPhone 12 (mobile)   • BD94A45F-A994-4FC3-BAD9-448D8D2E0F1B • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-4 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.2.2 20D80
      darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome
      88.0.4324.192

• No issues found!

[✓] Flutter (Channel master, 2.1.0-11.0.pre.97, on macOS 11.2.2 20D80 darwin-x64, locale en-GB)
    • Flutter version 2.1.0-11.0.pre.97 at /Users/tahatesser/Code/flutter_master
    • Framework revision c14c8d8177 (2 hours ago), 2021-03-03 21:40:34 -0800
    • Engine revision 72bbc5d92c
    • Dart version 2.13.0 (build 2.13.0-93.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Volumes/Extreme/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Volumes/Extreme/SDK
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.53.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.20.0

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.4
    • iPhone 12 (mobile)   • BD94A45F-A994-4FC3-BAD9-448D8D2E0F1B • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-4 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.2.2 20D80
      darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome
      88.0.4324.192

• No issues found!

Thanks for filing the issue!

/cc @HansMuller for thoughts from the material/framework side of why we might be seeing this behaviour.
This seems unlikely to me to be an embedder or engine bug, but you never know.

What you're seeing is a deliberate change: https://github.com/flutter/flutter/pull/66370. The app's visual density has an impact on the size and internal padding of most components and as of #66370 it's automatically set to "compact" on web and desktop platforms.
You can override the app's visual density like this:
    return MaterialApp(
      theme: ThemeData.dark().copyWith(
        scaffoldBackgroundColor: darkBlue,
        visualDensity: VisualDensity.standard,
      ),

The implications of visual density need to be clearer in the button widgets' API doc. I'm going to leave this issue open until the doc has been updated.

Thank you for info about this!
I looked at Material density guidelines and I can think of one more thing now - shouldn't visual density be applied to TextFields, DropdownButtons etc. too? Or is it planned?
I know I can make them dense using isDense on InputDecoration, but since buttons can have platform dependent density, I believe InputDecoration should have it too.

Most components, like TextField's InputDecorator, already adjust their geometry per the Theme's visualDensity.  I don't think DropdownButton menus do (yet) though. You're right that it would be convenient if more components had a way to specify visualDensity directly, however not many developers have asked for that.

Are there any updates on this issue? After several months of not working with flutter web, I found myself tripped up by this when I picked it back up again 😄
Setting visualDensity: VisualDensity.standard works, but I am confused why that isn't the default. Is there something I am missing?
I also want to note that this doesn't just impact buttons. It impacts form fields as well. See the screenshot below of a standard TextFormField with 0 theming customization (just using ThemeMode.dark()). The label and the hint text are overlapping. The label and the hint text shouldn't overlap regardless of the visual density.

Should I open a separate issue for that since this one seems to be concerned with buttons?

@Jordan-Nelson But text field label should not be overlapping even with VisualDensity.compact.

Tested here with this code:

Test code
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData.dark(),
      home: Scaffold(
        body: Center(
          child: SizedBox(
            width: 400,
            child: Column(
              children: const [
                TestTextField(VisualDensity.standard),
                SizedBox(height: 20),
                TestTextField(VisualDensity.comfortable),
                SizedBox(height: 20),
                TestTextField(VisualDensity.compact),
              ],
            ),
          ),
        ),
      ),
    );
  }
}

class TestTextField extends StatelessWidget {
  final VisualDensity _density;

  const TestTextField(this._density);

  @override
  Widget build(BuildContext context) {
    return Theme(
      data: Theme.of(context).copyWith(visualDensity: _density),
      child: TextFormField(
        decoration: const InputDecoration(
          hintText: 'Enter your password',
          label: Text('Password'),
          suffixIcon: Icon(Icons.visibility),
        ),
      ),
    );
  }
}

@leoshusar - You are correct. I had textAlignVertical set to TextAlignVertical.center. Apologies.
If textAlignVertical is set to center or bottom there is on overlap on web. That doesn't seem like expected behavior to me, but I think that is a separate issue.

closed per https://github.com/flutter/flutter/issues/77142#issuecomment-1538146580


Take EXTRA_DEPENDENCIES into account when patching dependencies_among_companions

close #44
https://github.com/paritytech/substrate/pull/11506 can be merged after this

Please do not merge until https://github.com/paritytech/substrate/pull/11506 is fixed.


Possible to append to default filter chain?

I've been digging around in the source code, looking for a way to append (or prepend) an additional filter to the default list.
https://github.com/gollum/gollum-lib/blob/1058d366eedac51e520498cfce9513b05b97974a/lib/gollum-lib/wiki.rb#L149
But as far as I can tell, the only choice is to copy (and hardcode) the default list with my own filter added to it.
I suspect even converting the list to a constant would make this much more robust. Imagine this wiki_options:
wiki_options = {
  # ...
  filter_chain: Gollum::Wiki.DEFAULT_FILTERS + [ My::CustomFilter ]
}

Would a PR for this be welcome? Do you have any modifications to the suggested code? Is there an alternative I'm not thinking of?
(Another option might be to expose methods like def prepend_filter(filter) on the Wiki class to manage the filter chain. This seems less than ideal though. An instance of the Wiki class isn't intended to be "manipulated" on a meta level but rather "used".)

Looked at the code more and realized you currently have to define your custom filters in the Gollum::Filter:: namespace:
https://github.com/gollum/gollum-lib/blob/1058d366eedac51e520498cfce9513b05b97974a/lib/gollum-lib/markup.rb#L159
It might also be nice to allow implementors to stay out of the Gollum namespace like in my example above?

It might also be nice to allow implementors to stay out of the Gollum namespace like in my example above?

I personally think it's neat to have all filters be part of the same namespace, but if the consensus is this is very counter intuitive I am happy to yield. :) Substantively it would only require modifying the line you quote, I think. Something like:
filter_sym.is_a?(Class) ? fiter_sym.new(self) :  Gollum::Filter.const_get(filter_sym).new(self)

But my personal feeling is this complicates the code for a minimal gain in enduser-friendliness. Perhaps it's more important that we document clearly how to define a custom filter?

Sorry @beporter, I just realized I never responded to this more verbosely. I do really like the example snippet you give and we would be open to considering a PR that makes something like that possible!  If I see things correctly, that functionality would be independent of the namespace issue, no?
Thanks for chipping in regardless!

No worries on timing!
And yes I believe it would remove the current namespacing requirement.
Quite similarly to you: I'm qappy to do a PR, but no promises on timing. The nature of open source work is that sometimes it's months between good opportunities to meaningfully contribute. I have a gollum search plugin still sitting on the back burner too. 🤦♂

JUST making the default list a constant would NOT remove the namespace requirement without the additional snippet you suggested. I'm happy to compromise to at least enable the prepend/append functionality.

Right, so there seem to be two options:

Add the snippet and be able to do Gollum::Wiki::DEFAULT_FILTERS + [ My::CustomFilter ]
Don't add the snippet and only be able to do  Gollum::Wiki::DEFAULT_FILTERS + :MyCustomFilter, where MyCustomFilter is under the Gollum::Filter namespace

I'm alright with either approach, 1 means more flexibility for the end user, whereas 2 is less complex in our codebase. My own initial preference was for one, but I'm happy to yield.
By the way, since the order of execution for the filters is important, I guess a typical usage would be something like:
Gollum::Wiki::DEFAULT_FILTERS.insert(Gollum::Wiki::DEFAULT_FILTERS.rindex(:Code), My::CustomFilter)

Maybe we could even come up with a more user friendly solution for that.
And: absolutely understand about the timing! Thanks for taking the time to contribute.


follow pep8 guidelines

Seems like your changes undo these commits: 53697fe0, aa8d66f, and maybe more. You need to change your PR to keep only the pep8 fixes.

@udiboy1209 thank you. I will close this PR and create a new one for only the pep8 fixes.

You could also force-push new commits to your branch of this PR, that will overwrite existing ones. But do what you are most comfortable with :tada:


Feature report select fields

WIP - Needs a unit test still.  Making a MR so @kapilt can do a review of current progress.

I'll clean up the failing tests when I write my own tests.

looks good to me, thanks


Error in readme and documentation

In readme and code's comment it is

OTP.generateTOTPCode(String secret, int currentTime, {int length: 6, int interval: 30, Algorithm algorithm: Algorithm.SHA1, bool isGoogle: false})

OTP.generateTOTPCodeString(String secret, int currentTime, {int length: 6, int interval: 30, Algorithm algorithm: Algorithm.SHA1, bool isGoogle: false})

/// Optional parameters to change the length of the code provided (default 6), interval (default 30), and hashing algorithm (default SHA1)
/// These settings are defaulted to the RFC standard but can be changed.

But actually it is SHA256:
  static int generateTOTPCode(String secret, int time,
    {int length = 6, int interval = 30, Algorithm algorithm = Algorithm.SHA256, bool isGoogle = false}) {

  static int generateTOTPCodeString(String secret, int time,
    {int length = 6, int interval = 30, Algorithm algorithm = Algorithm.SHA256, bool isGoogle = false}) {

My apologies, I'll fix the readme shortly.

Updated the docs, and pushed up 3.0.0 as it has been nullsafe for a while. Thanks for catching that.


add --timeout flag to change the actual http round trip timeout

e.g. default is 10 seconds. could use this to change it to 5 seconds, or 15, etc.

Adding this as --http-timeout, as --timeout may be used in the future to track the entire crawl + test process.


[Bug] Table address column name, accounts != tokens

Seems that for tokens the column name for address if Contract Address while for accounts it is Address . Not sure if this was a recent change. Unable to test running on etherscan atm due to cloudflare blocking however visually it appears that its the case.
Simple fix: Change from df.address to df['Contract Address'] for token field
Better fix: Loop through first role and dynamically determine name at runtime via checking field with address

Alternative soln is to hardcode index so we aren't dependent on column name changes only relative positioning. It's likely that position of address is unlikely to change


Cannot update the MAX SPEED/ACCELERATE FOR STEP/TIMEOUT

Farmbot OS version: Version3.0.8-rc.8 (latest currently)
Website tested : both my.farmbot.io and staging.farmbot.io

Step 3: Describe the problem:
In the form DEVICE > HARDWARE it is only possible to update STEPS PER MM and the toggle buttons.
The following fields are not able to update the value : MAX SPEED/ACCELERATE FOR STEP/TIMEOUT
Steps to reproduce:

Connect to the website (either my or staging)
Go to DEVICE > HARDWARE
Update values for MAX SPEED/ACCELERATE FOR STEP/TIMEOUT
Save

Observed Results:
The values are going back to their previous value (not especially the default one, the previous one)
Expected Results:
Values should update (working for the steps per mm)
Do not hesitate to ask me for more testing !
Thanks :)

This has been a known issue for quite a while, I have been having this problem for a long time, as far as I am aware they are currently working on implementing all the buttons and settings into the software, but the web interface was developed long before the functionality was there. So this might not be a "bug" since I don't know if there is even code in the OS to make it work, but I am a couple of weeks behind on their progress. If it has been "fixed" then count me in on it doesn't work for me either.

Do the toggle buttons work?
I think this might be a bug in two places.
Investigating today.

Yes, toggle buttons are ok :)

Sorry we havent had time too look more into this in full. I believe i know what is going on tho.

@bdudout i believe this to be fixed in our staging environment. Should be up soon on production.

@bdudout hopefully you can confirm this is fixed now.


IO specification of processPkt

@mlimbeck feel free to take a look at this after #216 and #235 are merged. If you think it is not useful, we will close the PR


Add version.yaml

Generate version.yaml when we have a released tag for it.
Related issue: https://github.com/harvester/harvester/issues/2091
Test steps:

export DRONE_TAG=v1.0.1.
make ci
Check whether we have version.yaml under dist/artifacts and it format should be like the following.

apiVersion: harvesterhci.io/v1beta1
kind: Version
metadata:
  name: v1.0.1
  namespace: harvester-system
spec:
  isoChecksum: cf8d14804fedeae564a881344865357110d32fc03614bc9337518b814e23f46f6979d59ef0c04199f4bed2c88be187541e46f0bf168af8bcce9dc1def3d906ff
  isoURL: https://releases.rancher.com/harvester/v1.0.1/harvester-v1.0.1-amd64.iso

It would be nice to avoid calculating checksum again, e.g.,:
diff --git a/scripts/package-harvester-os b/scripts/package-harvester-os
index 1bceb48..642ad09 100755
--- a/scripts/package-harvester-os
+++ b/scripts/package-harvester-os
@@ -75,10 +75,15 @@ cd ${ARTIFACTS_DIR}
 CHECKSUM_FILE=${ISO_PREFIX}.sha512
 sha512sum ${PROJECT_PREFIX}* > $CHECKSUM_FILE

+ISO_CHECKSUM=$(awk -viso_name="${ISO_PREFIX}.iso" '$2~iso_name{print $1}' $CHECKSUM_FILE)
+if [ -z "$ISO_CHECKSUM" ]; then
+  echo "Fail to find Harvester ISO file checksum."
+  exit 1
+fi
+
 # Write version.yaml
 if [[ -v DRONE_TAG ]]; then
        RELEASE_DATE=$(date +'%Y%m%d')
-       ISO_CHECKSUM=$(sha512sum ${ISO_PREFIX}.iso | awk '{ print $1; }')
        cat > version.yaml <<EOF
 apiVersion: harvesterhci.io/v1beta1
 kind: Version


Coffey, Kansas

Address points shapefile provided by the county GIS department:
https://drive.google.com/file/d/0B_e3BsntC0LUZ2FNTGJfV0Jmcms/view?usp=sharing

Thanks! Can you provide more information about how you got this data, if we have permission to share it/redistribute it?

Cara Mays, the county's GIS specialist, sent it after I explained that OpenAddresses would redistribute. Their agreement only prohibits commercial use.
GIS Open Records Request (EMAIL).pdf
GIS Department
Coffey County Courthouse
110 S 6th St, Room 202
Burlington, KS 66839
Telephone:<PHONE_NUMBER> or<PHONE_NUMBER>
Fax:<PHONE_NUMBER>

Gotcha, thanks. For the record, the agreement prevents collecting a list of names for the purpose of sales. It doesn't necessarily prevent commercial use.

Ah, I see that now rereading it. Thanks.
I'm happy to do the PR, but I don't think I have access to upload to the S3 bucket.

Here ya go: https://s3.amazonaws.com/data.openaddresses.io/cache/uploads/iandees/903d8a/CF_OpenAddresses.zip

#2664

I'm going to keep this open until the pull request closes it.

For those following along at home, a rural area between Kansas City and Wichita.


[Feature][Manager] Support sink data to ClickHouse

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

duplicate with https://github.com/apache/incubator-inlong/issues/2333

Based on #2579


Lots of NullReferenceExceptions during workspacer startup

There's a cyclic dependency in workspacer which causes lots of NPEs during statup:

You can see the current stack here:

Basically what happens is:

workspacer.Start() registers an eventhandler for ResolveAssembly().
ResolveAssembly() depends on _context.
Creating a ConfigContext instance for _context causes an assembly-ressolve to be triggered.
This is because ConfigContext tries to to create a SystemTrayManager, which again tries to load Properties.Resources, which again causes the load of the satellite assembly workspacer.resources.

IMO the best solution to this issue would be to always return null if _context is null, because at this point we're clearly not initialized, and we don't have any plugins to provide.
Not yet using plugins, so not sure what the best way to test this would be.


does not honor prefix set in /usr/etc/npmrc, always tries to look in /usr/lib/node_modules

npm-check does not get the globalconfig set in /usr/ect/npmrc.  It keeps looking in /usr/lib/node_modules
; globalconfig /usr/etc/npmrc
prefix = "/opt/node-global-apps"

I noted similar issues going back two years.  Looks like using the global-modules and NODE_PATH do not consider that someone would be setting their own custom global path in an npmrc.  Will even throw the NODE_PATH error if /usr/lib/node_modules does not exist (which it doesn't in my case because I've purposely moved it)

This shouldn't happen because<EMAIL_ADDRESS>depends on<EMAIL_ADDRESS>which does seem to do look in the prefix-etc npmrc. Maybe it's time to debug-by-printing in these dependencies.

Sadly this seems a dead project.  Still at 5.9 so this issue has not been addressed.
see npm-check-updates for a project that access the correct global store.

Read their code. I am not sure if spawning npm for npm config get prefix is the best way to do it. Maybe it is.

I see two new commits by @LinusU, yea!  Maybe my issue can be addressed?
BTW ncu doesn't have this issue.  It does honor the prefix in /usr/etc/npmrc so this is clearly possible.  https://www.npmjs.com/package/npm-check-updates

I agree with @dkebler . I love the interactive UI of npm-check, but until this issue it's fixed, I'm using npm-check-updates for the same reason. And I have read their code, even contributed to the discussion on what's the best way to get the prefix, which apparently is not as obvious as it should be.


SmartState: Make docker registry & repo configurable for 'image-inspector'.

RFE BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1378007
Based on #7036 by @dtrieu80 (preserving Author), believe I addressed comments there.

Currently, job.rb has a hardcoded reference to the image-inspector. It assumes that it can be retrievable from docker.io.
In some instances, the docker.io registry is inaccessible, so we need to be able to configure a different registry (local or other reachable registry).

@dtrieu80 Note that this will probably not suffice to do image scanning in a disconnected installation — the image inspector needs internet access to download OpenSCAP definitions.
That part is tracked in https://bugzilla.redhat.com/show_bug.cgi?id=1378007 / https://github.com/openshift/image-inspector/issues/18.

Rebased on master, use Settings instead of deprecated Config.
Tag left as constant in code as @simon3z said our code strictly depends on a specific version.
@moolitayer suggested assuming the new setting is always there ("can crash and burn").
But the actual failure mode if user will delete these settings is bad: nil silently becomes empty string => we do create a pod with malformed image name e.g. docker.io/:v1.0.z => the pod never runs (RunContainerError or ImagePullBackOff state) => wait_pod goes into infinite loop.
I didn't want to add exception catching and reporting for a scenario which "shouldn't happen", so made the setting optional with a default value in the code, as already done with miq_namespace.  Easy but non-DRY...
What's worse, if the configuration exists but is bad — including the original motivation here of docker.io being inaccessible on some networks — the pod never runs and we go into infinite loop.  The user gets no diagnostic :-(

[@moolitayer has some PRs for better error handling, anyway out of scope here.]
P.S. I haven't tested the full scenario of running my own registry.
But I see a pod with customized image name being created:
[----] I, [2016-05-...]  INFO -- : ... MIQ(ManageIQ::Providers::Kubernetes::ContainerManager::Scanning::Job#start) creating pod ...: {"apiVersion":"v1","kind":"Pod","metadata":...,"spec":{"restartPolicy":"Never","containers":[{"name":"image-inspector","image":"myregistry.example.com/openshift-fork/image-inspector-spoon:v1.0.z", ...}],"volumes":...}}

$ oc describe pod -n management-infra manageiq-img-scan-2b05b
Name:       manageiq-img-scan-2b05b
Namespace:  management-infra
Image(s):   myregistry.example.com/openshift-fork/image-inspector-spoon:2.0
...

Oops, need to rebase again...

Now really rebased.  Ready for review.
cc @enoodle
Fixed a place where INSPECTOR_NAMESPACE was used without trying config first.
Hopefully the new names INSPECTOR_NAMESPACE_FALLBACK etc. will make this mistake harder to make.  But it's a classic case where DRY would be safer...

@miq-bot add_label enhancement, providers/containers, smart_state

LGTM :+1:
Maybe we should open an issue for the points you made in the commit message?

@miq-bot add_label wip
Shouldn't be merged until we figure how it works downstream (where registry, repo and tag all need different default).
I'll extract the namespace bug fix into a separate PR so it can land quickly.

@moolitayer @enoodle @cben please test this thoroughly to make sure it's not breaking SmartState Analysis.

@simon3z I ran it successfully.
@cben part of it seems to be already in from #8531 so you can rebase on upstream/master.
LGTM :+1:

@cben what's missing to get this out of WIP?

Since this is in WIP I am re-assigning it to @cben
@miq-bot assign cben

Closing/reopening since #8684 was merged to fix master

@miq-bot remove_label wip

@simon3z do we want this backported on darga?

Travis didn't complete (canceled after 1h54m), close-cycling.

@simon3z Is this a blocker for darga?  I noticed there is a downstream MR as well, which is why I'm asking

@simon3z Is this a blocker for darga? I noticed there is a downstream MR as well, which is why I'm asking

@Fryguy I'd say no, unless @jonnyfiveiq thinks otherwise. We can backport this later.

@Fryguy @simon3z I understood whatever has darga/yes and not blocker will to backported later, is that correct?

rebased on current master and this works just fine - walked through the entire process.
@cben @simon3z

Thanks @nimrodshn.  (This was never really WIP just neglected)
BTW we saw that if we configure non-existant registry/repo, so the pod can't run, the job does eventually time out.  (error handling improved since I wrote PR description)

Added BZ to commit and PR.  @Fryguy this is ready.
@miq-bot add-label euwe/yes
since the BZ is targetted to 5.7.0

Added BZ to commit and PR. @Fryguy this is ready.

@cben if you set :image_inspector_registry: and image_inspector_repository: in the settings.yml how do you plan to do the productization?
The settings were intended to be "overrides": how can you productize INSPECTOR_REGISTRY_FALLBACK and INSPECTOR_REPOSITORY_FALLBACK? (which by the way aren't FALLBACKs but rather DEFAULTs).

You can't override the _FALLBACKs, but the idea was you should always have these settings (I'm including them in settings.yml here) and the fallbacks should never come into play.
They are just an implementation detail of what happens if user goes into Advanced Settings (or the file) and deletes those settings altogether — having a hard-coded fallback turned out much simpler than giving a clear error to user that these settings are required.
Productiization: The only question that might concern upstream here is whether settings.yml is at all possible to override, and the short answer is yes.
I re-did the productization MR according to @Fryguy's suggestion —  config/environments/production.yml takes priority over settings.yml.

What I don't like of this PR:

the "defaults" (e.g. openshift/image-inspector) are expressed twice (why? who will remember that?)
by storing the "defaults" right away in the database we lose one degree of freedom to change these default values in the future (once they're in the db you need a complex migration)
if we store them in the database all the try(...) seems redundant (of course deleting keys in the settings is going to cause issues and the user is very well advised against changing that by the UI)

So an easier approach that would satisfy (especially) 2 would be:
INSPECTOR_REPOSITORY_DEFAULT = 'openshift/image-inspector'
...
repository = Settings.ems.ems_kubernetes.image_inspector_repository.presence || INSPECTOR_REPOSITORY_DEFAULT

  :ems_kubernetes:
    ...
    :image_inspector_repository:

(note that :image_inspector_repository: in the settings is empty by default)
Productization would still happen as for other values using overrides (:prepend).
In case the new setting mechanism allows us to easily change these values in the future (satisfies 2) then we can continue with what you have here but I suggest to drop the duplication of values (e.g. drop the _FALLBACKs) and the redundant try.

(2) is not a problem since the Configuration Revamp (#7432) — settings_changes table only stores settings user has modified.  When we'll ship new value in .yml, it takes effect IFF user hasn't touched, which sounds like exactly what we want.
Having defaults in .yml is better than in code, because user can see what's the default behavior and understand what kind of values the setting takes.
(1) DRY is undeniable point.
I wanted the FALLBACKs because I didn't like user not getting any clear feedback in (unlikely) situation when these setting had been deleted; but we have same problem in more likely situation where these settings are bad (bad/unreachable registry, no such image etc).
=> We'll drop the FALLBACKs and trys and figure out with @nimrodshn if user gets useful feedback when the pod fails to run...

Dropped the FALLBACKs with @nimrodshn, code now assumes these settings exist.
Rebased & re-tested now.
@simon3z PTAL.

@cben it seems that 4.5 is going to be "the one" :-)
LGTM :+1:
cc @chessbyte @enoodle
@miq-bot assign roliveri
@lavenel if we want to take advantage of this we would need a QE cycle. Let me know.

@cben I don't feel comfortable to have this in euwe. Removing the label for the time being.
@miq-bot remove_label euwe/yes


Can this cast images/videos to a TV via DLNA? or to a Chromecast dongle?

No, it is only used to select images and videos.


LaTeX code differs from image in Mozilla test

(This is not an issue of Temml per se)
In row 29 of https://temml.org/tests/mozilla-tests.html
\lim_{n\rightarrow+\infty} {\sqrt{2\pi n}\over n!} {\binom{n}{e}}^n = 1

In the image is $\left(\frac{n}{e}\right)$ but the code provided is $\binom{n}{e}$ without the horizontal fraction line.
Also see Fred Wang’s Mozilla test page

Good catch. I'll publish a fix tomorrow, along with a couple of bug fixes.


Add configurable time interval/delay between fetching for updated images

Is your feature request related to a problem? Please describe.
I've started using the digest update strategy for a few of my images and found that it quickly runs me into docker hub pull rate limits, I'd like argo image updater to only check for new images every few hours instead of every few minutes to avoid running into this rate limit.
Describe the solution you'd like
I'd like to see a setting of some sort to configure the interval at which argocd image updater checks for image updates. Perhaps this setting could also be per-registry since not all registries have the same rate limits.
Describe alternatives you've considered
I know that I can set up a "pull-through" registry mirror but if I understand correctly, it would still generate the same amount of api calls when constantly fetching digests for tags right?

Hi @starcraft66 - there are already a couple of configuration options to control that behavior:

The --interval command line option let's you specify the duration between the checks on a global level (e.g. 24h or 30m)
On a per registry level, you can control the rate limit for requests per seconds to the registry (by using the limit: <number> parameter in registries.conf) - this alas is an under-documented feature and defaults to 20 currently (and only considers requests per seconds currently, and therefore may not be suitable in your case).

Also, keep in mind that the Image Updater currently runs one big loop for checking all images at once. I think it would be nice to decouple this to a per application basis, and then you could have different intervals per application (or even per registry).
The Docker Hub pull limits are imho a very unfortunate design decision for us, because every fetch of a manifest (not the image blob itself) counts as a pull from the point of view of Docker Hub. But we don't have another choice to retrieve the meta data for an image that we need in case of digest or latest updater methods. My general advice would be to just another public registry (e.g. quay.io) without those strict pull limits, but I also understand that this is not always possible.
I think the digest method uses 3 manifest pulls per tag (have not verified), per check. Given the default interval of 2 minutes, that would make 90 per hour already for a single tag to be tracked. That's already near the limit of 100 per 6 hours. :(

Thanks for the detailed reply, the --interval option is exactly what I was looking for. For some reason I missed the documentation for it.

My general advice would be to just another public registry (e.g. quay.io) without those strict pull limits, but I also understand that this is not always possible.

I definitely would go with that if I were hosting my own images but unfortunately I am mostly using this project to keep random public images up to date.
I left some feedback on the Docker Hub issue tracker btw.
https://github.com/docker/hub-feedback/issues/2093

A docker hub developer has left some insightful feedback on the issue I opened and linked in my last comment, it looks like we can use HTTP HEAD requests and compare the value of the Docker-Content-Digest header to perform updates with the digest strategy without completely destroying the pull rate limit.

it looks like we can use HTTP HEAD requests and compare the value of the Docker-Content-Digest header [...]

That's interesting. I'm wondering if that is a standard implemented by all the registries, or just specific to Docker Hub. Anyway, thank you for digging that up, it's definitely something to consider. I also wonder whether they have a similar header for the build date of the manifest in the HTTP headers. Will investigate.

Also, keep in mind that the Image Updater currently runs one big loop for checking all images at once. I think it would be nice to decouple this to a per application basis, and then you could have different intervals per application (or even per registry).

Pull limits aren't the limiting factor anymore if this is implemented, so I think this is a better path forward versus continuing to attempt to poll for tags on all registries and adding an additional HEAD request in front of every GET.

Hey, apparently, Image Updater was misbehaving with the digest strategy and fetched metadata for all tags in a given repository from the registry, while it only should have fetched metadata for the single tag we're interested in.
This has been fixed with PR #337, which will be released with v0.11.2 shortly.

Hahaha no wonder this thing was constantly blowing through my docker hub rate limit.
I've since moved to Renovate's Kustomize update strategy since it fits my needs better by opening pull requests but I'll keep this project in mind for totally automated updates if ever I need that again, thanks!

Closed by #337

The Docker Hub pull limits are imho a very unfortunate design decision for us, because every fetch of a manifest (not the image blob itself) counts as a pull from the point of view of Docker Hub. But we don't have another choice to retrieve the meta data for an image that we need in case of digest or latest updater methods.

@jannfis by any change do you know if ghcr.io counts those as downloads in the pakcages UI ?


[BUG] Tooltips go off screen

Client Mod
Powercord
Description of bug
When the member list is hidden, tooltips such as the one on the gift button or the slowmode icon get cut offscreen
Steps to reproduce
Hide the member list
Hover over the discord gift button or a slow mode icon in a slow mode channel
Suspected cause
No response
Screenshots

This issue is unique

[X] I have searched the issue tracker and did not find an issue describing my bug.

Just as an added note, it seems that the slowmode tooltip only goes offscreen when you are not bypassing it

Fixed in 8e58cd5


Tira autocomplete broken on dockerized host

Tab completion fails with the following message
tira@betaweb111:~$ tira vm-inf-bash: /usr/bin/tira-autocomplete.py: No such file or directory

@mam10eks @cakiki @kaaage Can I close this?


Fix/full content page params

This PR fixes two issues related to NDC Search and NDC Full Content pages.
PIVOTAL

Now the search text is correctly passed, from NDC Search to the NDC Full content page. There is a problem with the NavLink url in the ResultCard component. Between ...searchBy=${search.searchBy} and &query=${search.query}... there is an "enter" character there, what in template literals breaks the line of the string, instead of formatting the code in the code editor, short explanation below:

The selection of the document on the NDC Full Content works correctly now; there is a bug when a country has more than one language version of a document, so it always chooses the default language instead of the selected one. A small change of the logical expression solved the problem.

Test: On the NDC Search  type in the search text and click at one of the results, and on the NDC Full Content page test documents with different language versions, check if they display correctly.

Don't forget to review this! =)


Kubernetes HA

As a tenant, I can deploy Kubernetes in an HA manner so that deployments are more reliable and production ready

Currently the only limitation I've seen was around the control where only a single instance of that works within Kubernetes. I believe that was related to api-server specifically.

ref: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/admin/high-availability.md

I think we can make something similar.

So the limitation was a result of the original ansible than an inherent limitation to Kubernetes. I agree that should be doable!

Should we split this into subtasks? For example we can start with etcd and make it more reliable.

That would make sense instead of one big single change, and etcd is definitely the low hanging fruit to start with.

Sounds good to me, this is certainly an 'epic' level task. Feel free to create new issues and reference this one or just close this one.

Based on the documentation from Kubernetes on running it in an HA setup, it shows running the different services as actual pods on the master nodes. Such that only kubelet is required to be installed locally on the host.
Are there any objections to switching from local install of all the Kubernetes services to pods managed by kubelet?
@PeterLamar @altvnk

Seems like a good idea to me, anyone have any downsides? This allows one to use all the k8s apis to help manage the services. Out of curiosity, do the official k8s repos recommend any particular path?

This solution in proposal status.
Packaging looks more mature for me, but at least we can try and abandon packaging at all. But we shouldn't  maintain containers with k8s components since it's a huge amount of additional work.

Complete agree @altvnk
An example from the provided pod definition files:
gcr.io/google_containers/kube-apiserver

The images must be provided by Kubernetes directly otherwise packaging is the only approach.

There is another cool thing that i saw - hyperkube (hypercube?) all-in-one binary for packaging in container. Contains all k8s components and runs needed by specifying argument at runtime.

Great minds think alike, I had just been looking at the hyperkube container myself. A single container does simplify the number of image pulls.

FYI:

https://github.com/kubernetes/kubernetes/pull/13037
https://github.com/kubernetes/kubernetes/pull/13040

Is there a reason why you wouldn't just try to coordinate around upstream ansible here?https://github.com/kubernetes/contrib/tree/master/ansible .?.?.?

There is no concerns to use the upstream one. In general the reason we started this is to provide the most easier way to automate platform installation that people asked for. So inspired by upstream automation we wanted to make it less complicated, plus we added some feature like Terraform. If we talking about HA, it's not available in k8s for the moment (including upstream ansible) and we looked for the way to make some PoC based on existing ideas.

@altvnk given that it's all in contrib I'm certain the community would appreciate any patches there.    Re: HA, my team is working in it ;-)

@timothysc Sure, we probably can make some contributions... And i'm excited about work you guys doing around HA, that's a big step to production-ready product. Good luck!


Saving / Creating a form from the header actions does not work

Package
filament/filament
Package Version
v3.2.28
Laravel Version
v10.43.0
Livewire Version
No response
PHP Version
PHP 8.1
Problem description
When using the parent::getCreateFormAction()or parent::getSaveFormAction() in the header functions of a Create or Edit page, they do not work. On click nothing happens.
Expected behavior
The actions should run, creating or saving the record.
Steps to reproduce

Clone the provided repo.
Run the migrations php artisan migrate
Add a user php artisan make:filament-user
Run the application php artisan serve
Create a "test". Try to use the header create Action, or Create with the normal action and then try to edit this record and save with the header action
Observe that it's not working.

Reproduction repository
https://github.com/anselmpaul/filament-create-save-bug/tree/main/app/Filament/Resources/TestResource/Pages
Relevant log output
No response

->submit(null)->action('create') / ->submit(null)->action('save')


[Bug]The File picker button is retained with the "1 file selected " text when the user tries to select the second file

Description
[What happened] The File picker button is retained with the "1 file selected " text when the user tries to select the second file
Steps to reproduce the behavior:
1.Click on Generate app
2.Select s3 datasource
3.Select bucket as "Assets-test.appsmith.com"
4.click on generate app button
5.Now click on Add file button
6.Select one file
7.click on the upload
8.now click on add file again
9.verify the display

Important Details

Version: [Cloud ]
OS: [.MacOS]
Browser [chrome]
Environment [ deploy preview->6264]

@ramsaptami What happens if you reset the widget onSuccess of the submit actions?

@somangshu I have added action to reset the widget on Success. so the issue which I am facing now is there is 2 file picker widget in my application. one is inside the Upload file pop up and one is inside the Update file pop-up. So when i add a new file from the upload file pop up the reset happens and the "1 file selected" text won't be displayed, but when i open the update file pop up here i am seeing "1 file selected " text even when i have not updated any of the files.https://www.loom.com/share/632325172ba14eefaed8f02d7053262e

@RakshaKShetty are you seeing this before adding a new file? Also please share the access to this app!

@somangshu i am seeing this issue after adding a file. yes i am sharing it with you

Looks like some problem with the reference. @SatishGandham can comment better

When a file is selected in the filepicker under "Add Files" button, file picker inside the update button is also updated with the same list. Looks like a bug in evaluations.

This is probably related to #6206

Reopening the issue we are able to repo this in our regression

Related to https://github.com/appsmithorg/appsmith/issues/9603
@Rishabh-Rathod Has provided a fix for #9603, which should solve this issue as well.
@techbhavin We can close your PR associated with this issue.
@Rishabh-Rathod Could you please verify this once on your DP and add this issue ID to your PR?

Tested on Release build and issue is fixed.
https://www.loom.com/share/359214086b8a40558bba77c639fc53e8


created conda scrapper for conda-forge packages

looks good. I've requested a few minor changes

Done


Fixed an invalid link

Set up gates is linked to  Set up manual intervention.
This has been fixed.

@shashban, @ramiMSFT
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


Front Door Private Link Support to API Management Origin

With API Management now supporting Private Links, can or will Front Door support connecting this way to an API Managemnt origin? It’s yet to be listed in the Limitations section.

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

ID: f4fda9db-3e28-e2d9-c1f1-c5af1210251f
Version Independent ID: 10c59f1d-138f-63a0-960a-f112694510c9
Content: Secure your Origin with Private Link in Azure Front Door Premium
Content Source: articles/frontdoor/private-link.md
Service: frontdoor
GitHub Login: @duongau
Microsoft Alias: duau

@krispenner Thanks for your feedback. We shall review this and ger back to you soon

@krispenner Currently AFD supports Private EndPoint integration for Azure App Services, Storage Account and Internal Load Balancers.
Rest of the PaaS services using Private EndPoints are not supported as of now.
Please follow Azure Blog updates for feature/product announcements.

Thank you. I have requested this feature be supported here. If anyone else find this, please vote!


Fix upstream sync issues on windows

What happened?
Running devspace up starts the initial sync process. If many files are synced down and changed locally, it may happen that the file watcher process on windows dies without any errors which leads to a non-functional upstream sync.
What did you expect to happen instead?
File watcher should not die when changing many files locally or they should be restarted automatically to ensure that upstream file syncing always works.
How can we reproduce the bug? (as minimally and precisely as possible)

Checkout a nodejs project with a large number of dependencies on windows
run devspace up
change a file locally and check if it has been synchronized to the remote container

Local Environment:

Operating System: windows
Deployment method: helm

Kubernetes Cluster:

Cloud Provider: DevSpace Cloud Enterprise

Anything else we need to know?
This might also affect the quickstart guide making it even more important.

/kind bug

I tracked down the issue to the github.com/rjeczalik/notify library. The problem is that the windows API syscall syscall.GetQueuedCompletionStatus does not write any bytes into the overlapped struct (not sure why though), which leads to the skip of the syscall syscall.ReadDirectoryChanges, which in return leads to an endless waiting in the next loop run of syscall.GetQueuedCompletionStatus. I'll implement a potential fix and test some more and then open a pull request to fix that issue in the library.

I created a pull request in the library that was merged yesterday which should fix the issue, so we only have to update our dependencies.


New Feature Request: Compound word splits

Is your feature request related to a problem? Please describe.
Compound words are normally long words comprised of multiple shorter words. Currently term definitions for compound words (for eg. spaceships, horsemen etc) treat it like any other word. There is no indication to mark/show it as a compound (or its word-split) on hovering or in the term definition for the compound
Describe the solution you'd like
It would be useful to have a tickbox in the term definition to mark it as a compound word, and multiple fields to enter the split words that then link to the separated terms. Using the same examples mentioned above spaceships should link to space and ship if the word split is manually identified, similarly horsemen should point to horse and man.
Describe alternatives you've considered
I have considered using parents for this, but I use parents for the noun and verb stems (as the language I am using it for) has declensions and conjugations for each noun.
Additional context
None, but please ask if any questions.

In this case I would recommend that you use parent terms, even though I understand that you're currently restricting your usage of that to declensions and conjugations.  I actually have the same situation in Spanish, and you'd have the same case in German which joins words together -- in some senses, these different parts are "parents" that come together to make the term.  Try it for a while, and see how it feels.  (One idea I keep in mind with Lute: the notes for terms are for me to help with my reading, they're not a real "dictionary", if that makes sense.  I treat many of the fields as my own scratch pad.)
However, with that said, I can see how adding some kind of "component words" feature makes more general sense, outside of a "parent" feature.  In fact, there have been many cases where I've wanted some method of grouping things, for example, opposites ("large" is opposite of "small", "grande" of "pequeño"), or of similar things (e.g. "derribar", "derumbar", etc).
This also ties into the idea of "word families" which feels like a really important idea for reading -- e.g., in English, all of these are related: "responsible", "irresponsible", "responsibility", or "agree", "agreement", "disagree", etc.  Maybe that "word family" idea would also work for this, where "horse", "man", and "horseman", and "horsemen" are all one type of word family.
I don't want to overdesign this, or overcomplicate this from a user experience perspective.  Adding too many fields to the form get messy, and your specific request feels like something that should somehow be generalized.
Unfortunately, I can't say when I'll get to this feature, but I think the idea overall is good, even if I've completely expanded the scope from your original request. :-)  Limiting the scope instead to match your original request would potentially create more work in the long run, because I think that the wider scope stuff is necessary, and interesting.

Yes thanks, word-families would be great as well.


Flow + babel-plugin-flow-react-proptypes does not work with Jest

// config-overrides.js

const babelLoader = function (conf) {
  return conf.loader === 'babel'
}

function rewire(config, env) {
  const babelrc = config.module.loaders.find(babelLoader).query
  babelrc.plugins = [
    'flow-react-proptypes',
  ].concat(babelrc.plugins || [])
  return config
}

module.exports = rewire

I assume that the type conversion from Flow to PropTypes occurs after Jest.

babel-plugin-tcomb - the same problem

Did you have example project for this issue?

how to reproduce:
$ git clone https://github.com/comerc/yobr/tree/Jest
$ yarn install
$ yarn test

second terminal:
$ yarn start

http://localhost:3000/post/add

Place of example error:
// @flow
// src/components/PostForm/PostForm.js
type Props = {
  id: number, // instead of id?
}

Warning came from your code.
Change this line from id: null to id: 0 then your warning will disappear.

I know. It is special for you. I want to see this error in test.

Oh, I see. Sorry, I didn't saw it.

Addition: rewire from config-overrides.js does not execute for command yarn test (i.e. react-app-rewired test).

Might be worth setting up a branch - eject see if you can get things working without any rewires (mod the webpack config, .babelrc direct).  This would narrow things down to an issue with this lib vs and issue with CRA or one of the plugins or webpack etc....
I haven't used babel-plugin-tcomb or flow-react-proptypes so can't assist much.
For the tests are you saying that it's not hitting the config-overrides or that it's not applying your modifications?

Pease see reconstruction.
Eject true case
$ git clone git@github.com:comerc/yobr.git
$ cd yobr
$ git checkout eject_Jest+Flow
$ yarn
$ yarn test

.babelrc
{
  "presets": ["react-app"],
  "plugins": [
    "styled-jsx-postcss/babel",
    "flow-react-proptypes"
  ]
}

Rewired wrong case
$ git checkout rewired_Jest+Flow
$ rm -rf node_modules/
$ yarn
$ yarn test

config-overrides.js
const babelLoader = function (conf) {
  return conf.loader === 'babel'
}
function rewire(config, env) {
  const babelrc = config.module.loaders.find(babelLoader).query
  babelrc.plugins = [
    'styled-jsx-postcss/babel',
    'flow-react-proptypes',
  ].concat(babelrc.plugins || [])
  return config
}
module.exports = rewire

Okay from what I see the issue is in this file -
https://github.com/timarney/react-app-rewired/blob/master/packages/react-app-rewired/config/jest/babelTransform.js
We currently don't expose a way push plugins into the Jest Babel config.
module.exports = babelJest.createTransformer({
  presets: [require.resolve('babel-preset-react-app')],
  plugins: customPlugins,
  babelrc: false
});

I think ideally we could allow for a .babelrc file.
I don't have much time right now, I will dig into this as time allows.  That said open to a PR as always.


how to create our own ubus callback with little shell script

right down here i have my own ubus status caller where just build with shell script and followed by jshn "shell json parser" to parse any kind of status data/information what i need might to see/control later.
so here's little trash that i've already done (mostly :disappointed:  )
#!/bin/sh
. /lib/functions.sh
. /usr/share/libubox/jshn.sh

get_autowms_akun(){
        config_load autowms
        local configType=$1
        local customType=$2
        config_get user $configType user
        config_get pass $configType pass

        json_add_object $configType
                json_add_string         "user"          $user
                json_add_string         "pass"          $pass
        json_close_object
}

writeAWMS_akun(){
        json_add_object akun
                config_foreach get_autowms_akun akun
        json_close_object
}

autowms_list(){
        json_add_object "akun"
                json_add_object "perAkun"
                        json_add_string         "user"          "x"
                        json_add_string         "pass"          "x"
                json_close_object
        json_close_object
}
main () {
        case "$1" in
                list)
                        json_init
                        autowms_list
                        json_dump
                ;;
                call)
                case "$2" in
                        status)
                                config_load autowms
                                json_init
                                case "$section" in
                                        akun)
                                                writeAWMS_akun
                                        ;;
                                        *)
                                                writeAWMS_akun
                                        ;;
                                esac
                                json_dump
                                ;;
                        esac
                        ;;
        esac
}
main "$@"

then when iam test it with controller route https://<IP_ADDRESS>/cgi-bin/luci/admin/autowms/informasi is success
either call'it directly both list and call status args of /usr/libexec/rpcd/autowms is success
either call them directly with both list and call status as an args of /usr/libexec/rpcd/autowms just working well too..
then what iam really ask here, can i use these shell script like my own above to create callback for accessing later via ubus rpcd session ?
or there's any kind/comfort's ways to do this ?
by my shellscript above there's i have ubus -v list autowms too
but there just shown
'autowms' @b4301ff9
	"akun":{"perAkun":"Table"}

and why can't shown like bellow
'autowms' @b4301ff9
	"akun":{"perAkun": {"user": "String", "pass: "String"}}

thought i've declare
autowms_list(){
        json_add_object "akun"
                json_add_object "perAkun"
                        json_add_string         "user"          "x"
                        json_add_string         "pass"          "x"
                json_close_object
        json_close_object
}

so what missing/wrong ?
i have read this documentation much2 more, and've see many other's example,
but still don't gettit yet :disappointed:

Failed to parse message data is an error message emitted by the ubus cli if you pass invalid JSON to it, it is unrelated to your script above.
root@jj:~# ubus call foo bar 'meh'
Failed to parse message data
root@jj:~# ubus call system board '{ some invalid json }'
Failed to parse message data
root@jj:~#

ok, now just worked :laughing:
thanks'lot for guiding me till it's worked ehehehe

by the way, how can i make method caller with kind of prefix model like setAkun.[list1] ?
it's possible to do, by calling method like this ?
root@OpenWrt:~# ubus call autowms.akun setAkun.coba
Command failed: Method not found

i've already write and i'ts working well just by calling manually with
root@OpenWrt:~# /usr/libexec/rpcd/autowms.akun call setAkun.coba
{ "embuh": "coba" }
root@OpenWrt:~# ubus call autowms.akun setAkun.coba

here's where my code is,
main () {
        case "$1" in
                list)
                        json_init
                        json_add_object ""setAkun."*"
                                json_add_string "user" "x"
                        json_close_object
                        json_dump
                        ;;
                call)
                        case "$2" in
                                "setAkun".*)
                                        json_init
                                        json_add_string "embuh" `echo $2 | awk -vFS="." '{ print $2 }'`
                                        json_dump
                                        ;;
                        esac
        esac
}

is my declaration of list) case is right ?
or how must it should be ?
thankyou


Troubling messages coming from cerberus-xxxx.lb.slack-msgs.com

This may not be specific to just this repo but I use botkit extensively and would like to see if I can PR some security features.
Once a week, my app crashes because I have unsupported messages coming from cerberus-xxxx.lb.slack-msgs.com.
Searching this on google shows a number of results with this link, sometimes it's botkit, sometimes it's some other libs in other languages or platforms.
Does anyone know where this link is from? Is it a malicious site or is it part of slack's checks?

Thats a part of Slack services, I asked Slack about it and its probably related to a load balancer for RTM connections. What function are you running before the crash? Any chance your bot could switch to only using events api? This would be more stable in the long term/

Yea, thats feedback maybe passed onto slack ;).
If you could post some code that invokes this, it might be something we can fix in botkit, but if its hard to reproduce it might be hard to fix.


p5.Vector suggestion snippet creates new P5.Vector

Hello, Thanks for making this extension. I came across a minor issue while working with it.
Anytime I use the p5.vector suggestion in vscode the autocomplete fills out new p5.Vector() which I don't want.
can I comment this out locally, so it doesn't get in the way? or am I not using it correctly?
https://github.com/Dmkk01/p5-dev-tools/assets/92943726/52007da1-4a6a-4e35-92ea-da42d30975f8

Hey, thanks for bringing out the issue.
I have also encountered this problem myself, but I was not sure what to do with it, but I have just added a new version with the updated p5.Vector autocompletion.
Currently there will be two commands for creating the vectors:
p5.VectorNew -> new p5.Vector(x, y, z)
p5.Vector -> p5.Vector

Awesome, it's running smoothly now. Thanks!

I thought Id post this here, since I don't think it needs another issue thread, but in the main snippets file I noticed that p5 circle & p5 square both share the prefix p5-circle.

Oh, great catch, I will fix that right away as well


Campaign tracking lacking of informations

Hi all,
I'm finding a lot of issues when trying to track Campaign Views and Clicks because there's no documentation for that.
In particular when tracking Campaign Views I need to send ck1/ck2/ck3 keys/values so I'm using details property of ActionProperties struct.
My question is: why do I have to set also name property of ActionProperties like I'm tracking an event?
Thanks!

Hi, in order to understand this issue better, can you provide a code sample and explain the expected outcome?

Hi, I sent you an email, so if you want you can close this issue, thanks.


Banned peers need to be removed from the peer address store (#1120)

Fix: #1120

PeerAddressManager is now injected into PeerBanning.  This is to add banned peers in one central store, and to disk.

Loading Peers from disk, into the PeersAddressManager.Peers resets any expired banned Peers.

IPeerBanning.IsBanned also resets banned Peers, if BanUntil has expired.

PeerBanning has a redundant class - NodeSettings - injected into it.  I have taken this out and altered related unit tests.

New tests exist in PeerBanningTest to cover this fix.

Perhaps as this PR we should also filter out banned peers from the IPeerSelector methods @fassadlr

@dangershony What is the discussion here? I can see this is probably not supposed to be a pull request ready to be merged, right?

@Aprogiena The commit was upstream to my local bug branch - not too sure why is showed up here..
Anyhow, have made the changes based on this thread and commited to my local bug branch and can see the commit here.
What is the process now, will the reviewers see my new changes ?
Cheers.

Hi @Aprogiena the main question is the content of the store currently we only store BanUntil, and BanDate (we dont store ban reason) anything else you think we need to store to disk?

I had some more thought about this and I realise we don't have any way to keep a bad behaviour counter.
If a node has misbehaved for what ever reason and accumulated such behaviour we may want to be able to  maintain a bad behaviour counter and ban only after a certain score was has elapsed.
To do this we could add a BanScore to the store which becomes invalid once the BanUntil is set.

Please consider describing the commits based on what is in each comment and not based on how the full PR is called

@dangershony Are you okay to finished the review once updated?

@Aprogiena thanks for your comments.  I have just done another commit.
@dangershony when your free please review.
Cheers

@Aprogiena thanks for having a look I will take it from here.

Ok I think we need make sure we filter banned peers when

we receive addresses from getaddr
when we try to connect to random peers (outbound)
when a connection is made to us (inbound)

@dangershony to answer the below : -
We receive addresses from getaddr
PeerAddressManagerBehaviour.OnMessageReceivedAsync() makes a call to peerAddressManager.PeerSelector.SelectPeersForGetAddrPayload (line 71)
PeerSelector.SelectPeersForGetAddrPayload() calls this.Connected() & this.Attempted() (lines 219-220).
both methods include the logic to ignore banned peers.
When we try to connect to random peers (outbound)
As you mentioned, already covered in peer selector.
When a connection is made to us (inbound)
As mentioned by @noescape00 :

We have PeerBanningBehavior for that already. If a server receives a connection from a peer that is banned we will disconnect during the process of attaching the behaviors
so the banning itself is implemented here.

I've added code logic for SelectPeersForDiscovery, mentioned above, and pushed for review.
Cheers.

We receive addresses from getaddr

PeerAddressManagerBehaviour.OnMessageReceivedAsync() makes a call to >peerAddressManager.PeerSelector.SelectPeersForGetAddrPayload (line 71)
PeerSelector.SelectPeersForGetAddrPayload() calls this.Connected() & this.Attempted() (lines 219-220).
both methods include the logic to ignore banned peers.

This is the opposite direction, node is the one that sent get address message and we received address payload as an answer, which leads to this code:
                if ((this.Mode & PeerAddressManagerBehaviourMode.Discover) != 0)
                {
                    if (message.Message.Payload is AddrPayload addr)
                        this.peerAddressManager.AddPeers(addr.Addresses.Select(a => a.Endpoint).ToArray(), peer.RemoteSocketAddress);
                }

In which there is no check whether the received addresses are banned or not.

Okay if that is the case then it is fine


how to limit this shader effect to 0-40 sRGB?

Hi, this is not a issue. I have seen that you are pretty familiar with glsl shaders and I'm looking for help with a shader.
So I have this S-Curve (sigmoid) contrast shader and I would like to apply the effect only in the sRGB 0-40/80(smoothstep) range/ treshold.
I would appreciate any help.
#define Thresh 15/255.
#define w 10/255.
#define CoefLuma vec4(0.2126, 0.7152, 0.0722, 0) //sRGB, HDTV
smoothstep(Thresh + w, Thresh - w)

S-Curve (sigmoid)
//!HOOK OUTPUT
//!BIND HOOKED
//!DESC sCurve (sigmoid)

#define S 0.25

vec4 hook(){
    vec4 c0 = HOOKED_texOff(0);

    c0.rgb = mix(c0.rgb, 1/( 1.0 + exp(-14*c0.rgb +7) ), S);
    return c0;
}

Thank you :)

This is not the place to ask this. I don't know where exactly the best place would be, but since this is an mpv shader you can probably open the issue there (or ask at irc).


implement lower-level theming for input fields

Reason for change

Theming for input fields (text and select elements)

Testing

check the default and focus states for all themes work as expected

Codecov Report

Merging #152 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #152   +/-   ##
=======================================
  Coverage   54.23%   54.23%
=======================================
  Files          31       31
  Lines         684      684
  Branches      152      152
=======================================
  Hits          371      371
  Misses        311      311
  Partials        2        2

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 79c5eb1...a7259b5. Read the comment docs.


I can't finish login procedure after reseting password

Subject: I can't finish login procedure after reseting password
Description:
I forgot the password, hence requested passord reset. I got the email with the password reset link. Clicked the link and opened the login page. Since then, I fill-in the email, but then the page/dialogue freezes (still see my filled-in username) so I'm not able to fill-in the password and finish the login procedure.
Best regards, Gustav
Results:
I should be able to fill-in password after the login/email.
Backend version: develop-7c33e18d
Frontend version:
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
Page: https://couchers.org/login
User:

not enough info or can't reproduce


Scripts cannot write to /kubemod-crt directory under some scenarios

In some environments, like OpenShift, certain security policies may restrict the numeric range for UID/GID's that can be used to run a container. A container in this scenario will run with a different UID/GID than the hardcoded values in the Dockerfile.
This presents a problem because the scripts don't have permission to write to the /kubemod-crt directory, which causes the cert generation to fail. The way I see it, there are two options:

Make the /kubemod-crt directory writeable for everyone (I have opened a PR with this change. See #6)
Change the scripts to create a directory inside /tmp and write the certs there

Hi @gmahomarf,
I am reading https://cloud.redhat.com/blog/a-guide-to-openshift-and-uids (section Traditional Applications and UIDs) and it seems like the recommendation is to make /kubemod-crt readable by group 0.
Do you think this would do the trick? I don't have access to OpenShift to test.

Hi @vassilvk. Thanks for the quick reply.
I will give it a try tomorrow. However, I'm not sure that will work, since the issue is with reading, not with writing. The script currently fails when it tries to create ca.pem

Oops, sorry, by "readable", I meant "readable/writable" 🤦♂

Hi, @vassilvk
Making the directory writeable for group 0 (root) works. I have updated my PR

Closed by #6


[FEATURE] Add About Us Page

Detailed description
This seems that website not contain about us page . if about page is added then it will tell breif about website which is helpful for users @J-Harsh

Context
this increase user experience
Possible implementation
No response
Additional information
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Hey, an about us page is in the works.
Feel free to look at other open issues or create your own


Add RSS support

Add RSS support for enwnbot to announce:

[ ] New page creations.
[ ] Articles submitted for review.
[ ] Command to list Review Queue.
[ ] Articles under review.

Resources

Category members API

Closing this for now -- new page creation is not implemented yet -- but other features were added in previous commits.


undo capabilitiy in optimistic versioning environment

What would be needed for making undo'ing commands work in deepstream?

I'm afraid for performance (and most importantly memory consumption) reasons we only store the latest version of any record in deepstream. In order to implement undo you could however create a version history provider that stores a copy of every change and provides it on request.
ds.record.listen( '*', function( recordName) {
    var rec = ds.record.getRecord( recordName );
    rec.subscribe(function(){
       //store the record version and reset it on request
    })
});

ds.rpc.provide( 'reset-record', function( data, response ){
// set the records value to the archived value
});


[错误报告]There is no current event loop in thread 'Thread-8 (rss_loop)'

确认

[X] 我的版本是最新版本，我的版本号与 version 相同。
[X] 我已经查阅了排错流程，确保提出的问题不在其中。
[X] 我已经查阅了已知问题，并确认我的问题不在其中。
[X] 我已经 issue 中搜索过，确认我的问题没有被提出过。
[X] 我已经修改标题，将标题中的 描述 替换为我遇到的问题。

当前程序版本
3.1.7
问题类型
WebUI
问题描述
点下重启按钮就会出现
There is no current event loop in thread 'Thread-xx (rss_loop)'
发生问题时系统日志
[2023-10-08 03:17:36] INFO:     Config loaded
[2023-10-08 03:17:36] INFO:     Program running.
[2023-10-08 03:17:36] DEBUG:    [Downloader] Authed.
[2023-10-08 03:17:37] DEBUG:    [Downloader] Authed.
[2023-10-08 03:17:37] DEBUG:    [Renamer] Start rename process.
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 家里蹲吸血姬的郁闷 / Hikikomari Kyuuketsuki no Monmon - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 世界尽头的圣骑士 铁锈之山的君王 / Saihate no Paladin: Tetsusabi no Yama no Ou - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 破灭的王国 / Hametsu no Oukoku - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 不死不运 / Undead Unluck - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 女朋友 and 女朋友 第二季 / Kanojo mo Kanojo Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 『催眠麦克风-Division Rap Battle-』Rhyme Anima + / Hypnosis Mic - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 位于恋爱光谱极端的我们 / Keikenzumi na Kimi to, Keiken Zero na Ore - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 哥布林杀手 II / Goblin Slayer II - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 盾之勇者成名录 Season 3 / Tate no Yuusha no Nariagari Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 地下忍者 / Under Ninja - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 柚木家的四兄弟 / Yuzuki-san Chi no Yonkyoudai. - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 圣魔大战 BIKKURI-MEN / Bikkurimen - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 魔法使的新娘 第二季 / Mahoutsukai no Yome Season 2 Part 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse 【喵萌奶茶屋】★10月新番★[神选 / KamiErabi / GOD.app][01][1080p][简日双语][招募翻译].
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 16bit 的感动 ANOTHER LAYER / 16bit Sensation: Another Layer - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 绊之 Allele 第二季 / Kizuna no Allele Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 赛马娘 Pretty Derby 第三季 / Uma Musume: Pretty Derby Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:37] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:37] WARNING:  Cannot parse [GJ.Y] 我想成为影之强者！第二季 / Kage no Jitsuryokusha ni Naritakute! 2nd Season - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    [Renamer] Rename process finished.
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 家里蹲吸血姬的郁闷 / Hikikomari Kyuuketsuki no Monmon - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 世界尽头的圣骑士 铁锈之山的君王 / Saihate no Paladin: Tetsusabi no Yama no Ou - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 破灭的王国 / Hametsu no Oukoku - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 不死不运 / Undead Unluck - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 女朋友 and 女朋友 第二季 / Kanojo mo Kanojo Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 『催眠麦克风-Division Rap Battle-』Rhyme Anima + / Hypnosis Mic - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 位于恋爱光谱极端的我们 / Keikenzumi na Kimi to, Keiken Zero na Ore - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 哥布林杀手 II / Goblin Slayer II - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 盾之勇者成名录 Season 3 / Tate no Yuusha no Nariagari Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 地下忍者 / Under Ninja - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 柚木家的四兄弟 / Yuzuki-san Chi no Yonkyoudai. - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 圣魔大战 BIKKURI-MEN / Bikkurimen - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 魔法使的新娘 第二季 / Mahoutsukai no Yome Season 2 Part 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse 【喵萌奶茶屋】★10月新番★[神选 / KamiErabi / GOD.app][01][1080p][简日双语][招募翻译].
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 16bit 的感动 ANOTHER LAYER / 16bit Sensation: Another Layer - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 绊之 Allele 第二季 / Kizuna no Allele Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 赛马娘 Pretty Derby 第三季 / Uma Musume: Pretty Derby Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 我想成为影之强者！第二季 / Kage no Jitsuryokusha ni Naritakute! 2nd Season - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 家里蹲吸血姬的郁闷 / Hikikomari Kyuuketsuki no Monmon - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 世界尽头的圣骑士 铁锈之山的君王 / Saihate no Paladin: Tetsusabi no Yama no Ou - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 破灭的王国 / Hametsu no Oukoku - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 不死不运 / Undead Unluck - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 女朋友 and 女朋友 第二季 / Kanojo mo Kanojo Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 『催眠麦克风-Division Rap Battle-』Rhyme Anima + / Hypnosis Mic - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 位于恋爱光谱极端的我们 / Keikenzumi na Kimi to, Keiken Zero na Ore - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 哥布林杀手 II / Goblin Slayer II - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 盾之勇者成名录 Season 3 / Tate no Yuusha no Nariagari Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 地下忍者 / Under Ninja - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 柚木家的四兄弟 / Yuzuki-san Chi no Yonkyoudai. - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 圣魔大战 BIKKURI-MEN / Bikkurimen - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 魔法使的新娘 第二季 / Mahoutsukai no Yome Season 2 Part 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse 【喵萌奶茶屋】★10月新番★[神选 / KamiErabi / GOD.app][01][1080p][简日双语][招募翻译].
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 16bit 的感动 ANOTHER LAYER / 16bit Sensation: Another Layer - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 绊之 Allele 第二季 / Kizuna no Allele Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 赛马娘 Pretty Derby 第三季 / Uma Musume: Pretty Derby Season 3 - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:38] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:38] WARNING:  Cannot parse [GJ.Y] 我想成为影之强者！第二季 / Kage no Jitsuryokusha ni Naritakute! 2nd Season - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 我們的雨色協議 / Bokura no Ameiro Protocol - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 豬肝記得煮熟再吃 / Buta no Liver wa Kanetsu Shiro - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 重生者的魔法一定要特別 / Kikansha no Mahou wa Tokubetsu desu - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 堤亞穆帝國物語～從斷頭台開始，公主重生後的逆轉人生～ / Tearmoon Teikoku Monogatari - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 我的新上司是天然呆 / Atarashii Joushi wa Do Tennen - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] SPY x FAMILY 間諜家家酒 Season 2 / Spy x Family Season 2 - 26 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 家裡蹲吸血姬的鬱悶 / Hikikomari Kyuuketsuki no Monmon - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 世界盡頭的聖騎士 鐵鏽之山的君王 / Saihate no Paladin: Tetsusabi no Yama no Ou - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 破滅的王國 / Hametsu no Oukoku - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 不死不運 / Undead Unluck - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 女朋友 and 女朋友 第二季 / Kanojo mo Kanojo Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:39] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:39] WARNING:  Cannot parse [GJ.Y] 『催眠麥克風-Division Rap Battle-』Rhyme Anima + / Hypnosis Mic - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    Encoding detection: utf_8 is most likely the one.
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 我們的雨色協議 / Bokura no Ameiro Protocol - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 豬肝記得煮熟再吃 / Buta no Liver wa Kanetsu Shiro - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 重生者的魔法一定要特別 / Kikansha no Mahou wa Tokubetsu desu - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 堤亞穆帝國物語～從斷頭台開始，公主重生後的逆轉人生～ / Tearmoon Teikoku Monogatari - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 我的新上司是天然呆 / Atarashii Joushi wa Do Tennen - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] SPY x FAMILY 間諜家家酒 Season 2 / Spy x Family Season 2 - 26 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 家裡蹲吸血姬的鬱悶 / Hikikomari Kyuuketsuki no Monmon - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 世界盡頭的聖騎士 鐵鏽之山的君王 / Saihate no Paladin: Tetsusabi no Yama no Ou - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 破滅的王國 / Hametsu no Oukoku - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 不死不運 / Undead Unluck - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 女朋友 and 女朋友 第二季 / Kanojo mo Kanojo Season 2 - 13 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:41] DEBUG:    There is no current event loop in thread 'Thread-8 (rss_loop)'.
[2023-10-08 03:17:41] WARNING:  Cannot parse [GJ.Y] 『催眠麥克風-Division Rap Battle-』Rhyme Anima + / Hypnosis Mic - 01 (Baha 1920x1080 AVC AAC MP4).
[2023-10-08 03:17:51] DEBUG:    [RSS] No new title has been found.
[2023-10-08 03:17:51] DEBUG:    [Engine] Get 12 RSS items
[2023-10-08 03:17:52] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:53] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:53] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:54] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:55] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:55] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:56] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:56] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:57] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:57] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:17:59] DEBUG:    Encoding detection: utf_8 is most likely the one.
[2023-10-08 03:17:59] DEBUG:    Insert 0 torrents in database.
[2023-10-08 03:18:08] DEBUG:    [Downloader] Authed.
[2023-10-08 03:18:09] DEBUG:    Insert 0 torrents in database.

是否启动 OpenAI？

是否启动OpenAI？

是的，有启动

把OpenAI关掉就正常可以添加番剧了

把OpenAI关掉就正常可以添加番剧了

OpenAI 的功能目前属于实验阶段，还不稳定，你这个 ISSUE 后续会作为改进的参考，感谢报告~


Gray screen but markers and clusters visible

Now I'am using this version:
<plugin name="cordova-plugin-googlemaps" spec="^2.3.6">
       <variable name="API_KEY_FOR_ANDROID" value="AIzaSyCns75R_b4sacOfhzS7gAW9f_5y7P_sNMg" />
       <variable name="API_KEY_FOR_IOS" value="AIzaSyA8uBlBTVsOZx0I0_OYdBACqO_DNrMcZcA-kQvDYAeKH08pyLSk" />
   </plugin>

But it happen before when i tried the last one. Do you know what can be ?

Where should I put the api generated here https://github.com/mapsplugin/cordova-plugin-googlemaps-doc/blob/master/v2.3.0/api_key/README.md . Is different that the one you use in the installation of the plugin right the API_KEY_ANDROID and IOS. Where should it be?

Done , i have the wrong api key for ios fixed now. Thanks !

Congrats!