[Edge][UUID] named field to named field relations? "([16]byte != int)"

Hello,
I have looke around and tried to understand the edges, but can't seem to figure out how I make a relation between 2 named fields. To simplify, i have only taken the code that should be necessary to understand.
// Fields of the Group.
func (Group) Fields() []ent.Field {
	return []ent.Field{
		field.UUID("session", uuid.UUID{}).Default(uuid.New),
	}
}

// Edges of the Group.
func (Group) Edges() []ent.Edge {
	return []ent.Edge{
		edge.To("group_session", GroupSession.Type),
		edge.To("group_current_session", GroupSession.Type).Field("session").Required().Unique(),
	}
}

// Fields of the GroupSession.
func (GroupSession) Fields() []ent.Field {
	return []ent.Field{
		field.Int("group_id"),
		field.UUID("session_id", uuid.UUID{}),
	}
}

// Edges of the GroupSession.
func (GroupSession) Edges() []ent.Edge {
	return []ent.Edge{
		edge.From("group", Group.Type).Field("group_id").Ref("group_session").Required().Unique(),
		edge.From("group_session", Group.Type).Field("session_id").Ref("group_current_session"),
	}
}

From this I would like to bind Group.session O2M with GroupSession.session_id so that I can rotate "current session" and only query relevant group session. I don't understand how I properly "type" it to the UUID, what am I missing here?
entc/gen: set "Group" foreign-keys: mismatch field type between edge field "session" and id of type "GroupSession" ([16]byte != int)
exit status 1

You need to add field.UUID("id", uuid.UUID{}) to the entities, which you want to have a UUID as the primary key. Since int is the default, you get [16]byte != int

I would like to bind a non-primary key

You mean you want to use a foreign key, which reference not the primary key?
Not possible

Sure, just best practice to have it be a unique is mysql at least. But I assume you mean not possible within Ent.


[BUG] Album cover art does not display correctly in tabbed terminals

Kitty and st (the Suckless simple terminal) do not display album cover art correctly. Improve ueberzug-mpplus to work with tabbed terminals or use another protocol for cover art display.

Updated the ueberzug-mpplus package, adding support for tabbed terminals. Fixed in v3.0.1r2 but ueberzug must first be removed if previously installed:
python3 -m pip uninstall ueberzug

Closing with the release of v3.0.1r2 - https://github.com/doctorfree/MusicPlayerPlus/releases/tag/v3.0.1r2


Still blocked by CSP on github

I have a very simple bookmarklet that calls a protocol:
javascript:location.href='org-protocol:/capture?template=l&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'&body='+encodeURIComponent(window.getSelection())

When I try to use it on github, I get this error:
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src https://assets-cdn.github.com”).

If I try to use it with the context menu, I now get this error:
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src https://assets-cdn.github.com”). Source: call to eval() or related function blocked by CSP.

Is this a bug?

Yest it's related to CSP (see)
I'm investigating, but I think there is no viable solution to bypass this issue

Fixed by ea9cb24b2fefa22e0331cbfc76bf89d6b84f6ae6

It works great, thanks!


Feature/ci cd

Requires #3
Fix #5

@Kurohyou
Looks like the passhandle branch is not functional: even on local, npm run build fails.
Could you fix the passhandle branch so that I can rebase this PR on it ?

CI/CD action is updated so that all actions run successfully except for the push action.

Additionally, passhandle branch is now out of date and that PR will be closed.


feat: Update google provider

This updates the google provider to v4.82

This PR is included in version 1.18.0 :tada:


Add ability to build using docker

Description of changes:
Created docker files so users can build when not running CentOS
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Is this similar to #45 ? Because that's sorta what I did in there as well


Event when input changes the value

Hi,
I used your component and it's great. But then i ran into a problem that i need to listen to the input changes event, for example, if the input value is empty, my "Action" button will be disabled.
Unfortunately, there's no exposed function for that event yet.

Good idea!


Refactor getPageHtml function to handle selector not found case, using body as fallback. Add support for downloading URLs from sitemap.xml. Update comments to let know that sitemap is supported

This pull request includes several changes to improve the functionality of the code:

Refactored the getPageHtml function to handle the case when the specified selector is not found on the page. In this case, the function now falls back to using the body selector to retrieve the page content.

Added a try-catch block to handle the case when the specified selector is not found during the page crawl. If the selector is not found, a warning message is logged and the function falls back to using the body selector.

Added support for downloading URLs from a sitemap.xml file. If the provided URL is a sitemap, all pages listed in the sitemap will be crawled.

Updated comments in the code to indicate that sitemap support has been added.

These changes improve the robustness and flexibility of the code, allowing it to handle cases where the specified selector is not found and enabling the crawling of pages listed in a sitemap.
Fixes #16

Preparing review...

Preparing review...

Preparing review...

Preparing review...

Very cool @guillermoscript! We just have a merge conflict and once resolved we can get this in

thanks! I just updated the code, basically just adding the sitemap support to this new version and the block resouce list prop, so users can skip images for example, if you want to test those I would recommend you to use

https://builder.io/sitemap.xml (for sitemap test)
https://picsum.photos/ && https://picsum.photos/** for the resourceExclusions, as this is going to skip most of the image that if you try without thise option is jut going to add a blank "html": "" an some times tittle too.

