epam / epam/Indigo

System can't copy atom with custom query feature to clipboard (Indigo error: Bad request (400))

Open
#1,788 1 comment 0 reactions 1 assignee Claimed by @AliaksandrDziarkach View on GitHub
Priority: Medium Query features
Dominant language
C++
Stars
406
Forks
134
Avg merge
2d 11h
Merged PRs (30d)
24

Description

**Describe the bug**
System can't copy atom with custom query feature to clipboard (Indigo error: Bad request (400))

**Steps to Reproduce**
1. Load from file: [400 - System can't copy atom with custom query feature to clipboard.zip](https://github.com/epam/Indigo/files/14535294/400.-.System.can.t.copy.atom.with.custom.query.feature.to.clipboard.zip) (unzip first)
2. Select each atom one by one
3. Press Ctrl+C key

**Actual behavior**
System throws exception: Convert error! struct data not recognized as molecule, query, reaction or reaction query
![image](https://github.com/epam/Indigo/assets/26869421/8aa918d4-4139-4ebf-9aca-1cae94b718d2)
![image](https://github.com/epam/Indigo/assets/26869421/a3081b68-6194-4a69-b5b6-f8838862f7fe)
[uat.test.lifescience.opensource.epam.com-1709884680760.log](https://github.com/epam/Indigo/files/14535313/uat.test.lifescience.opensource.epam.com-1709884680760.log)

**Expected behavior**
No exception.

Used custom query sequences:
1. `$(O=[C,S]Oc1a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])aa1),$(O=[C,S]Oc1a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])aaa([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])1),$(O=[C,S]Oc1a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])aa([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])a1),$(O=[C,S]Oc1a([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])aa([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])aa([$(S(=O)(=O)),F,$(C(F)(F)(F)),$(C#N),$(N(=O)(=O)),$([N+](=O)[O-]),$(C(=O)O),$(C(=O)N)])1)`
2. `N;!$(N(=[N,O,S,C]));!$(N(S(=O)(=O)));!$(N(C(F)(F)(F)));!$(N(C#N));!$(N(C(=O)));!$(N(C(=S)));!$(N(C(=N)));!$(N(#C));!$(Nc)].[N;!$(N(=[N,O,S,C]));!$(N(S(=O)(=O)));!$(N(C(F)(F)(F)));!$(N(C#N));!$(N(C(=O)));!$(N(C(=S)));!$(N(C(=N)));!$(N(#C));!$(Nc)].[N;!$(N(=[N,O,S,C]));!$(N(S(=O)(=O)));!$(N(C(F)(F)(F)));!$(N(C#N));!$(N(C(=O)));!$(N(C(=S)));!$(N(C(=N)));!$(N(#C));!$(Nc)].[N;!$(N(=[N,O,S,C]));!$(N(S(=O)(=O)));!$(N(C(F)(F)(F)));!$(N(C#N));!$(N(C(=O)));!$(N(C(=S)));!$(N(C(=N)));!$(N(#C));!$(N-c)`
3. `$([Ru]),$([Rh]),$([#34]),$([Pd]),$([Sc]),$([Bi]),$([Sb]),$([Ag]),$([Ti]),$([Al]),$([Cd]),$([V]),$([In]),$([Cr]),$([Sn]),$([Mn]),$([La]),$([Fe]),$([Er]),$([Tm]),$([Yb]),$([Lu]),$([Hf]),$([Ta]),$([W]),$([Re]),$([Co]),$([Os]),$([Ni]),$([Ir]),$([Cu]),$([Zn]),$([Ga]),$([Ge]),$([#33]),$([Y]),$([Zr]),$([Nb]),$([Ce]),$([Pr]),$([Nd]),$([Sm]),$([Eu]),$([Gd]),$([Tb]),$([Dy]),$([Ho]),$([Pt]),$([Au]),$([Hg]),$([Tl]),$([Pb]),$([Ac]),$([Th]),$([Pa]),$([Mo]),$([U]),$([Tc]),$([Te]),$([Po]),$([At])`
4. `$([#6;X4]),$([#1])])-[#1])-[#1])(-c:2:c(:c(:c(:c(:c:2-[#1])-[#1])-[$([#1]),$([#17])])-[#1])-[#1])=[$([#7]-[#8]-[#6](-[#1])(-[#1])-[#6](-[#1])(-[#1])-[#6](-[#1])(-[#1])-[#7](-[#6](-[#1])-[#1])-[#6](-[#1])-[#1]),$([#7]-[#8]-[#6](-[#1])(-[#1])-[#6](-[#1])(-[#1])-[#7](-[#6](-[#1])-[#1])-[#6](-[#1])-[#1]),$([#7]-[#7](-[#1])-[#6](=[#7]-[#1])-[#7](-[#1])-[#1]),$([#6](-[#1])-[#7])`
5. `c:1:4:c(:n:c(:n:c:1-[#7](-[#1])-[#6](-[#1])(-[#1])-c:2:c(:c(:c(:o:2)-[#1])-[#1])-[#1])-[#7](-[#1])-c:3:c:c(:c(:c:c:3-[$([#1]),$([#6](-[#1])-[#1]),$([#16;X2]),$([#8]-[#6]-[#1]),$([#7;X3])])-[$([#1]),$([#6](-[#1])-[#1]),$([#16;X2]),$([#8]-[#6]-[#1]),$([#7;X3])])-[$([#1]),$([#6](-[#1])-[#1]),$([#16;X2]),$([#8]-[#6]-[#1]),$([#7;X3])]):c:c:c:c:4`
6. `c;!$(cC(=O));!$(c(C#N));!$(c(S(=O)(=O)));!$(c([N+](=O)([O-])));!$(c(C(F)(F)F))]1[n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])][c;!$(cC(=O));!$(c(C#N));!$(c(S(=O)(=O)));!$(c([N+](=O)([O-])));!$(c(C(F)(F)F))][n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])][n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])`
7. `c;!$(cC(=O));!$(c(C#N));!$(c(S(=O)(=O)));!$(c([N+](=O)([O-])));!$(c(C(F)(F)F))]1[c;!$(cC(=O));!$(c(C#N));!$(c(S(=O)(=O)));!$(c([N+](=O)([O-])));!$(c(C(F)(F)F))][n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])][n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])][n;!$(nc(~[O,S,Br,Cl,F]));!$(n[c;R2][o,n]);!$([n+])`

**Expected behavior**
No exception.

**Environment details:**
- Indigo Toolkit Version 1.18.0-rc.9.0-gc7efb4e71-x86_64-linux-gnu-11.2.1
- Ketcher Version 2.18.0 Build at 2024-03-01; 19:30:28
- Chrome Version 122.0.6261.95 (Official Build) (64-bit)
- Win10
- Issue found while testing https://github.com/epam/Indigo/issues/1436

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.