Mantis Bugtracker          
testlink.org

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0008363TestLinkTest Specificationpublic2018-09-05 16:282018-09-06 06:34
Reporteradamh 
Assigned Tofman 
PrioritynormalSeveritymajorReproducibilitysometimes
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version1.9.17 (2018 Q1) 
Fixed in Version1.9.18 (2018 Q3) 
Summary0008363: Cannot Copy Test Suites in Test Specification - TEST SUITE NAME exceed 100 chars
DescriptionIn Test Specification, sometimes users are unable to copy Test Suites. Individual Test Cases copy as expected.
Steps To ReproduceSelect a project and go to Test Specification. Click on a Test Suite (folder). Click the Actions gear. By Test Suite Operations, click the Move/Copy icon. On the Move/Copy page, click Copy.
Additional InformationOutput of error:

 ==============================================================================
 DB Access Error - debug_print_backtrace() OUTPUT START
 ATTENTION: Enabling more debug info will produce path disclosure weakness (CWE-200)
            Having this additional Information could be useful for reporting
            issue to development TEAM.
 ==============================================================================
#0 database->exec_query(INSERT INTO nodes_hierarchy (name,node_type_id,node_order,parent_id) VALUES('20180905-12:13:13 UWF UnFranchise AutoShip Cancel: Cancel both MA and OneCart Draft (Sharan Kotian) (PQ-1823)', 2,30,415391)) called at [/var/www/html/testlink/lib/functions/tree.class.php:162]
#1 tree->new_node(415391, 2, 20180905-12:13:13 UWF UnFranchise AutoShip Cancel: Cancel both MA and OneCart Draft (Sharan Kotian) (PQ-1823), 30) called at [/var/www/html/testlink/lib/functions/testsuite.class.php:192]
0000002 testsuite->create(415391, UWF UnFranchise AutoShip Cancel: Cancel both MA and OneCart Draft (Sharan Kotian) (PQ-1823), As a Data Services employee, I need the ability to cancel an UnFranchiseAutoShip draft Oon the UWF UnFranchise AutoShip Cancel admin tool, so that I canhelp and UnFranchise Owner as needed., 30, 1, generate_new) called at [/var/www/html/testlink/lib/functions/testsuite.class.php:690]
0000003 testsuite->copy_to(416278, 415391, 99, Array ([check_duplicate_name] => 1,[action_on_duplicate_name] => generate_new,[copyKeywords] => 1,[copyRequirements] => 1)) called at [/var/www/html/testlink/lib/testcases/containerEdit.php:816]
0000004 copyTestSuite(TLSmarty Object ([] => Array ([active] => http://10.99.110.223/testlink/gui/themes/default/images/flag_green.png,[activity] [^] => http://10.99.110.223/testlink/gui/themes/default/images/information.png,[account] [^] => http://10.99.110.223/t [^]
TagsNo tags attached.
Database (MySQL,Postgres,etc)MySQL
Browser
PHP Version
TestCaseID
QA Team - Task Workflow StatusREADY FOR TESTING
Attached Files

- Relationships

-  Notes
(0027800)
fman (administrator)
2018-09-05 18:07

1) please do not paste kilometric text, but try to put only things that can help

2) please get latest code from github, do fresh install, retest & provide feedback
(0027802)
adamh (reporter)
2018-09-05 18:11

1) What would you like to me put in that might help?
2) This was installed and QAed just a few days ago. Reinstall is not really an option here.
(0027803)
fman (administrator)
2018-09-05 18:16

>> 1) What would you like to me put in that might help?

see how I've modified your original text

>> 2) This was installed and QAed just a few days ago. Reinstall is not really an option here.
having a sandbox is not an option but a need, then you need to do another parallel installation for testing purposes

After the release of a stable release (in this case 1.9.17) , I normally fix issues without generating a new version, and the only option is used latest code present on github.
(0027804)
adamh (reporter)
2018-09-05 19:14

I've found the issue. The name of the test suite was near the limit of the field length (91 characters out of 100 max). When making a copy of a test suite, a date time is added to the beginning of that suite's name. TestLink does not trim the string before passing it to the database, so it exceeds the field length and causes a DB access error.

Is this corrected in your latest code present on github?
(0027805)
fman (administrator)
2018-09-05 19:27

please do a search on this mantis installation, for similar issues
(0027806)
fman (administrator)
2018-09-05 19:55

anyway using test suite of this lenght generates a problem on navigation on left side tree.
I'm fixing but my suggestion is to educate users to use shorter names with good meaning
(0027807)
fman (administrator)
2018-09-05 19:57

https://github.com/TestLinkOpenSourceTRMS/testlink-code/commit/804a96224ebf04d0572c30df0ec7239b917c45f6 [^]
(0027808)
adamh (reporter)
2018-09-05 20:51

The test suite name was "UWF UnFranchise AutoShip Cancel: Cancel both MA and OneCart Draft (Sharan Kotian) (PQ-1823)" which is about as short and descriptive as it can be at this enterprise level. Perhaps you could add ability to edit the name of the copy so that we don't have to add the entire date time since in our usage that isn't particularly useful.
(0027809)
adamh (reporter)
2018-09-05 20:53

Or perhaps to throw a more meaningful error when TestLink tries to pass a string that's too long for a field.
(0027810)
fman (administrator)
2018-09-06 06:33

>> Perhaps you could add ability to edit the name of the copy so that we don't >>have to add the entire date time since in our usage that isn't particularly
> useful.
feel free to develop & create a Pull Request

- Issue History
Date Modified Username Field Change
2018-09-05 16:28 adamh New Issue
2018-09-05 18:07 fman Note Added: 0027800
2018-09-05 18:08 fman QA Team - Task Workflow Status => TBD
2018-09-05 18:08 fman Additional Information Updated View Revisions
2018-09-05 18:08 fman Assigned To => fman
2018-09-05 18:08 fman Status new => feedback
2018-09-05 18:11 adamh Note Added: 0027802
2018-09-05 18:11 adamh Status feedback => assigned
2018-09-05 18:16 fman Note Added: 0027803
2018-09-05 18:17 fman Status assigned => feedback
2018-09-05 19:14 adamh Note Added: 0027804
2018-09-05 19:14 adamh Status feedback => assigned
2018-09-05 19:27 fman Note Added: 0027805
2018-09-05 19:27 fman Status assigned => feedback
2018-09-05 19:55 fman Note Added: 0027806
2018-09-05 19:56 fman Summary Cannot Copy Test Suites in Test Specification => Cannot Copy Test Suites in Test Specification - TEST SUITE NAME exceed 100 chars
2018-09-05 19:57 fman QA Team - Task Workflow Status TBD => READY FOR TESTING
2018-09-05 19:57 fman Note Added: 0027807
2018-09-05 19:57 fman Status feedback => resolved
2018-09-05 19:57 fman Fixed in Version => 1.9.18 (2018 Q3)
2018-09-05 19:57 fman Resolution open => fixed
2018-09-05 20:51 adamh Note Added: 0027808
2018-09-05 20:53 adamh Note Added: 0027809
2018-09-06 06:33 fman Note Added: 0027810
2018-09-06 06:34 fman Status resolved => closed



Copyright © 2000 - 2018 MantisBT Team
Powered by Mantis Bugtracker