let me know if any other change is required :D

looks great, just a couple new merge conflicts then we're good to go

looks great, just a couple new merge conflicts then we're good to go

conflict resolved 👍


Bug report on Manjaro

Describe the bug
I'm currently trying to remote desktop from my Macbook to my Manjaro machine
To Reproduce
Steps to reproduce the behavior:

Type freerdp-shadow-cli -auth
Here are the logs: https://hastebin.com/cuqojedoxu.md

Expected behavior
The remote desktop connection should establish and work
Screenshots
After I click connect, it popup an error for a second, and after I click ok. The screen shows up for a second and freezes, cannot click anywhere nor the screen is updating
Application details

FreeRDP version (xfreerdp /version): [com.freerdp.server.shadow] - FreeRDP version 2.2.0 (git n/a)
Command line used: freerdp-shadow-cli -auth
Output of xfreerdp /buildconfig: https://hastebin.com/enuxacomud.md
OS version connecting to (server side): Manjaro KDE Plasma 20.1
If available the log output from a run with /log-level:trace 2>&1 | tee log.txt: I'm not sure what do you mean
If you built it yourself add some notes which tag/commit/branch you have used, also your cmake parameters and
compiler can help: I've tried to build it myself, but failed because of an error: https://hastebin.com/urababalat.yaml

Environment (please complete the following information):

OS: [e.g. Linux/Windows/Android/..]: Manjaro KDE Plasma 20.1
Version/Distribution: [e.g. Debian 10, Windows 2008, Android 10]: Manjaro KDE Plasma 20.1
Architecture: [amd64, arm]: intel, 64 bit

But is most likely with H264 encoding as established via IRC, so try the build without FFMPEG
Your build error is you do not have parts of FFMPEG (libswresample or libavresample) installed, so you still build with FFMPEG

additionally I´d like to advice against using freerdp-shadow-cli -auth (this allows anyone without authorization access to your desktop!)
If you do not need to mirror your current session (remote assistance or similar) better use full powered RDP server like

https://github.com/ogon-project/ogon-project
https://github.com/neutrinolabs/xrdp

I've tried to build without FFMPEG by adding option WITH_FFMPEG=FALSE, but the build script still fails.
I'm using the -auth just for testing, in production, I'll apply some encryption or network authentication

your build is still referencing the mentioned libraries. Might be that you build audio against FFMPEG (WITH_DSP_FFMPEG)? In that cast just install the missing libraries.

Oh yeah, maybe that's the problem, I'll try it again with WITH_DSP_FFMPEG  set to FALSE
My build script now: cmake -GNinja -WITH_FFMPEG=OFF -WITH_OPENH264=ON -DCHANNEL_URBDRC=ON -DWITH_DSP_FFMPEG=OFF -DWITH_CUPS=ON -DWITH_PULSE=ON -DWITH_FAAC=ON -DWITH_FAAD2=ON -DWITH_GSM=ON -DWITH_SERVER=ON .

After building, it doesn't seem to fix the error and it's still there: https://hastebin.com/olecicogic.md

ok, did you build from master?
That version I´ve tested here and works quite nicely, so this seems to be something different.
Maybe you´re lacking some X11 related development headers?

I believe I'm from master
$ git branch
* master

Anything I need to preinstall in manjaro with X11 related development headers?
As I can't see any precompile instructions for arch distros

no idea, not really the arch guy :/

During the testing, I've also installed PopOS (Ubuntu) too, same build script, and still same error. I don't think it's because of the distro (Should I create a new issue for this?)

ok, got a ubuntu machine running, that is working nicely.
You are running a X11 session there?

FYI, running packaged freerdp-shadow of ubuntu 20.04, so this looks like a bug in your scripts

Yep, it's an X11 session

I just created a virtual machine with the operating system of freshly downloaded from the respected website of popos and manjaro

@LoSunny

installation iso or some kind of already set up image?
How did you install freerdp? Self compiled / package / ?

I just download the iso from their website and freshly install freerdp
Both compile and packaged install method won't work

@LoSunny same result with our nightly builds? Setting up a PopOS (20.10) image now, checking if that may be the reason, but I can´t reproduce with debian bullseye or ubuntu 20.04

@LoSunny ok, set up a fresh PopOS (20.10) and installed freerdp shadow, running as expected.
sorry, there seems to be  something wrong on your end, tried this now on various VM and hardware as well as with different OS clients (linux/win/mac)

Here is the error log from popos: https://hastebin.com/osiquyurek.md

@LoSunny the log is utterly wrong, PopOS uses the package from ubuntu which has no H264 support compiled in. the log line initializing H.264 encoder can not happen (verified that) if you are using plain packages without modifications.
So, please remove the buggy/self compiled/ppa packages you use and retry.

I don't think that disabling H.264 encoder will solve the issue, here is the compile command
cmake -GNinja -WITH_FFMPEG=OFF -WITH_OPENH264=ON -DCHANNEL_URBDRC=ON -DWITH_DSP_FFMPEG=OFF -DWITH_CUPS=ON -DWITH_PULSE=ON -DWITH_FAAC=ON -DWITH_FAAD2=ON -DWITH_GSM=ON -DWITH_SERVER=ON .

