Skip to content

Getting "slack level too deep" when using "genclass-ruby with -f option" with "kwalify.rb" #8

@jasnow

Description

@jasnow

Consider this functionality, guessing "genclass-ruby with -f option", turned off for 1.4.0. We will keep it in the "doc", "examples", and code but it will be commented out in tests (untested).

BUG REPORT

Gem version: 1.4.0.preview1

Getting this error message:

Kwalify::Util::OrderedHash#put': stack level too deep (SystemStackError)

when I run commands with these options.

STEPS TO REPRODUCE

CASE 1 (Under "Data Binding", Page 20 of User's Guide - 20.1):

  1. Setup:
export TDU="test/data/users-guide"
export PROJHOME=${HOME}/Projects/rkwalify
export RUBYLIB=${PROJHOME}/lib:${PROJHOME}/test/data/users-guide
export PATH=${PATH}:${PROJHOME}/bin
  1. Run
./bin/kwalify.rb -a ./lib/kwalify/templates/genclass-ruby \
    -P -f test/data/users-guide/BABEL.schema.yaml ]
    --hashlike --initialize=false --module=Babel -l lib:lib/kwalify/util
and you get:
./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put':
stack level too deep (SystemStackError)
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
	 ... 10066 levels...
	from ./bin/kwalify.rb:3916:in 'Kwalify::Main#perform_action'
	from ./bin/kwalify.rb:3827:in 'Kwalify::Main#execute'
	from ./bin/kwalify.rb:3845:in 'Kwalify::Main.main'
	from ./bin/kwalify.rb:4167:in '<main>'

#### CASE 2 (Under "Actions", Page 25 of User's Guide - 25.1):

 1. Setup:

export TDU="test/data/users-guide"
export PROJHOME=${HOME}/Projects/rkwalify
export RUBYLIB=${PROJHOME}/lib:${PROJHOME}/test/data/users-guide
export PATH=${PATH}:${PROJHOME}/bin


 2. Run 

./bin/kwalify.rb -a ./lib/kwalify/templates/genclass-ruby
-tf test/data/users-guide/address_book.schema.yaml

    and you get (along with creating "address.rb" file):

./bin/kwalify.rb:3696:in 'Kwalify::Util::OrderedHash#put':
stack level too deep (SystemStackError)
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
from ./bin/kwalify.rb:3697:in 'Kwalify::Util::OrderedHash#put'
... 10066 levels...
from ./bin/kwalify.rb:3916:in 'Kwalify::Main#perform_action'
from ./bin/kwalify.rb:3827:in 'Kwalify::Main#execute'
from ./bin/kwalify.rb:3845:in 'Kwalify::Main.main'
from ./bin/kwalify.rb:4167:in '

'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions