in reply to Re: YAML::XS, YAML::Syck and boolean values
in thread YAML::XS, YAML::Syck and boolean values

How can i modify value from false to true?
  • Comment on Re^2: YAML::XS, YAML::Syck and boolean values

Replies are listed 'Best First'.
Re^3: YAML::XS, YAML::Syck and boolean values
by Anonymous Monk on Apr 08, 2015 at 09:14 UTC

    How can i modify value from false to true?

    What value where?

      I have an issue. im using YAML::XS all good. except when I want to change YAML value from false to true. my $data= YAML::XS::Load(test.yaml); $data->1->{active} = "true"; # I get error cannot modify read only value. how can i solve it?

        Could you please show us some actual perl code, and actual YAML, that demonstrates the problem? (Be sure to put the perl code and yaml inside <code> ... </code> blocks so that it display properly formatted.)

      part of my yaml:
      iser: description: 'High performance block storage: Cinder volumes ove +r iSER protocol (iSCSI over RDMA). This feature requires SR-IOV capabilities i +n the NIC, and will use a dedicated virtual function for the storage network. +' label: iSER protocol for volumes (Cinder) restrictions: - settings:storage.volumes_lvm.value != true or settings:common. +libvirt_type.value != 'kvm' type: checkbox value: true weight: 11 metadata: label: Storage weight: 60
      my $yaml_hash_ref = YAML::XS::LoadFile($test.yaml); $yaml_hash{editable}->{storage}->{iser}->{value} = $use_iser_protocol; + # whatever i put here i get error cannot modify readonly. YAML::XS::DumpFile("$tmp_file",$yaml_hash_ref);
      what im trying to do i modify a yaml file and set specific value to be true instead of false.