And error log: https://hastebin.com/uvamowemad.md

@LoSunny it just did (read the log)
Please do not tell that you tried with the package from ubuntu or popos if you did not.

No, I did not, I compile it with the source with the command in the previous comment, and do cmake --build . --target install to install it to my system

$ freerdp-shadow-cli -version
[19:33:53:655] [30647:30647] [INFO][com.freerdp.server.shadow] - FreeRDP version 3.0.0-dev (git fa218f79c)


WIP, ENH: Pypy update

Try to minimize the special exceptions needed for PyPy

hmm, looks like there are lots of failures that need to be skipped/fixed in cython/fixed in PyPy.

Closing. Will try again once github actions are activated.


Issues/#1643 code quality

GitHub issue resolved: #1643
Briefly describe the changes proposed in this PR:

Various code syntax changes (no change in functionality)

lgtm

It's a matter of taste I guess, but personally I prefer using lambdas instead of anonymous inner classes because it saves a few lines of boiler plate + often also a tab on vertical space, which makes things IMHO a bit more readable
(Same for multicatch instead of separate catches with same code)

I'm all for lambdas. Also, the future is lambdas and not anonymous classes. Looking at Graal I also reckon that there will be a lot more optimisations heading for lambdas in the future.

I think this should be targeted to master. But maybe a bit late now.

There is a risk we might get some conflicts when I merge master into develop. So I can hold off on that @barthanssens until you've merged this branch.


Add helpful button

https://github.com/StampyAI/stampy-ui/issues/19

if @plexish is happy that in "beta" we can release features directly to production and fix stuff as discovered, feel free to merge
if we need to start being more careful, can you set up your own free CF Worker for testing? (or let me know if there are gaps in README how to do it and I can deploy it to my test worker and try to improve documentation)

Risking things being a bit broken temporarily is acceptable to not introduce overhead at this point, if there's someone around to revert if they do break.

One extra thing worth mentioning - Coda doesn't seem to have transactions, so multiple writes at the same time can get overwritten. It also refreshes ~per second, so if the same question is marked helpful twice (or more) in the same ~second, it will only count as 1 helpful. Shouldn't be a problem for now (hopefully?) but worth keeping in mind.

Also, the SVGs are a bit strange. This is what it looks like normally:

While this is what it looks like when hovering over it:

Should that be filled in? I could give it a go, but by no means guarantee a sanguine outcome...

Should that be filled in? I could give it a go, but by no means guarantee a sanguine outcome...

probably related to https://github.com/StampyAI/stampy-ui/commit/91b1f4820ecd67a2c81a25e5a924fa2aafcda65c#diff-a05c1079ca463546b4a858e02b8bd51c02a64c12f4ab4d573aa9d7a75451babe where we modified the svg files to contain gray class for correct transitioned outline in both light and dark themes
previously unused svg files still need to be manually updated - feel free to give it a try, potentially add new outlines if some icons don't have it yet

How about this?


Issue PIX-467 #114 - Configuration file component

Fixes PIX-467 #114
To be merged after https://github.com/AdvancedThreatAnalytics/threat-analytics-search/pull/128

LGTM


[stable/fluent-bit] Update fluent-bit to 0.13.0. Add section for parsers

@edsiper @kfox1111
What this PR does / why we need it:
This makes the default image for the chart fluent-bit 0.13.0. It also adds a section for defining parsers, which is included with the 0.13.0 release of fluent-bit.
This is what I was using for my parsers section in values.yaml:
parsers:
  regex:
    - name: apache
      regex: '^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$'
      timeKey: time
      timeFormat: '%d/%b/%Y:%H:%M:%S %z'
    - name: apache2
      regex: '^(?<host>[^ ]*) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$'
      timeKey: time
      timeFormat: '%d/%b/%Y:%H:%M:%S %z'
    - name: apache_error
      regex: '^\[[^ ]* (?<time>[^\]]*)\] \[(?<level>[^\]]*)\](?: \[pid (?<pid>[^\]]*)\])?( \[client (?<client>[^\]]*)\])? (?<message>.*)$'
    - name: nginx
      regex: '^(?<remote>[^ ]*) (?<host>[^ ]*) (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^\"]*?)(?: +\S*)?)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$'
      timeKey: time
      timeFormat: '%d/%b/%Y:%H:%M:%S %z'
  json:
    - name: json
      timeKey: time
      timeFormat: '%d/%b/%Y:%H:%M:%S %z'
    - name: docker
      timeKey: time
      timeFormat: '%Y-%m-%dT%H:%M:%S.%L'
      timeKeep: "On"
      decodeFieldAs: "escaped"
      decodeField: "log"

looks good to me, except I'd bump the minor version of the chart as there are breaking changes in the values.

LGTM

/assign @unguiculus

/ok-to-test

/assign

/lgtm


Error occured after command: "docker-compose up"

The error messages are listed below:
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the services key, or omit the version key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/

Yes, it's a issue, thx.

In fact the latest docker also supports 3.9.  See: here https://github.com/docker/cli/pull/2073/commits/5bc1f24dfd9f0071f7b857658c38226b695a0997.
Anyway I will follow docker compose docs.

