Skip to content

Symbolic Links get all pages orphaned on import #1607

Description

@lesser-hug-8t

ProductA.zip

Describe the bug
When creating a symbolic link from another suite and then importing from my server, all symbolic linked pages get orphaned.

To Reproduce
Steps to reproduce the behavior:

  1. Create the following structure on a server
  • Product A *
    • Fit Tests *
      • Test 5 +
      • Test 6 +
    • Web Tests *
      • Browser A *
        • Selenium Browser Tests *> (symbolic link to .ProductA.WebTests.SeleniumBrowserTestLibrary)
          • Selenium Suite A *
            • Test 1 +
            • Test 2 +
          • Selenium Suite B *
            • Test 3 +
            • Test 4 +
      • Browser B *
        • Selenium Browser Tests *> (symbolic link to .ProductA.WebTests.SeleniumBrowserTestLibrary)
          • Selenium Suite A *
            • Test 1 +
            • Test 2 +
        • Selenium Suite B *
          • Test 3 +
          • Test 4 +
      • Selenium Browser Test Library *
        • Selenium Suite A *
          • Test 1 +
          • Test 2 +
        • Selenium Suite B *
          • Test 3 +
          • Test 4 +
  1. Create 'ProductA' locally and have its Wiki Import pointing to 'ProductA' on the server,
  2. Go to the Properties page of 'ProductA' locally and click 'Update Content and Subpages'
  3. Items are imported as expected:

-FitTests
-FitTests.Test5
-FitTests.Test6
-WebTests
-WebTests.BrowserA
-WebTests.BrowserB
-WebTests.SeleniumBrowserTestLibrary
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteA
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteA.Test1
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteA.Test2
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteB
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteB.Test3
-WebTests.SeleniumBrowserTestLibrary.SeleniumSuiteB.Test4

  1. Go back to the properties page for 'ProductA' and click 'Update Content and Subpages' again
  2. All symbolic linked items are now orphaned and deleted

13 pages were unmodified.
1 page was imported.
14 orphaned pages were found and have been removed.
This may occur when a remote page is deleted, moved, or renamed.
Orphans:

  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteB.Test3
  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteB.Test4
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteB.Test3
  • WebTests.BrowserA.SeleniumBrowserTests
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteB.Test4
  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteA.Test1
  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteA.Test2
  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteA
  • WebTests.BrowserA.SeleniumBrowserTests.SeleniumSuiteB
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteA.Test2
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteA.Test1
  • WebTests.BrowserB.SeleniumBrowserTests
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteA
  • WebTests.BrowserB.SeleniumBrowserTests.SeleniumSuiteB

Expected behavior
Nothing is imported or orphaned as no changes have occurred

  1. Infinitely repeat step 2-5 and the import keeps importing and orphaning pages every time

Sample Wiki Structure/content
Attached is the example wiki structure (ProductA.zip)

Configuration:

  • OS: Windows 11 (local) and Windows Server 2022
  • Browser: Chrome
  • Version: Release v20260313
  • Test System: Fit
  • Plugins in use: None

I'm currently working on upgrading our FitNesse environment from Release v20151202 where it worked as expected. I know this is 10+ years of code changes but trying to see if I need to restructure my tree differently or how to properly get symbolic links to import properly in v2026.

Would also be nice if the list or orphaned pages were alphabetical for easier viewing of what items were removed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions