goharbor/harbor · error

path conflicts: %s exists with different type

Error message

path conflicts: %s exists with different type

What it means

Error "path conflicts: %s exists with different type" thrown in goharbor/harbor.

Source

Thrown at src/controller/artifact/processor/cnai/parser/util.go:192

					newNode = NewFile(part, size)
				}
			} else {
				newNode = NewDirectory(part)
			}

			if err := current.AddChild(newNode); err != nil {
				return nil, err
			}

			current = newNode
		} else {
			child.mu.RLock()
			nodeType := child.Type
			child.mu.RUnlock()

			if isLastPart {
				if (isDir && nodeType != TypeDirectory) || (!isDir && nodeType != TypeFile) {
					return nil, fmt.Errorf("path conflicts: %s exists with different type", part)
				}
			}

			current = child
		}
	}

	return current, nil
}

View on GitHub (pinned to 7b2fd08cc5)

When it happens

Trigger: Thrown at src/controller/artifact/processor/cnai/parser/util.go:192 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of goharbor/harbor@7b2fd08cc5 (2026-08-16). Data as JSON: /api/errors/85ff4d297172d545. Report an issue: GitHub.