Thanks for ur replay! In fact, this is my very first time using docker, hopefully it's not my problem. Wish it will work well soon. Many thanks!

Fix in this pull request
I'll close this issue.


Forgot update Godep

Forgot update Godep, which will result in build failures for others who use Godep.

This is not passing Travis!

@mattcui are you planning to update this to pass Travis or shall I close it?

I believe Travis test passed when I submitted the pull request at that time, but if you merge other's code (specially for Godeps.json) before merging mine, Travis test for my code might fail. My teammates all ever met such problem. OK, I merged the latest code and pushed again, I saw it passed the CI testing from my view. Thanks.


Create primechecker.cpp

What does the program do ?

In what programming language it is written?
c++

Thank you for participating  in hacktoberfest ❣ if you liked working on this repo you can share it with friends and star this project for helping others


Document release, debug, profile modes on website

I searched for "modes" and "release" on the website, and nothing obvious popped up. Now that flutter build apk --release is a thing (mostly, not quite working on a mac), it might be time to queue up some mentions of these modes on the website, and what the trade-offs are.
Thanks!

From the wiki: https://github.com/flutter/flutter/wiki/Flutter's-modes

/cc @qchong, most / all of the modes are plumbed in; https://github.com/flutter/flutter/wiki/Flutter's-modes is a good resource, but we should have them doc'd at flutter.io as well.

Searching for [modes] or [release] on the web site still doesn't bring up anything interesting.

I would expect to see a doc called "Building Flutter apps" in the HOW-TO section, under/near "Upgrading Flutter". In that doc (which might be short :) I would expect to see some documentation around the various types of builds (release, debug, etc) and what they mean.

I've added this to the dash branch. (Master is frozen, except for P0s.)
https://github.com/flutter/website/pull/1330


GUI: Unreadable Server Log on NixOS

Describe the bug
Dunno if this is only on my machine but when I open the server logs in the GUI I see white characters on a light grey background, making the all logs not readable if not highlighted or copied somewhere else.
To Reproduce
open the GUI, run a server and open "Show Server Log"
Screenshots

Desktop (please complete the following information):
Apple Inc. MacBookPro9,2
NixOS 23.05
GNOME Version 44.2
Windowing System Wayland
Kernel Version 6.1.61
Java info:
openjdk version "21" 2023-09-19
OpenJDK Runtime Environment Zulu21.28+85-CA (build 21+35)
OpenJDK 64-Bit Server VM Zulu21.28+85-CA (build 21+35, mixed mode, sharing)
Additional context
I want emphasize that this could be really caused by my desktop. I don't even want to push on this, I don't really need to se these logs right now.

It seems like it is the background color that is wrong and not the text color. The background color should have been dark grey.
I am using a JEditorTextPane with HTML content and CSS stylesheets. I bet the background color needs to be set as a style.

I made some fixes for the Server Log, which I have verified on Windows and Ubuntu/Linux.
You can try out this beta version:
https://robocode.dev/tankroyale/files/robocode-tankroyale-gui-0.21.2-beta.jar
If it works, I will make a new release containing this fix. 🙂👍

Nope, and looking for the version from the GUI I've found out that even the "About" page is white over light gray background

Thank you for the follow-up. I will see if setting the background as well might fix the issue, so I will upload another version soon.
This issue is weird, as it works for, e.g. Ubuntu/Linux and the WSL running on Ubuntu with an X server. But this is no excuse for the bug. It needs to be fixed. 😉

@SirStone
Okay. I have now made another version, where I set the background colors for the Server console (and bot console) + about box.
Here is an updated version containing this fix:
https://robocode.dev/tankroyale/files/robocode-tankroyale-gui-0.21.2-beta-2.jar
If this does not work, I need to use an entirely other solution to make it work.

Now I see the "about" page fixed but the console is still messed up, but differently, the green part is not my highlighting, it came out like this on it's own.

Thank you for the follow-up. Okay. So at least some progress with the about box.
I did set the text color to black in this case.
With the bot console, both the background color of the panel and the CSS have been set to dark grey. So it is strange it does not work on your system.
I will try something else later.

@SirStone I have now installed NixOS 23.05 (on VirtualBox) and installed the Open JDK (nixos.openjdk17-bootstrap).
This is a snapshot from the server console. I get the green markings like you, but I do get the correct background color:

I will try to use the Zulu version as well, which I expect to cause the issue.

I have now removed the Open JDK and use the Zulu Java vendor (nixos.zulu) instead.
Here I see the same issue with the background color missing. So the issue exist when using the Zulu version of Java.
I will see if I can fix it, when I am able to see it on my local machine. 🙂

yes! It works!

Thanks Larsen, you're the best! (and destroy the rest!) :P

yes! It works!
Thanks Larsen, you're the best! (and destroy the rest!) :P

Haha... Thank you for the feedback 👍😊

mmm I need to reopen this.
I can't say if I noticed this after the updates or was already present before. Looks like the bug affecting the logs and others components is affecting the popups.
Here some screenshots:
mouse over TPS

mouse over the bot

@SirStone
This is a new issue. The old one #77 has been fixed, but you definitely discovered a new one.
Hence, I have created #81 to cover the new one, and I close this one.


Error when running tests in spaceflights_pandas starter

Description
When running pytest for the starter spaceflights_pandas the error occurs.
Exact place of the error:
https://github.com/kedro-org/kedro-starters/blob/9499a2c81cada09b4dbfea23552c4053f5a09aad/spaceflights-pandas/{{ cookiecutter.repo_name }}/tests/test_run.py#L23
Code for the instantiated object:
https://github.com/kedro-org/kedro/blob/91468e64ea6f1fc4d51fe6313d738476189dd74a/kedro/framework/context/context.py#L148
Context
I was trying to run tests.
Steps to Reproduce

kedro new --starter=spaceflights-pandas
setting up venv (I did that using uv)
pytest

Expected Result
Passing tests
Actual Result
Tell us what happens instead.
================================= short test summary info ==================================
ERROR tests/test_run.py::TestProjectContext::test_project_path - TypeError: KedroContext.__init__() missing 1 required positional argument: 'env'

Your Environment
Include as many relevant details about the environment in which you experienced the bug:
Relevant elements of pyproject.toml:
[project]
name = "spaceflights-pandas"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
    "kedro-datasets[pandas-csvdataset,pandas-exceldataset,pandas-parquetdataset]==5.1.0",
    "kedro==0.19.9",
    "pandas>=2.2.3",
    "scikit-learn>=1.5.2",
]

[tool.kedro]
package_name = "spaceflights_pandas"
project_name = "Spaceflights Pandas"
kedro_init_version = "0.19.9"
tools = ['None']
example_pipeline = "False"
source_dir = "src"

[dependency-groups]
dev = [
    "kedro-viz>=10.0.0",
    "pytest>=8.3.3",
]

[tool.pytest.ini_options]
pythonpath = "src"
testpaths = "tests"

Kedro version used (pip show kedro or kedro -V): 0.19.9
Python version used (python -V): 3.10.15
Operating system and version: macOS 15.1

Thanks for reporting that bug, @michal-mmm! It looks like we need to add env="local" to all our starters, as we've done in our template:
https://github.com/kedro-org/kedro/blob/c618000dd3af9133bdf80c3e5dec6492ee3c44fa/kedro/templates/project/{{ cookiecutter.repo_name }}/tests/test_run.py#L31
Would you be interested in raising a PR to fix this?

Looks like this is a duplicate of https://github.com/kedro-org/kedro-starters/issues/221

Would you be interested in raising a PR to fix this?
Yep, I can do that later today

Looks like this is a duplicate of https://github.com/kedro-org/kedro-starters/issues/221
Sorry, forgot to look through existing issues

Fixed by #254


SqlPackage.exe fails to recreate Full Text Index on the target database

I have a Full-Text Index as part of my SQL Project; when I run SqlPackage.exe on Azure Pipelines/local, it fails with following log:
Pre deployment script execution started..
Pre deployment script execution finished.
Dropping Full-text Index Full-text Index on [dbo].[XXXXXX]...
Altering Table [dbo].[XXXXXX]...
Creating Full-text Index Full-text Index on [dbo].[XXXXXX]...
Rebinding full-text index on [dbo].[XXXXXX]...
(98,1): SQL72014: .Net SqlClient Data Provider: Msg 7672, Level 16, State 1, Line 1 A full-text index cannot be created on the table or indexed view because duplicate column 'YYYYYY' is specified.
(98,0): SQL72045: Script execution error.  The executed script:
ALTER FULLTEXT INDEX ON [dbo].[XXXXXX] ADD ([YYYYYY] LANGUAGE 1033);
An error occurred while the batch was being executed.

Hi @vidhyasagarreddy,
Can you provide a pair of sample dacpacs (both Source and Target) that reproduce this issue?  If you'd prefer, you can email them to<EMAIL_ADDRESS>and include a link to this GitHub issue.  Thanks!


WARNING: Please convert ObjectifiedHash object to hash

With the v 4.16.1 (https://github.com/NARKOZ/gitlab/issues/574#issuecomment-657277131), we have lot of warning in our new CI :
WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.

We use docker image base on https://github.com/danger/danger/issues/1110#issuecomment-494677470 with this Dangerfile :
SHARED_FILES = [
 'src/www/.htaccess',
 'src/www/.htpasswd',
 'src/www/include/config.php',
 'src/www/include/config_module_admin.php',
].freeze

TARGET_BRANCH = gitlab.mr_json['target_branch']

LABEL_SHARED_CHANGES='⚠ DEPLOY : Configurations à mettre à jour'.freeze
LABEL_PREVIOUS_SHARED_CHANGES='📖 DEPLOY : Autres configurations à propager'.freeze

def all_changed_files
  Set.new
    .merge(git.added_files.to_a)
    .merge(git.modified_files.to_a)
    .merge(git.renamed_files.map { |x| x[:after] })
    .subtract(git.renamed_files.map { |x| x[:before] })
    .to_a
    .sort
end

def environments_last_deployed_by_branch(branch)
  deployed = []
  environments = gitlab.api.environments(gitlab.mr_json['project_id'])
  environments.each do |gitlab_env|
    environment = gitlab.api.environment(gitlab.mr_json['project_id'], gitlab_env['id'])
    if environment["state"] == "available" && ! environment['last_deployment'].nil?
      deployed_env = {
        'name' => gitlab_env['name'],
        'ref'  => environment["last_deployment"]["ref"],
        'sha'  => environment["last_deployment"]["sha"],
      }
      deployed << deployed_env if environment["last_deployment"]["ref"] == branch
    end
  end
  deployed
end

def changed_shared_files(files)
  shared_files = []
  files.each do |file|
    match = SHARED_FILES.any? do |pattern|
      file.eql?(pattern)
    end
    shared_files << file if match
  end
  shared_files
end

def shared_gitlab_diffs(from, to)
  shared_diffs = []
  gitlab_compare = gitlab.api.compare(gitlab.mr_json['project_id'], from, to)
  unless gitlab_compare.nil?
    gitlab_compare['diffs'].each do |gitlab_diff|
      match = SHARED_FILES.any? do |pattern|
        gitlab_diff['new_path'].eql?(pattern)
      end
      shared_diffs << gitlab_diff if match
    end
  end
  shared_diffs
end

deployable_environments = environments_last_deployed_by_branch(TARGET_BRANCH)
shared_to_deploy = changed_shared_files(all_changed_files)

if  ! deployable_environments.empty? && ! shared_to_deploy.empty?
  unless gitlab.mr_labels.include?(LABEL_SHARED_CHANGES)
    gitlab.mr_labels << LABEL_SHARED_CHANGES
    gitlab.api.update_merge_request(gitlab.mr_json['project_id'],
                                    gitlab.mr_json['iid'],
                                    labels: gitlab.mr_labels.join(','))
  end
  warn "Fichiers non pris en charge lors des déploiements de cette demande de fusion sur le ou les environnements ci-dessous :\n * " +
    deployable_environments.map { |env| "**`#{ env['name'] }`**"}.join("\n* ")
  markdown(<<~MARKDOWN.strip)

## ⚠ Fichiers non pris en charge lors des déploiements

Certains fichiers modifiés dans cette demande de fusion ne sont pas pris en charge lors du déploiement sur le ou les environnements ci-dessous :

* #{ deployable_environments.map { |env| "**`#{ env['name'] }`**"}.join("\n* ") }

Il est nécessaire d'apporter les modifications sur ces fichiers avant de déclencher un déploiement.

### #{shared_to_deploy.map { |path| "#{gitlab.html_link(path)}

```diff
#{ git.diff_for_file(path).patch }
```"}.join("\n### ")}
  MARKDOWN
elsif gitlab.mr_labels.include?(LABEL_SHARED_CHANGES)
  gitlab.mr_labels.delete(LABEL_SHARED_CHANGES)
  gitlab.api.update_merge_request(gitlab.mr_json['project_id'],
                                  gitlab.mr_json['iid'],
                                  labels: gitlab.mr_labels.join(','))
end

previous_shared_changes_exists=false
deployable_environments.each do |env|
  env_diffs_on_shared = shared_gitlab_diffs(env['sha'], TARGET_BRANCH)
  unless env_diffs_on_shared.empty?
    previous_shared_changes_exists=true
    unless gitlab.mr_labels.include?(LABEL_PREVIOUS_SHARED_CHANGES)
      gitlab.mr_labels << LABEL_PREVIOUS_SHARED_CHANGES
      gitlab.api.update_merge_request(gitlab.mr_json['project_id'],
                                      gitlab.mr_json['iid'],
                                      labels: gitlab.mr_labels.join(','))
    end
    message "**`#{ env['name'] }`** : Autres modifications à propager sur l'environnement"
    markdown(<<~MARKDOWN.strip)
## 📖 `#{ env['name'] }` : Autres modifications à propager

Au delà de cette demande de fusion, la branche `#{ TARGET_BRANCH }` comporte des modifications qui n'ont pas encore été déployées sur l'environnement `#{ env['name'] }`.

Parmi ces modifications, celles référencées ci-dessous ne seront pas prise en charge automatiquement et doivent faire l'objet d'une mise à jour manuelle.

### #{env_diffs_on_shared.map { |diff| "`#{diff['new_path']}`

```diff
#{ diff['diff'] }
```"}.join("\n### ")}
    MARKDOWN
  end
end

if ! previous_shared_changes_exists && gitlab.mr_labels.include?(LABEL_PREVIOUS_SHARED_CHANGES)
  gitlab.mr_labels.delete(LABEL_PREVIOUS_SHARED_CHANGES)
  gitlab.api.update_merge_request(gitlab.mr_json['project_id'],
                                  gitlab.mr_json['iid'],
                                  labels: gitlab.mr_labels.join(','))
end

I am not a ruby expert but is the insertion of this "warning" really necessary? and if not, wouldn't it be a bug ?
PS :  I find same warning in gitlab.com/gitlab-org/gitlab CI :

https://gitlab.com/gitlab-org/gitlab/-/jobs/664223219

ping @rymai

I have same warning with a single Dangerfile who do nothing :
markdown("ok test.")

 Reading package lists...
 Building dependency tree...
 Reading state information...
 git is already the newest version (1:2.20.1-2+deb10u3).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 Successfully installed claide-1.0.3
 Successfully installed open4-1.3.4
 Successfully installed colored2-3.1.2
 Successfully installed cork-0.3.0
 Successfully installed nap-1.1.0
 Successfully installed claide-plugins-0.9.2
 Successfully installed rchardet-1.8.0
 Successfully installed git-1.7.0
 Successfully installed multipart-post-2.1.1
 Successfully installed faraday-1.0.1
 Successfully installed faraday-http-cache-2.2.0
 Successfully installed kramdown-2.3.0
 Successfully installed kramdown-parser-gfm-1.1.0
 Successfully installed public_suffix-4.0.5
 Successfully installed addressable-2.7.0
 Successfully installed sawyer-0.8.2
 Successfully installed octokit-4.18.0
 Successfully installed unicode-display_width-1.7.0
 Successfully installed terminal-table-1.8.0
 Successfully installed no_proxy_fix-0.1.2
 Successfully installed danger-8.0.4
 Successfully installed multi_xml-0.6.0
 Successfully installed mime-types-data-3.2020.0512
 Successfully installed mime-types-3.3.1
 When you HTTParty, you must party hard!
 Successfully installed httparty-0.18.1
 Successfully installed gitlab-4.16.1
 Successfully installed danger-gitlab-8.0.0
 27 gems installed
 git version 2.20.1
 Danger version  8.0.4
 Removing intermediate container 90028767a09d
  ---> 531e3056eefe
 Successfully built 531e3056eefe
 Successfully tagged registry-gitlab.xxxx.fr/bac-a-sable/danger/danger:test9

And define .gitlab-ci.yml :
danger test:
  stage: test
  rules:
    - if: '$CI_MERGE_REQUEST_ID'
  image: "$CI_REGISTRY/bac-a-sable/danger/danger:test9"
  script:
    - danger --dangerfile=danger/test/Dangerfile --fail-on-errors=true --verbose

The output of my CI is :

 Running with gitlab-runner 13.1.1 (6fbc7474)
   on shared_01 X4ymSfyT
Preparing the "docker" executor
00:01
 Using Docker executor with image registry-gitlab.xxxx.fr/bac-a-sable/danger/danger:test9 ...
 Authenticating with credentials from job payload (GitLab Registry)
 Pulling docker image registry-gitlab.xxxx.fr/bac-a-sable/danger/danger:test9 ...
 Using docker image sha256:531e3056eefebe0c2c3f54ab1ca6d90618b47dc3b5aad1f646720bfa97e881fb for registry-gitlab.xxx.fr/bac-a-sable/danger/danger:test9 ...
Preparing environment
00:01
 Running on runner-x4ymsfyt-project-690-concurrent-0 via xxxx-gitlab-ci.xxx.fr...
Getting source from Git repository
00:02
 Fetching changes with git depth set to 50...
 Reinitialized existing Git repository in /builds/bac-a-sable/danger/cms-internet/.git/
 Checking out d7539258 as refs/merge-requests/1/head...
 Skipping Git submodules setup
Executing "step_script" stage of the job script
00:08
 $ danger --dangerfile=danger/test/Dangerfile --fail-on-errors=true --verbose
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 WARNING: Please convert ObjectifiedHash object to hash before calling Hash methods on it.
 Results:
 Markdown:
 ok test
 Job succeeded

These are harmless warnings and don't affect the end result. They should be fixed in danger gem.
See: https://github.com/danger/danger/issues/1245

OK, thanks !


Translate May 1 covid report into Japanese

Hello @nextstrain/japanese!
The situation report from 2020-05-01 is ready to be translated to Japanese. The report focuses on Central & Eastern Europe. As per previous week's, please translate the Twitter post below! It's still a bummer when the translation is great, but people do not know it because I used Google translate for the Twitter post (lol).
Branch to translate on: sit-rep_ja
File to translate: https://github.com/nextstrain/translations/blob/sit-rep_ja/narratives/translations_ncov_sit-rep_ja_2020-05-01.md You can translate directly in this file, but please remember to push often as other people may be working on the translation!
Link to preview: https://nextstrain.org/community/narratives/nextstrain/translations@sit-rep_ja/ncov/sit-rep/ja/2020-05-01
Twitter post to translate:
“In the latest #COVID19 situation report, we explore outbreaks in Central & Eastern Europe. The report is now available in Japanese. Thank you @, @, and @ for the rapid translation."
Logistics
Please update the translations board as you work on the translation: https://github.com/orgs/nextstrain/projects/7
Please assign yourself to the translation if you’re working on it this week.
When a translation is ready for publication -- at minimum meaning two people have worked on it and both agree that it’s ready -- please create a pull request to merge to master and tag me and the issue in it!
Discussion board for your team is here: https://github.com/orgs/nextstrain/teams/japanese
Standard rules for translation:
Note that the file to translate is in Markdown. In general, it is important not to change any formatting or links. (Although it is okay to update Wikipedia or CDC links to the appropriate language version.) Comments to help with translation are noted in comment symbols like <! -- Comment -->.
Please add your name under translators: with new line, tab, and dash, formatted just like authors are. Please also add a link to your professional page (can use Twitter) under translatorLinks:.
Note: You may know of other great resources available in Japanese; please don’t add them to the situation report. We need to keep content the same across all translations, so we can be confident in the accuracy of what we publish. Thanks for understanding.
At minimum, I require two sets of eyes on every translation; one of those people should have a background in phylogenetics. Although if you have more, that’s fine too.
Feel free to use a live, online editor like hackmd (sign in with GitHub) to translate together.
Thank you so very much! As always, it's an honor work with you all to make these analyses accessible. Take care.

Hello!!!
I have some time intermittently until noon.
If someone have time, please start from Czech Republic section.

It has been finished up to St. Petersburg section and committed.
I have time in the evening (JST), so I will translated any untranslated parts if still there.

@tomoyuki-nezu Thanks!
finished the latter part.

Has anyone made an additional fix for 4/17 document?
I corrected the typo in my translated section and the country name notation.
@fzhang12 Please review it.
and, There is a discussion about the country name.
https://github.com/orgs/nextstrain/teams/japanese/discussions/5

sorry guys I was a bit busy this week. Thanks for the work! Here is my feedback:

major: one key sentence in Czech part. Transmission observed in Czech results from an import of European case, not the other way around.
minor: change 伝搬 to 伝播; change half-width numbers to full one.

Tweet JP ver:
“最新の #COVID19 #新型コロナウィルス 状況報告は、中央や東部ヨーロッパの感染拡大に注目します。
こちらから日本語でもご覧頂けるようになりました。
迅速な翻訳を行って頂いた @tommy_nezy さん、Takeshi Sato さんと @fengjun_zhang さんに感謝します。"

Published and Tweeted: https://nextstrain.org/narratives/ncov/sit-rep/ja/2020-05-01
Thanks so much you all!


Users/drewta/delete files

adding delete files task + FsStats L0 mock

Hi @drewtabor, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Drew Tabor). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;


saved model regression in 2.11

Click to expand!
Issue Type
Bug
Have you reproduced the bug with TF nightly?
No
Source
binary
Tensorflow Version
2.11.0
Custom Code
Yes
OS Platform and Distribution
Linux Ubuntu 20.04.5 LTS
Mobile device
No response
Python version
3.8
Bazel version
No response
GCC/Compiler version
No response
CUDA/cuDNN version
No response
GPU model and memory
No response
Current Behaviour?
When calling a method from a loaded tensorflow saved model, I get this exception -

      1 imported = tf.saved_model.load("saved_model")
----> 2 imported(inputs={"x": [1.]}, training=True)

/usr/local/lib/python3.8/dist-packages/tensorflow/python/saved_model/load.py in _call_attribute(instance, *args, **kwargs)
    730
    731 def _call_attribute(instance, *args, **kwargs):
--> 732   return instance.__call__(*args, **kwargs)
    733
    734

/usr/local/lib/python3.8/dist-packages/tensorflow/python/util/traceback_utils.py in error_handler(*args, **kwargs)
    151     except Exception as e:
    152       filtered_tb = _process_traceback_frames(e.__traceback__)
--> 153       raise e.with_traceback(filtered_tb) from None
    154     finally:
    155       del filtered_tb

/usr/local/lib/python3.8/dist-packages/tensorflow/python/eager/polymorphic_function/function_spec.py in canonicalize_function_inputs(self, args, kwargs)
    517         missing_args = [self._arg_names[i] for i in sorted(missing_arg_indices)]
    518         if len(missing_args) == 1:
--> 519           raise TypeError(f"{self.signature_summary()} missing 1 required "
    520                           f"argument: {missing_args[0]}.")
    521         else:

TypeError: f(self) missing 1 required argument: self.

This used to work with tenforflow version 2.6.0 and prior.
Standalone code to reproduce the issue
import tensorflow as tf

class CustomModel(tf.keras.Model):

  def __init__(self):
    super().__init__()

  def call(self, inputs, training):
    print('Tracing with', inputs)
    return inputs

model = CustomModel()

model.__call__ = tf.function(model.__call__)

print('Saving model...')

tf.saved_model.save(model, "saved_model", signatures=model.__call__.get_concrete_function(
            inputs={"x": tf.TensorSpec(shape=[1,], dtype=tf.float32)}, training=tf.TensorSpec(shape=None, dtype=tf.bool, name="training")
        ))

imported = tf.saved_model.load("saved_model")
imported(inputs={"x": [1.]}, training=True)

Relevant log output
No response

i can get it to work if I define the "call" method -
import tensorflow as tf

class CustomModel(tf.keras.Model):

  def __init__(self):
    super().__init__()

  def call(self, inputs, training):
    print('Tracing with', inputs)
    return inputs

  def __call__(self, *args, **kwargs):

        return super().__call__(*args, **kwargs)

model = CustomModel()

since the __call__ method is defined on the base keras model class, it should not be needed to do this.

@saswatac
Could you please try model.__call__ = tf.function(model.call) instead of model.__call__ = tf.function(model.__call__). By using model.__call__ = tf.function(model.call) I was able to execute the given code without error on colab using TF v2.11. Please find the gist here for reference.
Thank you!

Thanks @tiruk007, it works. Are there any potential downsides to using this? What would be the difference between this solution, and the one I posted in the comment above.

@saswatac
I am calling the call function from the subclass model where you are calling the function from the parental class which is tf.keras.Model. Could you please close the issue if it is resolved ?
Thank you !

thanks for your response.